Skip to content

merge: sync upstream through 1587f248dd (classic-merge) - #448

Merged
patroza merged 230 commits into
fork/devfrom
sync/upstream-5f878d2
Sep 4, 2026
Merged

merge: sync upstream through 1587f248dd (classic-merge)#448
patroza merged 230 commits into
fork/devfrom
sync/upstream-5f878d2

Conversation

@patroza

@patroza patroza commented Sep 4, 2026

Copy link
Copy Markdown
Owner

Classic-merge of pingdotgg/t3code main (1587f248dd) into fork/dev.

Land with gh pr merge --merge (never squash). This preserves the merge's second parent so fork/dev..upstream/main stays honest.

Incoming

  • 185 commits through 5f878d2a85, then later main through 1587f248dd (static streaming, Claude Agent SDK 0.3.260, OpenCode approvals/stop, provider turn token usage, deferred composer drafts).
  • Also picks up fork/dev fix(server): post Discord MCP files into the linked thread #447 (Discord MCP files) that landed during the sync.

Weld

3-way on product conflicts (never whole-file ours/theirs): Grok ACP steer/processExit/drain, graceful stopAll continuation via pingdotgg#9167, SPA static-dir recovery + upstream stream/ETag, origin/participant shell rebuild + cheaper activity queries, OpenCode usage fingerprint + turn token totals, mobile steer/composer extras. Lockfile regenerated with CI= pnpm install --no-frozen-lockfile. Fork CI Check/Test install libsecret-1-dev so build:desktop can compile the browser secret helper.

Do not squash

anirudhsama and others added 30 commits September 2, 2026 13:14
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com>
…ingdotgg#9258)

Co-authored-by: Julius Marminge <julius@mac.lan>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.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: maria <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
…ingdotgg#7272)

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…9277)

Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
)

Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: Claude Code <noreply@anthropic.com>
…the composer (pingdotgg#9280)

Co-authored-by: Claude Code <noreply@anthropic.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Replace the obsolete Visual Studio Spectre component check with an architecture-specific filesystem check against the latest installed MSVC toolset.

This lets current Visual Studio Build Tools installs pass Windows desktop preflight while still failing when the required Spectre libraries are absent.

Model: GPT-5 Codex via T3 Code.
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
@patroza patroza changed the title merge: sync upstream through eb77683e55 (classic-merge) merge: sync upstream through d5b9410086 (classic-merge) Sep 4, 2026
github-actions Bot and others added 3 commits September 4, 2026 15:15
ACP setMode prefers session/set_mode and only falls back to the mode
config option when the method is missing. The mock agent implements
set_mode, so the native-auth transport test should assert that path.
Under isolate:false an earlier file binds real React, so the hook's
useCallback/useMemo mock never applies and useAtomValue throws on
useContext(null).
@patroza
patroza marked this pull request as ready for review September 4, 2026 13:19
t3dotgg and others added 19 commits September 4, 2026 06:23
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Defer the draft walk and JSON serialization until the storage write flushes.
Preserve hydration, migrations, attachment verification, and final flushes.

Continues the web portion of [pingdotgg#9049](pingdotgg#9049).
The mobile storage migration remains separate.

Created with GPT-6 Astra (preview) in Codex.

Co-authored-by: Wout Stiens <71498452+StiensWout@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Classic-merge pingdotgg/t3code main into fork/dev through 2460649
(17 commits: relay token cache, static streaming, Claude SDK 0.3.260,
OpenCode approvals/stop). Keep fork SPA static recovery, origin/participant
shell rebuild, OpenCode usage fingerprint, and mobile steer/composer extras.
Install libsecret in Fork CI so desktop secret helper builds.
Three more main commits landed after 2460649: provider turn token
usage, deferred composer draft serialization, and mobile diff row reuse.
Keep fork SPA recovery, stopAll continuation markers, OpenCode usage
fingerprint, and shutdown-wedge tests beside the new analytics flush.
@patroza patroza changed the title merge: sync upstream through d5b9410086 (classic-merge) merge: sync upstream through 1587f248dd (classic-merge) Sep 4, 2026
buildThreadFeed now takes {messages, activities} from steeredDetail
instead of the whole detail. Update the anti-stack-drop assertion to
match so dropping the promotion still fails. Isolate the composer
popup hide test under the fork's isolate:false unit project.
Under isolate:false the runtime module binds the real /src/...wasm
asset path before the mock applies, so fetch throws Invalid URL.
Under isolate:false keep-mounted Markdown binds the real Pierre
highlighter first, so the unsupported-language cache stub is ignored.
Summary refresh uses the cheap latest-user-message query so corrupt
attachment JSON cannot decode. Live OpenCode usage pings yield to the
new per-turn accumulator so delayed completions get a fresh turn id.
Fanout tests complete the fake adapter's turn-thread-1 id.
@patroza
patroza merged commit 3d02ff0 into fork/dev Sep 4, 2026
9 checks passed
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.