Skip to content

Merge main into release (resolves #4732 conflicts) - #4737

Merged
M3gA-Mind merged 73 commits into
tinyhumansai:releasefrom
M3gA-Mind:merge/main-into-release-4732
Jul 9, 2026
Merged

M3gA-Mind merged 73 commits into
tinyhumansai:releasefrom
M3gA-Mind:merge/main-into-release-4732

Conversation

@M3gA-Mind

Copy link
Copy Markdown
Collaborator

Summary

Conflict-free replacement for #4732 (mainrelease). #4732 could not be resolved in place because main is a protected branch (no direct push / restricted ref creation), so the resolved merge is delivered here as a clean PR into release.

This branch is main merged with release, so it is a superset of both — merging it advances release to the converged state with no conflicts.

Conflict resolution

8 conflicts, all resolved:

  • Version / lockfiles (Cargo.toml, app/package.json, app/src-tauri/Cargo.toml, app/src-tauri/tauri.conf.json, Cargo.lock, app/src-tauri/Cargo.lock) → kept release's 0.58.15 (release must not regress its published version; main was on 0.58.14).
  • app/test/e2e/specs/cron-jobs-flow.spec.ts and app/test/e2e/specs/telegram-channel-flow.spec.ts → kept main's versions. Both branches edited these specs (main via its 72 commits, release via fix(ci): unblock release workflow actions #4610). Main's versions win: they are self-consistent (imports resolve; waitForCronRow defined locally), whereas release's variants referenced spec-local helpers (ensureCronJobEnabledInPanel, ensureMorningBriefingJob, waitForTelegramGetUpdates, ...) that are not shared helpers. Main's own conflict comments explicitly describe replacing release's "stale subset that flaked on the slower macOS runner" with the canonical waitForHomePage helper and tuned timeouts.

Net delta vs main is only the 0.58.14 → 0.58.15 version bump — all other release content is already present in main.

Related

senamakel and others added 30 commits July 6, 2026 14:50
oxoxDev and others added 26 commits July 7, 2026 23:39
…he copilot can't re-save the flow (tinyhumansai#4628)

Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
…hed folder items (tinyhumansai#4700)

Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
…e_count (tinyhumansai#4712)

Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
…sing (tinyhumansai#4699)

Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
…sai#4694)

Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
tinyhumansai#4722)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Resolve conflicts for PR tinyhumansai#4732 (main -> release):
- Version files (Cargo.toml, package.json, tauri.conf.json, Cargo.lock x2):
  keep release's 0.58.15 (release must not regress its published version).
- app/test/e2e/specs/{cron-jobs-flow,telegram-channel-flow}.spec.ts:
  keep main's versions — they supersede release's approach (canonical
  waitForHomePage helper + tuned macOS-runner timeouts); release's variants
  referenced spec-local helpers that are not shared.
@coderabbitai

coderabbitai Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8f7c6e8d-6580-4cce-9bd7-9f9468083785

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

@M3gA-Mind M3gA-Mind mentioned this pull request Jul 9, 2026
12 tasks

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: dc3b979836

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

// The 'Enabled' status badge (CoreJobList renders t('common.enabled')) can paint a
// beat after the row name. Poll for it instead of point-checking right away — the
// bare textExists() check raced the render on the slower macOS runner.
await waitForText('Enabled', 10_000);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Keep the disabled seeded cron path valid

In the normal path after onboarding, morning_briefing is created disabled (seed_morning_briefing passes enabled=false in src/openhuman/cron/seed.rs), and CoreJobList therefore renders the Paused badge plus Resume, not Enabled/Pause. Waiting for Enabled here makes this E2E time out before the later pause/remove checks; normalize by clicking Resume first or assert the disabled state.

Useful? React with 👍 / 👎.

const preJobs = Array.isArray(preCheck.result?.result) ? preCheck.result.result : [];
if (!preJobs.some((j: { name?: string }) => j?.name === MORNING_BRIEFING)) {
stepLog('morning_briefing not auto-seeded — seeding via cron_create');
const seed = await callOpenhumanRpc('openhuman.cron_create', {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Seed with the registered cron_add RPC

When the auto-seed is delayed/missing, this fallback calls openhuman.cron_create, but the cron controller only registers add/list/update/… (src/openhuman/cron/schemas.rs exposes function: "add", so the RPC method is openhuman.cron_add). This branch will fail with an unknown method before the test reaches the UI; use cron_add with the CronSchedule object shape instead.

Useful? React with 👍 / 👎.

Comment on lines +88 to +90
setRequests(prev =>
prev.some(r => r.request_id === parsed.request_id) ? prev : [...prev, parsed]
);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Reconcile flow approvals resolved elsewhere

This hook only appends requests from the socket and removes them when this chat card calls dismiss; if the same flow gate is approved/denied from the run inspector/notification center or expires server-side, the chat banner remains indefinitely and offers actions for a request the core no longer has. Reconcile against approval_list_pending or consume a resolution/expiry signal so non-chat decisions clear these cards too.

Useful? React with 👍 / 👎.

@M3gA-Mind
M3gA-Mind merged commit 6590701 into tinyhumansai:release Jul 9, 2026
18 of 30 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants