Skip to content

chase(t3): land the rest of cycle 261028 as one combined PR - #1982

Merged
lidge-jun merged 196 commits into
devfrom
chase/261028-combined
Oct 27, 2026
Merged

lidge-jun merged 196 commits into
devfrom
chase/261028-combined

Conversation

@lidge-jun

Copy link
Copy Markdown
Contributor

Lands the rest of upstream chase cycle 261028 (T3 Code f0dd86f164..36d4d711b7, manual selection) as one pull request. The individual bundle PRs each passed an independent gpt-6.1-sol review, but landing them one by one kept re-queuing CI and re-reviewing after every dev merge, so at the user's request their CI was cancelled and they are combined here and squash-merged once.

Included bundle PRs (merged in dependency order: B11 before B26/B41, B23 before B25/B39, B27 before B29):

Some of these (#1922, #1939, #1944, #1953) were merged separately while this branch was being built; the combined diff against dev contains only what had not landed. Earlier chase PRs already in dev: #1874, #1877, #1878, #1879, #1880, #1884, #1885, #1890, #1891, #1892, #1893, #1895, #1896, #1906, #1908, #1918, #1926, #1931, #1932, #1938.

Conflicts resolved while combining: scripts/lib/goat-rename/rules-meta.ts, rules-leftovers.ts, rules-samples.test.ts (both sides' rules and tests kept), apps/mobile/vite.config.ts (both test lists), apps/mobile/src/features/pull-requests/usePullRequestList.ts (B11's reconnect retry kept together with B28's error tracking, family move and stat eviction).

Lint fixes found while combining: B40 MediaVideoPlayer drops a manual useCallback (React Compiler); B29 new-task flow effects declare their dependencies and stop mutating a hook value; IncomingShareProvider reads mounted state only in effects; draft-route helpers move out of Stack.tsx to keep its code budget; an unused import and a stale disable directive are removed.

The chase runbook (devlog/_chase/020_cycle_runbook.md, README.md) now says manual chases land this way from now on: bundles are built and reviewed separately, then combined into one PR that runs CI once.

Verification: node scripts/goat-rename.ts --check 0 lines; vp lint on all 292 changed files reports no errors; vp fmt on resolved files.

NOT RUN: local test suites, typecheck and check:changed (stopped by the user on this machine); goat-ci on this PR (cancelled at the user's request before merge); real-client and native mobile verification; before/after captures for B43 (#1954, visual-only readability fix; no capture surface was available).

Model: claude-opus-5-5 coordinating gpt-6.1-sol lanes via GOAT (Codex harness)

juliusmarminge and others added 30 commits October 28, 2026 01:14
…(#25672)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit 32bf48f428200efc95295ed109526f7b88d9d68a)
Merge only delegated completion fields at command commit time, preserving concurrent completion and checkpoint state through GOAT's existing notification path.

Upstream: d033768ec73d728a1d10a75c53cf2ab195d1c867 (#25666)
…t (#25675)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit 36d4d711b79c73eb33131944f73ea4a8c6156484)
Restore retained branches or recreate a removed branch from the project's current checkout, and fail explicitly when recovery cannot succeed. Keep GOAT's workspace lease, deadline, cloud preflight, and interruption behavior.

Upstream: 0604547a3ae7bca2e5cad1c17b40be5de17dd2cc (#18359)
Apply the required chase rename pass to existing source control and palette fixtures so the branch-wide residue gate stays clean.
Rename search shorthands and GitHub head-repository names alongside their repository references so the required chase normalization preserves the fixtures' behavior.
Extract delegated completion merging, effect execution policy, and worktree recovery into GOAT modules. Move shared test fixtures out of oversized test files while keeping the regression cases in place, and lower the affected file budgets.
…y (#25526)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
(cherry picked from commit 024e593a635670a01187da6607508eceb88c0da0)
Share connection observations and established session identities so empty reads
surface the retry failure while cached answers stay available. Retry folder
reads and adapt pull request pagination recovery to GOAT's existing hook.
GOAT does not yet have upstream's fresh asset URL hook, so its hunks are omitted.

Upstream: 8e86eb2b4d631aee43db6846256f5df6aab090c2 (#25703)
Probe long-resume sessions before replacing them. Fresh public host checks
bypass caches and omit browser credentials; inbound frames protect slow live
sockets, with route-specific silence and probe budgets.
Keep GOAT's local silence allowance, foreground handoff exception, suspended
attempt fencing, preparation budgets, and existing retry paths across clients.
Extract the connected lease monitor and session fixtures to respect code budgets.

Upstream: e5f2e5dbbc5c7864aefdeccaca18284d023edc37 (#25824)
Keep the desktop SSH integration fixtures aligned with the shared RPC session
liveness contract. The focused desktop suite passes all 14 tests.

Upstream: e5f2e5dbbc5c7864aefdeccaca18284d023edc37 (#25824)
Upstream: ad068d7c93744f11a0ca1e816897b8e3128292ef (#25837)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit a86c05f977ef0e86b064c452d2c8b583a8ea73c1)
…#25900)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Theo Browne <me@theo.li>
(cherry picked from commit 1152e9171a9ce6ede20e0cc1f16ed0dbe103da9b)
…r (#25493)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit 7d3208cbea86b91574366bb6e87d05f93c975127)
… (#25515)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit d81757eea9b70c7b11b5de08725044a12c30e1e0)
…ent instead of rendering each one (#25562)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit 8e1bb0376ce8859d954776c65fae67fd15341a74)
…ke on CI (#25664)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit d73fd1279a9cbf3ef4677b88b4ad82f0a55583c7)
…s regress (#25795)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit 278fdce1af7eb821c34ee416c441952df250ac63)
…b checks

agent-device 0.21.32 folds the iPhone Duo in Simlock's device set. The
folded Duo keeps its side rail inside a thread, so the hide-on-push tab
checks only apply to bottom tab bars. The Duo poses stay pending: alert
accept cannot see the open-link prompt on the Duo.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
(cherry picked from commit 9db3401bdc4ed216bdc1450ac141085954d1a503)
Point CodeRabbit at docs/operations/testing.md and AGENTS.md without
copying upstream's duplicate policy or changing GOAT CI configuration.

Upstream: 1ebbc205f6d99edd09882341ba1a420732287495 (#24204)
Report repeated crashes and readiness timeouts without stopping backend retries.
Open a self-contained GOAT recovery window with server output, existing updater
actions, and downloads from GOAT Releases. Close it after the main window opens.

Keep auxiliary windows out of main and focused-window fallback selection.

Upstream: 3087e60fa49b518cf3efb1000be727cc19085516 (#25903)
Reuse queued-command interruption while preserving GOAT queue ordering and
pending-start abandonment. Cover ordinary and goal messages during starting
and running compaction without changing the timeline presentation.

Upstream: ad068d7c93744f11a0ca1e816897b8e3128292ef (#25837)
IncomingShareProvider reads its mounted state only in effects; draft-route helpers move out of Stack.tsx to keep its budget; drop an unused import and a stale disable directive.
# Conflicts:
#	apps/mobile/src/features/threads/thread-route-fallback.tsx
#	apps/mobile/vite.config.ts
#	docs/user/thread-sidebar.md
#	scripts/lib/goat-rename/rules-leftovers.ts
@lidge-jun
lidge-jun merged commit 5a9569e into dev Oct 27, 2026
1 of 4 checks passed
This was referenced Oct 27, 2026
lidge-jun added a commit that referenced this pull request Oct 28, 2026
Promoting a queued message past unstarted compaction cancelled startup
correctly, but recovered the cancelled /compact request as a context handoff
on the promoted prompt. The two existing integration regressions first turn
red in chase merge 5a9569e (#1982).

Exclude compaction commands from missed-input recovery, retaining ordinary
undelivered requests, native-thread boundaries and resume-fallback ordering.
Keep the selection in a GOAT-owned helper so ProviderTurnStartService stays
within its file budget. Preserve the existing regression expectations.

Validation: SteeringCompletion.integration.test.ts changes from 2 failed /
22 passed on the dev base to 24 passed. Changed-file format and lint checks
and the server package typecheck pass. No broader local suites were run.
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.

6 participants