Skip to content

Resume terminal conversations in native chat without waiting for History - #29150

Merged
brennanb2025 merged 59 commits into
mainfrom
brennanb2025/rcc-c-cli-to-native
Oct 18, 2026
Merged

brennanb2025 merged 59 commits into
mainfrom
brennanb2025/rcc-c-cli-to-native

Conversation

@brennanb2025

@brennanb2025 brennanb2025 commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor
Files Added Deleted Net
Test 23 $\color{#1a7f37}{\Huge{\mathbf{+}}}$​922 $\color{#cf222e}{\Huge{\mathbf{−}}}$​458 $\color{#1a7f37}{\Huge{\mathbf{+}}}$​464
Prod 64 $\color{#1a7f37}{\Huge{\mathbf{+}}}$​1229 $\color{#cf222e}{\Huge{\mathbf{−}}}$​409 $\color{#1a7f37}{\Huge{\mathbf{+}}}$​820

ELI5

Resume in New Native Chat could disappear or wait for a full Session History scan even though the terminal already knew which conversation its agent was running. The tab menu and header now use that identity immediately; the execution host decides ownership and imports the saved history.

What Changed

The menu and header share one pending launch for the same conversation. A confirmed refusal keeps the terminal selected without flashing an empty destination. The header opens an existing owning chat; the menu reports that the conversation is already held without navigating. Missing or empty history uses the not-saved message, while unreadable history uses load-error feedback.

The terminal identity is checked before dispatch. Closing it before dispatch abandons the click; closing it afterward leaves the destination independently owned. The existing tab-order owner reserves the destination's position without mounting a tab, preserves later selection, and restores the existing unknown-outcome recovery surface after a reload. Older hosts receive only fields they advertise.

Why

Create already owns conversation ownership and import admission. Using it removes the dependency on unrelated inventory work and follows the common pattern of passing known identity to execution. Existing import, launch, tab placement, focus and recovery mechanisms remain responsible for their own work. One optional saved address preserves recovery placement; no new discovery service or wire operation is added.

Linked Issue

Stacked on #29124, which stacks on #29119. The reverse direction from #29126 is now on main and was checked together with this PR in the final tab-menu re-check. Authored for @BrennanKB5.

Visual Proof

Integrated main-versus-branch QA completed; all changed outcomes are intended. Main's menu waits for busy History, while the branch offers the action during that scan:

Main Branch
Main waits Branch action available

Both preserve the correct imported conversation when the source closes before the create response:

Main Branch
Main pending close Branch pending close

The existing review-status comment contains the remaining paired screenshots and evidence limits.

Focused final merge re-check (whole-window screenshots; timestamped DOM/request records prove overlap):

CLI tab: Resume in New Native Chat Native chat tab: Resume in New CLI
CLI menu Native chat menu

Native-to-CLI preparation: disabled item and spinner

New CLI retains the imported conversation

Testing

  • Automated tests added/updated; 22 focused source-admission and direct-resume contract tests passed on 6634a1119dc.
  • Integrated A+B+C main comparison complete, including busy History, imports, owner handling, unsaved/unreadable feedback, shared pending and source closure during create.
  • Owned QA processes/checkouts/homes cleaned; real config hashes match.
  • Focused final merge re-check: both tab-menu directions during busy History, native-to-CLI spinner and imported/resumed history.
  • Full PR workflow green on final head; blocked by incoming main breakage pending test: repair stale CI contracts and replace copied IPC inventories #29499. Coordinator owns the refresh, CI and readiness.

Integrated A+B+C QA is complete: main 69ff84db234 versus branch 6634a1119dc, real Claude, matching Chat UI settings, setup/default tabs, isolated homes, hooks on, and controlled delays of actual History/create responses. The accepted comparison preserves the existing tabs and imported conversation; all changed outcomes below are intended. Some unchanged C rows ran at a6c158; refreshed admission, busy header, import, owner-menu and pending-close rows ran at 6634a1119dc.

Timing evidence comes from timestamped DOM observations aligned with actual request intervals; pending screenshots are representative and alone do not prove overlap. In the valid source-close runs, the source disappeared 8.040 seconds before main's response and 8.885 seconds before the branch response. Earlier late-close attempts and the initial main run with mismatched settings/hooks are excluded.

The History guard for an owned conversation was rendered. The stale-row race, where History shows the action before another chat claims the conversation, is covered by refusal-contract tests, not rendered QA. Twenty-two focused tests passed on 6634a1119dc, covering source filename/cwd/path, Codex legacy/system/per-account homes, older-host fallback and renderer recovery contracts. These are fixture/contract tests; no real Codex, phone, SSH/WSL or paired-host run is claimed. Provider continuation is not affected by this stack; unchanged provider resume path.

Cleanup is complete: recorded app/server processes stopped, both independent QA checkouts and throwaway homes removed, driver terminal closed, and real settings/hooks hashes match the immediate Mac baseline. Earlier shared-machine hash drift remains unattributed. No real config was written and no credentials were copied.

Review

Three source-review rounds and final readiness checks accepted the implementation. The unsaved-history failure through a symlinked account folder found during QA was fixed in #29124, merged normally into 6634a1119dc, and verified with a fresh real session. No open proven source finding remains. Deferred concerns are an unproven never-settling create, persistence cost at scale, and nonidentity phone/window mapping.

The current head is 51a3c41919f. Narrow source/readiness review accepted the final merge resolutions, the unchanged import-helper extraction and the launch-admission file taken exactly from main. The focused rendered re-check is complete on 5bdfe33331d, as authorized: both tab-menu directions appear while actual History requests remain pending, and Resume in New CLI shows a disabled spinner during preparation. The four menu/focus files are unchanged through the final head. Correct imported history, provider ID/account home and the new CLI's resumed history were verified. All owned rigs, processes, checkouts and throwaway homes are cleaned; real config hashes match.

CI is blocked only by main's #29472/#29496 breakage, pending #29499. The mobile correction has already landed on main; the coordinator will merge main up the stack after #29499 lands, watch CI and perform readiness. Exact-head PR and Mobile failure logs were read; the affected files equal the merged main revision. There are zero unresolved review threads and no conflicts, but the current merge state is UNSTABLE because CI failed. No ready marker is posted. This stacks on #29124 on #29119. Never merged.

Agent skill upstream boundary

  • Not applicable; no upstream skill-installer material.

Notes

Intended differences from the common pattern are external transcript import, the approved menu/header ownership distinction, split-tab placement, shared History recovery, and recovery after an uncertain create or reload. No temporary design deviation is introduced. CLI adoption remains local-only; SSH, paired CLI and WSL withholding remain. Folder workspaces and host-owned status keep their existing paths. Host import may still traverse account storage; no latency bound is promised.

…2025/rcc-b-source-admission

# Conflicts:
#	src/main/native-chat/agent-session-journal/journal-legacy-import.ts
…urce-admission

# Conflicts:
#	src/main/native-chat/agent-session-journal/journal-legacy-import.ts
#	src/main/runtime/orca-runtime-structured-agent-session-create-intent.test.ts
#	src/main/runtime/session-tabs/structured-session-create-support.ts
#	src/main/runtime/structured-agent-session-create-adoption.ts
…ion' into brennanb2025/rcc-c-cli-to-native

# Conflicts:
#	src/renderer/src/lib/launch-cancel-tombstones-compat/structured-agent-session-launch-cancellation.test.ts
#	src/renderer/src/lib/launch-cancel-tombstones-compat/structured-agent-session-launch-cancellation.ts
main's new test predates launch cancellation taking the active layout owner.
…ry walks

A PI_CODING_AGENT_DIR that already ends in sessions, or any custom folder,
made admission expect <dir>/sessions while the lookup searched <dir>, so a
found conversation was refused.
… per account

Each agent's import described where an account keeps its conversations twice,
once for the path check and once for the lookup, and the two could disagree
(the linked-folder and Pi custom-root refusals). The import now names one
conversation store per account; the create path resolves it once and both the
hook-path check and the fallback lookup judge that same store. OpenCode's
store is its exact database.
@brennanb2025
brennanb2025 changed the base branch from brennanb2025/rcc-b-source-admission to main October 17, 2026 04:14
…i-to-native

# Conflicts:
#	src/renderer/src/store/slices/worktrees/teardown/worktree-purge-state.ts
@coderabbitai

coderabbitai Bot commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 2 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used all 10 included reviews currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Repository UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 3475e920-9281-4d98-a657-c26731e8602f
📥 Commits

Reviewing files that changed from the base of the PR and between 9495796 and c818a61.

📒 Files selected for processing: 87
  • src/main/ai-vault/ai-vault-local-scan-progress.ts
  • src/main/ai-vault/ai-vault-scan-coordinator.test.ts
  • src/main/ai-vault/ai-vault-scan-progress-flow.test.ts
  • src/main/ai-vault/session-scanner-discovery.ts
  • src/main/ai-vault/session-scanner-scope-walk.test.ts
  • src/main/ai-vault/session-scanner-zcode-sources.ts
  • src/main/ai-vault/session-scanner.ts
  • src/main/ai-vault/session-scope-cwd.ts
  • src/main/antigravity/antigravity-acp-runtime-probe.ts
  • src/main/native-chat/agent-session-wire/structured-agent-session-mutation-context.ts
  • src/main/native-chat/agent-session-wire/structured-agent-session-open-child-work.ts
  • src/main/native-chat/agent-session-wire/structured-agent-session-status-feed.ts
  • src/main/native-chat/agent-session-wire/structured-agent-session-status-ownership.test.ts
  • src/main/native-chat/agent-session-wire/structured-agent-session-status-ownership.ts
  • src/main/native-chat/agent-session-wire/structured-agent-session-turns.test.ts
  • src/main/native-chat/agent-session-wire/structured-agent-session-unfinished-work.ts
  • src/main/native-chat/agent-session-wire/structured-conversation-command-admission.test.ts
  • src/main/native-chat/structured-agent-cli-source.ts
  • src/main/native-chat/structured-agent-session-source-admission.test.ts
  • src/main/runtime/claude-structured-idle-releases-unknown.test.ts
  • src/main/runtime/structured-agent-launch-parity.test.ts
  • src/renderer/src/app-shell/use-app-startup-hydration.ts
  • src/renderer/src/components/native-chat/structured-agent-session-status-bridge-unconfirmed-start.test.tsx
  • src/renderer/src/components/right-sidebar/AiVaultScanProgressStrip.test.tsx
  • src/renderer/src/components/right-sidebar/AiVaultScanProgressStrip.tsx
  • src/renderer/src/components/right-sidebar/AiVaultSessionSurfaceSwitchMenuItems.tsx
  • src/renderer/src/components/right-sidebar/ai-vault-session-refresh.ts
  • src/renderer/src/components/right-sidebar/ai-vault-session-resume-in-chat-launch.ts
  • src/renderer/src/components/tab-bar/CliChatResumeMenuItems.tsx
  • src/renderer/src/components/tab-bar/SortableTab.tsx
  • src/renderer/src/components/tab-bar/SortableTabContextMenu.tsx
  • src/renderer/src/components/tab-bar/TabSessionSurfaceSwitchMenuItems.test.tsx
  • src/renderer/src/components/tab-bar/TabSessionSurfaceSwitchMenuItems.tsx
  • src/renderer/src/components/tab-bar/cli-chat-resume-feedback.ts
  • src/renderer/src/components/tab-bar/cli-chat-resume-run.test.ts
  • src/renderer/src/components/tab-bar/cli-chat-resume-run.ts
  • src/renderer/src/components/tab-bar/cli-chat-resume-source.ts
  • src/renderer/src/components/tab-bar/tab-session-history-switch.test.ts
  • src/renderer/src/components/tab-bar/tab-session-history-switch.ts
  • src/renderer/src/components/tab-bar/use-sortable-tab-context-menu.test.ts
  • src/renderer/src/components/tab-bar/use-sortable-tab-context-menu.ts
  • src/renderer/src/components/terminal-pane/TerminalPaneResumeInChatButton.test.tsx
  • src/renderer/src/components/terminal-pane/TerminalPaneResumeInChatButton.tsx
  • src/renderer/src/hooks/ipc-events/session-tab-ipc-bridge-layout-owner.test.ts
  • src/renderer/src/hooks/ipc-events/session-tab-ipc-bridge.ts
  • src/renderer/src/i18n/en-runtime-required.json
  • src/renderer/src/lib/agent-session-launch-plan.ts
  • src/renderer/src/lib/ai-vault-tab-title-requests.ts
  • src/renderer/src/lib/launch-cancel-tombstones-compat/structured-agent-session-launch-cancellation.test.ts
  • src/renderer/src/lib/launch-structured-agent-session.ts
  • src/renderer/src/lib/structured-agent-launch-settlement.ts
  • src/renderer/src/lib/structured-agent-session-launch-callers.ts
  • src/renderer/src/lib/structured-agent-session-launch-create-call.ts
  • src/renderer/src/lib/structured-agent-session-launch-errors.ts
  • src/renderer/src/lib/structured-agent-session-launch-outcome-tracking.ts
  • src/renderer/src/lib/structured-agent-session-launch-persistence.test.ts
  • src/renderer/src/lib/structured-agent-session-launch-persistence.ts
  • src/renderer/src/lib/structured-agent-session-launch-record.ts
  • src/renderer/src/lib/structured-agent-session-launch-registry.ts
  • src/renderer/src/lib/structured-agent-session-launch-reload.ts
  • src/renderer/src/lib/structured-agent-session-launch-slot.ts
  • src/renderer/src/lib/structured-agent-session-launch-source-handoff.ts
  • src/renderer/src/lib/structured-agent-session-launch-surface.ts
  • src/renderer/src/lib/structured-agent-session-launch.ts
  • src/renderer/src/lib/structured-agent-session-provisional-tab.ts
  • src/renderer/src/lib/workspace-session-hydration-keys.ts
  • src/renderer/src/lib/workspace-session-unified-tabs.ts
  • src/renderer/src/runtime/paired-host-structured-launch-bookkeeping.test.ts
  • src/renderer/src/runtime/structured-agent-session-client.ts
  • src/renderer/src/runtime/structured-agent-session-tab-retirement.test.ts
  • src/renderer/src/runtime/structured-agent-session-tab-retirement.ts
  • src/renderer/src/runtime/structured-launch-cancel-layout-owner.test.ts
  • src/renderer/src/runtime/web-session-client-owned-tab-placement.ts
  • src/renderer/src/runtime/web-session-tabs-sync/terminal-surfaces.ts
  • src/renderer/src/store/slices/tab-group-state.ts
  • src/renderer/src/store/slices/tabs-hydration.ts
  • src/renderer/src/store/slices/tabs/structured-chat-close-owner.test.ts
  • src/renderer/src/store/slices/tabs/tabs-close-actions.ts
  • src/renderer/src/store/slices/tabs/tabs-create-actions.ts
  • src/renderer/src/store/slices/tabs/tabs-drop-actions.ts
  • src/renderer/src/store/slices/tabs/tabs-group-actions.ts
  • src/renderer/src/store/slices/tabs/tabs-label-actions.ts
  • src/renderer/src/store/slices/tabs/tabs-move-actions.ts
  • src/renderer/src/store/slices/tabs/tabs-reconciliation.ts
  • src/renderer/src/store/slices/tabs/tabs-slice-contract.ts
  • src/renderer/src/store/slices/worktrees/teardown/purged-structured-launch-retirement.ts
  • src/shared/workspace-layout/tab-order.ts
📝 Walkthrough

The changes add a shared CLI conversation resume flow and structured launch handling. Launch records now carry validated surface addresses, and startup restores eligible pending launch surfaces. Tab hydration, persistence, reconciliation, and reorder operations retain launch slots while filtering active and recent tabs to real tabs.

Priority: ➖ Normal

Merge Risk: 🔵 Low · up to 94957

If a History resume joins a terminal resume that is still pending, the History resume can silently do nothing when the terminal source closes. The failure is a narrow timing race with a simple fix. The change is otherwise mergeable after that fix or with owner awareness.

Pre-merge checks: Passed 4 · Inconclusive 1

Failed Failed checks: 1 inconclusive

Check name Status Explanation Resolution
Docstring Coverage Inconclusive Docstring coverage is 21.92% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 73 functions across 50 files. (10 skipped… Write docstrings for the functions missing them to satisfy the coverage threshold.
Passed Passed checks: 4 passed
Check name Status Explanation
Title check Passed The title clearly describes the main change: resuming terminal conversations in native chat without waiting for Session History.
Description check Passed The description is detailed and covers the required explanation, changes, rationale, linked issues, visual proof, testing, review notes, compatibility considerations, and checklist. It also clearly re…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Description check

Explanation

The description is detailed and covers the required explanation, changes, rationale, linked issues, visual proof, testing, review notes, compatibility considerations, and checklist. It also clearly records the remaining CI block and untested environments.

Full details: Docstring Coverage

Explanation

Docstring coverage is 21.92% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 73 functions across 50 files. (10 skipped: 1 unsupported, 9 over the file limit.)

Resolution

Write docstrings for the functions missing them to satisfy the coverage threshold.

✨ Finishing Touches: 💡 1
🛠️ Fix failing CI checks: 💡
  • Commit to this branch
  • Create a new PR
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1


ℹ️ Review info
⚙️ Run configuration
  • Configuration used: Repository UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: a1692d8b-1a0a-4134-b82d-a44a4a0ef45e
📥 Commits

Reviewing files that changed from the base of the PR and between 002320c and 9495796.

📒 Files selected for processing: 60
  • src/renderer/src/app-shell/use-app-startup-hydration.ts
  • src/renderer/src/components/native-chat/structured-agent-session-status-bridge-unconfirmed-start.test.tsx
  • src/renderer/src/components/right-sidebar/AiVaultSessionSurfaceSwitchMenuItems.tsx
  • src/renderer/src/components/tab-bar/CliChatResumeMenuItems.tsx
  • src/renderer/src/components/tab-bar/SortableTab.tsx
  • src/renderer/src/components/tab-bar/SortableTabContextMenu.tsx
  • src/renderer/src/components/tab-bar/TabSessionSurfaceSwitchMenuItems.test.tsx
  • src/renderer/src/components/tab-bar/TabSessionSurfaceSwitchMenuItems.tsx
  • src/renderer/src/components/tab-bar/cli-chat-resume-feedback.ts
  • src/renderer/src/components/tab-bar/cli-chat-resume-run.test.ts
  • src/renderer/src/components/tab-bar/cli-chat-resume-run.ts
  • src/renderer/src/components/tab-bar/cli-chat-resume-source.ts
  • src/renderer/src/components/tab-bar/tab-session-history-switch.test.ts
  • src/renderer/src/components/tab-bar/tab-session-history-switch.ts
  • src/renderer/src/components/tab-bar/use-sortable-tab-context-menu.test.ts
  • src/renderer/src/components/tab-bar/use-sortable-tab-context-menu.ts
  • src/renderer/src/components/terminal-pane/TerminalPaneResumeInChatButton.test.tsx
  • src/renderer/src/components/terminal-pane/TerminalPaneResumeInChatButton.tsx
  • src/renderer/src/hooks/ipc-events/session-tab-ipc-bridge.ts
  • src/renderer/src/i18n/en-runtime-required.json
  • src/renderer/src/lib/agent-session-launch-plan.ts
  • src/renderer/src/lib/ai-vault-tab-title-requests.ts
  • src/renderer/src/lib/launch-cancel-tombstones-compat/structured-agent-session-launch-cancellation.test.ts
  • src/renderer/src/lib/launch-structured-agent-session.ts
  • src/renderer/src/lib/structured-agent-launch-settlement.ts
  • src/renderer/src/lib/structured-agent-session-launch-callers.ts
  • src/renderer/src/lib/structured-agent-session-launch-create-call.ts
  • src/renderer/src/lib/structured-agent-session-launch-errors.ts
  • src/renderer/src/lib/structured-agent-session-launch-outcome-tracking.ts
  • src/renderer/src/lib/structured-agent-session-launch-persistence.test.ts
  • src/renderer/src/lib/structured-agent-session-launch-persistence.ts
  • src/renderer/src/lib/structured-agent-session-launch-record.ts
  • src/renderer/src/lib/structured-agent-session-launch-registry.ts
  • src/renderer/src/lib/structured-agent-session-launch-reload.ts
  • src/renderer/src/lib/structured-agent-session-launch-slot.ts
  • src/renderer/src/lib/structured-agent-session-launch-surface.ts
  • src/renderer/src/lib/structured-agent-session-launch.ts
  • src/renderer/src/lib/structured-agent-session-provisional-tab.ts
  • src/renderer/src/lib/workspace-session-hydration-keys.ts
  • src/renderer/src/lib/workspace-session-unified-tabs.ts
  • src/renderer/src/runtime/paired-host-structured-launch-bookkeeping.test.ts
  • src/renderer/src/runtime/structured-agent-session-client.ts
  • src/renderer/src/runtime/structured-agent-session-tab-retirement.test.ts
  • src/renderer/src/runtime/structured-agent-session-tab-retirement.ts
  • src/renderer/src/runtime/structured-launch-cancel-layout-owner.test.ts
  • src/renderer/src/runtime/web-session-client-owned-tab-placement.ts
  • src/renderer/src/runtime/web-session-tabs-sync/terminal-surfaces.ts
  • src/renderer/src/store/slices/tab-group-state.ts
  • src/renderer/src/store/slices/tabs-hydration.ts
  • src/renderer/src/store/slices/tabs/structured-chat-close-owner.test.ts
  • src/renderer/src/store/slices/tabs/tabs-close-actions.ts
  • src/renderer/src/store/slices/tabs/tabs-create-actions.ts
  • src/renderer/src/store/slices/tabs/tabs-drop-actions.ts
  • src/renderer/src/store/slices/tabs/tabs-group-actions.ts
  • src/renderer/src/store/slices/tabs/tabs-label-actions.ts
  • src/renderer/src/store/slices/tabs/tabs-move-actions.ts
  • src/renderer/src/store/slices/tabs/tabs-reconciliation.ts
  • src/renderer/src/store/slices/tabs/tabs-slice-contract.ts
  • src/renderer/src/store/slices/worktrees/teardown/worktree-purge-state.ts
  • src/shared/workspace-layout/tab-order.ts

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 7 remain after this review.

…alive when the terminal closes

A History click that joins a pending terminal-tab resume now takes the
launch over: the terminal hand-off runs at join time and the create
resumes by conversation id, so closing the terminal before create no
longer abandons the shared launch.
…i-to-native

# Conflicts:
#	src/renderer/src/lib/structured-agent-session-provisional-tab.ts
#	src/renderer/src/store/slices/tabs/tabs-slice-contract.ts
#	src/renderer/src/store/slices/worktrees/teardown/worktree-purge-state.ts
@brennanb2025
brennanb2025 merged commit ecd83b7 into main Oct 18, 2026
50 checks passed
brennanb2025 added a commit that referenced this pull request Oct 19, 2026
…hile the agent holds the send (#30134)" (#30572)

This reverts commit fc925c3 until the real fix for STA-11160 lands.
With it, `orca orchestration worker-start --agent claude` shuts a new Claude
chat worker down right after Claude acknowledges its task: between the echo
and the accepted row the send reads as no longer held, settlement reports it
unknown, and worker-start tears the session down.

Conflicts with #29150 were formatting only; resolved to the pre-#30134 code.
@brennanb2025
brennanb2025 deleted the brennanb2025/rcc-c-cli-to-native branch October 19, 2026 08:08
smwbev added a commit to smwbev/orca that referenced this pull request Oct 19, 2026
227 commits landed on main between 91b696b and 1529b0f, and only en-runtime-required.json conflicted; it is taken from main and regenerated. The six catalogs merged cleanly, so the earlier prune carries over. On the merged tree the detector found three more keys: the Checking chat support placeholder and the Could not build launch command message that stablyai#29074 left behind when it reworked the + menu, and the native-chat cannotResume message whose last reader stablyai#29150 removed. The prune is now 1,509 keys and none left the set. en.json goes from 16,395 entries to 14,886; en-runtime-required.json keeps 578 of them.
brennanb2025 added a commit that referenced this pull request Oct 20, 2026
…30869)

#29150 removed one layout write from tabs-group-actions.ts without pruning
its baseline entry, so every PR's static analysis fails with 'baseline still
allows 13'.
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.

1 participant