Skip to content

chore: sync main into phase35 (sync 2) - #26529

Merged
OrcaWin merged 18 commits into
OrcaWin/phase35from
OrcaWin/phase35-sync2
Oct 8, 2026
Merged

OrcaWin merged 18 commits into
OrcaWin/phase35from
OrcaWin/phase35-sync2

Conversation

@OrcaWin

@OrcaWin OrcaWin commented Oct 8, 2026 •

Copy link
Copy Markdown
Collaborator
Files Added Deleted Net
Test 90 $\color{#1a7f37}{\Huge{\mathbf{+}}}$​7263 $\color{#cf222e}{\Huge{\mathbf{−}}}$​3191 $\color{#1a7f37}{\Huge{\mathbf{+}}}$​4072
Prod 179 $\color{#1a7f37}{\Huge{\mathbf{+}}}$​5889 $\color{#cf222e}{\Huge{\mathbf{−}}}$​3869 $\color{#1a7f37}{\Huge{\mathbf{+}}}$​2020

Summary

Merges current main (8ae5264, 17 commits) into OrcaWin/phase35 (c8f0a25, after the five elegance-pass refactors). This is a real merge commit, so both sides are kept. Files main owns stay identical to main, except the one port below. It makes the landing PR #26483 mergeable again.

Conflicts and resolutions

Semantic port

  • Retention on erase-to-end: main's new heap test failed on Phase 3.5's row model (6.7 MB retained vs a 4 MB cap). A 64 KiB row rewritten as step N done and then erased with ESC[K kept the short result as a slice of the whole 64 KiB row. eraseRetainedRow now copies a kept prefix that is less than half the row, the same rule retainedRowSnapshot already uses. This is main's intent ("own only retained text") in Phase 3.5's model.

Other main changes checked

Verification

  • pnpm install --frozen-lockfile with no lockfile change, and pnpm tc pass.
  • oxlint on the merge's changed files, check:code-quality:changed, audit:anti-slop, the max-lines, runtime Electron and reliability ratchets, and verify:localization-catalogs pass. The runtime-required catalog needed no regeneration.
  • The React Doctor changed-lines gate is clean against both origin/main and origin/OrcaWin/phase35.
  • Terminal tail suites: 12 files, 86 tests pass, including main's new spans and heap tests and Phase 3.5's equivalence and wall-time tests.

nwparker and others added 18 commits October 7, 2026 23:28
…26444)

* Give Windows Electron writer probes a larger test budget

* Drain queued writer replies across two poll turns before timing out

* Check writer shutdown after both reply-drain turns
* Give Windows Electron writer probes a larger test budget

* Drain queued writer replies across two poll turns before timing out

* Check writer shutdown after both reply-drain turns

* Add inline always-force-delete preference to workspace recovery toast

* Use split-button menu for saved force-delete preference

* Await durable force-delete preference writes before deleting

* Restore absent settings keys after failed durable writes

* Place deletion translations beside worktree copy
)

* Native chat: let users turn off inline visuals for new chats

* Native chat: keep inline visuals guidance light

* Move inline visuals setting to Chat settings
* Allow another phone send after delivery is unconfirmed

* Update phone image recordings after journal removal
* perf: stop retrying relay bulk frames after admission

* fix: prevent relay bulk retries during admission

* test: prove relay bulk admission races remain exercised

* test: limit teardown watchdog to rejected admissions
# Conflicts:
#	src/main/runtime/terminal-tail-redraw-buffer.ts
#	src/main/runtime/terminal-tail-row-retention.test.ts
@OrcaWin
OrcaWin requested a review from brennanb2025 as a code owner October 8, 2026 09:22
@OrcaWin
OrcaWin merged commit 97a21f1 into OrcaWin/phase35 Oct 8, 2026
110 of 112 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.

3 participants