Skip to content

chore(sync): merge upstream main through 8b44f42b - #31

Merged
eyeveil merged 198 commits into
mainfrom
sync/upstream-main-20261104
Nov 4, 2026
Merged

eyeveil merged 198 commits into
mainfrom
sync/upstream-main-20261104

Conversation

@eyeveil

@eyeveil eyeveil commented Nov 4, 2026 •

Copy link
Copy Markdown
Collaborator

Why

The fork was 197 commits behind upstream main. This merges upstream through 8b44f42b with a merge commit, so the next sync starts from here and doesn't conflict on the same files again.

What changed

  • Upstream's 197 commits, including the linked-peer rename fix and the per-project provider check in t3_capabilities.
  • Eleven conflicted files resolved in favor of the fork's behavior, with upstream's changes carried into it. The merge commit message lists each one.
  • Three new upstream tests adjusted to fork behavior. Peer link tests run over HTTPS, an unresolved thread link stays a link, and a skill token before punctuation still matches.

Scope

  • Covers upstream main only. The carried upstream PRs are unchanged, because none moved or merged upstream.
  • No release. The merge to main uses [skip ci] so it does not publish a nightly.

Tradeoffs

Peer links keep the fork's single fenced trusted origin instead of upstream's probe of every saved URL. Upstream's label refresh now runs on that one origin.

Blast Radius

Server, web, and mobile all take upstream changes. The riskiest area is linked peers, where the fork and upstream diverged most. The PeerLinks and PeerMcpClient suites cover it.

Verification

  • vp run typecheck passes across all 40 packages on nixbox.
  • vp test run apps/server/src/peer/ and the eight test files beside the conflicts pass. ClaudeAdapterV2.test.ts failed once in the full run and passed three times alone.
  • vp run check:changed passes format, lint, knip, and the React compiler. Browser tests could not start on nixbox, which has no Playwright browsers, so this PR's CI covers them.

Model and harness: Claude Opus 5.5 (merge, conflict resolution, verification) via Claude Code in T3 Code.


Autofix with [code]smith
Open in [code]smith · Need help on this PR? Tag @codesmith-bot with what you need.

astarktc and others added 30 commits November 3, 2026 10:27
…arent's turn (pingdotgg#29752)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…and longer fences (pingdotgg#29755)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ts or subagents (pingdotgg#29917)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… without raw provider text (pingdotgg#29877)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ect under diff.relative (pingdotgg#29879)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…in a subagent or side chat (pingdotgg#29891)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ingdotgg#28684)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…squash-merged (pingdotgg#29919)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ointed parent run (pingdotgg#25662)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
pingdotgg#29580)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
… the project folder (pingdotgg#29908)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Maria <maria-rcks@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…oading it (pingdotgg#29893)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…oved or steered (pingdotgg#29904)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… it inherited (pingdotgg#29794)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
juliusmarminge and others added 25 commits November 3, 2026 16:53
…g#27086)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…column (pingdotgg#27087)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gg#27088)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ms (pingdotgg#27107)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…#27205)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…d get too narrow (pingdotgg#27218)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…0511)

Co-authored-by: Otavio Salvador <otavio@ossystems.com.br>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Preserve MCP and OpenCode image outputs so tool details show screenshots before their inputs. Highlight HTML preview input and valid JSON arguments and results across clients, while keeping native file text readable.

Sanitize CI test logs to avoid a Unicode runner crash without changing test exit codes.

Validation: all CI checks passed, 729 affected tests and the full 156-test Pi suite passed locally, web and iOS details verified.

Model: GPT 6.1 Sol. Harness: Codex.
…id (pingdotgg#26297)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…tail pane always fill the width (pingdotgg#26328)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Add 8 px edge padding to usage breakdown tables shared by Cost and Tokens. Align thread status text and actions to a common baseline while keeping icons centered.

Validated with check:changed, CI, usage-table before/after browser captures, and actual ThreadNow component captures at 100% and 91% CSS zoom. No behavior or calculation changes.

Model: GPT 6.1 Sol. Harness: Codex in T3 Code.
…reenContent (pingdotgg#30500)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Brings in the 197 upstream commits after cefb544.

Conflicts resolved:
- PeerLinks: kept the fork's fenced trusted-origin probe in list and
  resolve, and added upstream's label refresh (withLabel) on both paths.
  The new upstream rename tests in PeerLinks and PeerMcpClient now run
  over HTTPS like the rest of the fork's peer tests. Restored the
  PeerLinkStatus import upstream dropped.
- OrchestratorMcpService: moved upstream's per-project provider
  enablement check into the fork's shared providerCapabilities helper,
  which takes the caller's project id.
- AgentAwarenessRelay test: kept the fork's coordination stubs and took
  upstream's getAgentAwarenessSnapshot fake.
- threadLinks: took upstream's replaceThreadLinks API and kept the fork's
  rule that an unresolved thread link stays a link. Updated the upstream
  test and doc comment to match.
- inlineSkills test: kept the fork's spoken-skill tests. The upstream
  matchInlineSkills test now expects the fork's match before punctuation.
- serverSettings: kept withDefaultProviderInstanceHomes and took
  upstream's observability-only decoder.
- voice-input controller: merged both import lists.
- Mobile settings: Keyboard and Microphone pages show on both platforms.
  The Keyboard screen keeps its Platform import for the Android label.
- HomeScreen imports, keybindings doc (rightPanelOpen and isMac), and
  pnpm-lock patch hashes (one from each side) combine both sides.
@github-actions github-actions Bot added the vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. label Nov 4, 2026
@greptile-apps

greptile-apps Bot commented Nov 4, 2026 •

Copy link
Copy Markdown

RetriggerView in GreptileConfidence Score: 3/5

[High impact] The merge changes behavior across server, mobile, web, and command-line workflows.

Fix launch retries after event pruning and protect local reference files before merging.

Summary

Merges upstream changes across server, web, mobile, providers, and reference repositories.

  • Upstream Alchemy examples and development files are updated as part of the merge; their behavior depends on the individual carried changes.

Reviews (1) · Last reviewed commit: "Merge upstream pingdotgg/t3code main thr..." · Reviewed by Greptile

@eyeveil

eyeveil commented Nov 4, 2026

Copy link
Copy Markdown
Collaborator Author

Note

Written by claude-opus-5-5 on behalf of eyeveil

Both points come from upstream code that this merge carries unchanged, so this PR leaves them as they are.

Launch retries after event pruning. Upstream pingdotgg#29806 prunes events older than a day and keeps command receipts. A delegate_task retried with the same request id after that finds no subagent.updated event and fails at OrchestratorMcpService.ts:2546. The fork does not change that path, and upstream main has it in exactly this form. A retry would have to arrive more than a day after the first call. That is worth an upstream fix, not a fork divergence in a sync.

Local reference files. scripts/sync-reference-repos.ts replaces each .repos/<name> directory with a fresh clone. The repository treats .repos/ as read-only vendored references, so overwriting them is intended. The fork has no changes to that script.

@eyeveil
eyeveil merged commit 85e7f19 into main Nov 4, 2026
12 of 13 checks passed
@eyeveil
eyeveil deleted the sync/upstream-main-20261104 branch November 4, 2026 15:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.