Skip to content

merge: sync upstream through 06de9e90a (121 commits) - #423

Merged
patroza merged 126 commits into
fork/devfrom
sync/upstream-2026-08-25
Aug 25, 2026
Merged

merge: sync upstream through 06de9e90a (121 commits)#423
patroza merged 126 commits into
fork/devfrom
sync/upstream-2026-08-25

Conversation

@patroza

@patroza patroza commented Aug 25, 2026

Copy link
Copy Markdown
Owner

Merges 121 upstream commits (pingdotgg/t3code through 06de9e90a) into fork/dev.

Important

Land with a merge commit, not squash. gh pr merge <n> --merge — never the GitHub button (it remembers squash and drops the second parent). Squashing collapses lineage so fork/dev..upstream/main re-reports already-merged work as missing.

origin/main could not be fast-forwarded: the Protect upstream main ruleset requires a PR and has no bypass actors. This merge still uses upstream/main (06de9e90a) as the second parent, so lineage on fork/dev is intact.

Incoming product (headlines)

Weld points

Workflows — kept new jobs (server shards, rust, mobile-native change gate, release quality) on GitHub-hosted ubuntu-24.04 / macos-15. Did not restore .github/VOUCHED.td. Fork-only workflows (fork-ci, lineage guard, etc.) survived.

ChatView / ChatComposer — upstream structure (submissionIntent, compact meter, signed uploads, linked-PR, feedback) with fork extras ported on: queued chips / turn outbox, environmentUnavailable, usage snapshot, iOS attach input, sendDisabledReason (feedbackUploading then messages-loading), isPreparingWorktreeUi, onStartNewThread.

Sidebar — took pingdotgg#7969 settle-then-pin (pinned settled threads live in the settled tail). Kept identity claim, ownership filter, env filter, settled-shelf persistence, usage dots.

ChatMarkdown — one img handler: upstream classifyMarkdownImageSource plus fork attachment: / generated_images via isLocalMarkdownImageSrcChatMarkdownWorkspaceImage.

Server — unioned fork diagnostics / product handshake / Grok resync / PortExposure / settleAllAfterServerRestart with upstream dispatchFromClient + client origin, attachment upload RPCs, provider-sessions.reconcile, ServerSettingsLayer ← SQLite, compactSession. Kept fork mergeProviderSnapshots tests. Cursor stays default-off.

Desktop — fork pickApplication + local editor:// allowlist with upstream multi-file picker and remote-SSH checks.

Mobile — board mode, list-mode titles, identity filter, steering queue + Codex feedback; linked-PR list identity; shelf persistence.

pnpm-lock.yaml regenerated (CI= pnpm install --no-frozen-lockfile). rerere was disabled.

Verification

  • vpr typecheck — clean across the workspace (suggestions only)
  • vp check on files changed vs fork/dev — 0 errors, 39 warnings (same class as prior syncs)
  • Migrations 041/042 landed in Migrations.ts (upstream), not ForkMigrations.ts

t3-code Bot and others added 30 commits August 20, 2026 03:11
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Utkarsh Patil <73941998+UtkarshUsername@users.noreply.github.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: John William Creighton (s243a) <s243a@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
…ngdotgg#6326)

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Alex Southwell <4596216+saphid@users.noreply.github.com>
Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com>
…nment (pingdotgg#7292)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…otgg#7286)

Co-authored-by: Codesmith <codesmith-bot@users.noreply.github.com>
…pingdotgg#7283)

Co-authored-by: Codesmith <codesmith-bot@users.noreply.github.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com>
tris203 and others added 21 commits August 24, 2026 17:32
Co-authored-by: mweinbach <maxweinbach5@gmail.com>
Classic-merge 121 upstream commits (pingdotgg/t3code through 06de9e9) into fork/dev so the deploy branch keeps upstream as a second parent.
@github-actions github-actions Bot added the 📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships. label Aug 25, 2026
… weld

Keep queue-bound mobile sends from scrolling, accept Codex localMessages on
the steered feed, land inactive pins in the settled recency section (pingdotgg#7969),
and keep send-disabled covering both feedback uploads and loading messages.
Windows workspace paths must go through classifyMarkdownImageSource so
relative and drive-letter forms keep their signed-asset paths. The fork
normalizer only covers Codex `attachment:` / generated_images URIs the
shared classifier blocks.
Keep clearing the session before provider interrupt, then still record a
failed interrupt unless a newer ready snapshot won the race. Tests now
expect migrations 041/042, Claude /compact, ACP runtime item ids, and
bootstrap thread.delete on worktree failure.
The new upload-queue tests mocked `@t3tools/client-runtime/state/runtime`
without spreading the real module. Under the fork's isolate:false unit
project that incomplete mock leaked into PullRequestListFilters.
@patroza
patroza marked this pull request as ready for review August 25, 2026 09:36
@patroza
patroza merged commit 1b3f2f5 into fork/dev Aug 25, 2026
6 of 10 checks passed
patroza added a commit that referenced this pull request Aug 25, 2026
## Why

Fork CI on the #423 merge SHA (`1b3f2f52e`) failed its **Test** job
while Check / Release Smoke / Mobile Native / Upstream Lineage Guard
were green.

The only failure was the pingdotgg#8006 perf assertion:

`session-logic.test.ts > session activity performance > updates 20,000
ordered tool activities within 100 ms`

`AssertionError: expected 139.01 to be less than 100`

That merge tree is identical to the last green PR tip (`2efc0552e`).
Same code, noisier GitHub-hosted runner.

## What

- Skip the copy+sort in `deriveWorkLogEntries` when activities are
already ordered (the streaming-append path ChatView actually hits).
- Widen the budget from 100ms to 250ms. That still fails a quadratic
rebuild; 100ms was too tight for this runner class.

## Test plan

- [x] `vp test run apps/web/src/session-logic.test.ts -t "orders work
log by activity sequence|session activity performance"`
- [ ] Fork CI Test on this PR / then on `fork/dev` after merge

Co-authored-by: T3 Code PR Stack <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships.

Projects

None yet

Development

Successfully merging this pull request may close these issues.