Skip to content

chore: sync upstream main - #15

Merged
matheustimbo merged 58 commits into
fork-mainfrom
sync/resolve-pr14
Sep 11, 2026
Merged

chore: sync upstream main#15
matheustimbo merged 58 commits into
fork-mainfrom
sync/resolve-pr14

Conversation

@matheustimbo

Copy link
Copy Markdown
Owner

The automatic sync has been blocked since 2026-09-10. Sync upstream fork went red with Upstream commits have been waiting 27h to integrate, and 51 upstream commits have been sitting outside every fork release. This resolves the nine conflicts that #14 could not merge automatically, so those commits land and a fork release carries them. Supersedes #14.

Eight conflicts were adjacent additions where both sides grew the same region. The fork-only process telemetry, ticket providers and owner: { threadId } stay, alongside upstream's T3CodeToolAvailability, agent device environment, DeviceIntegrationSettings and the projectSettingsOverrides rename.

The ninth was not mechanical. Upstream pingdotgg#10639 and pingdotgg#10636 cut ProjectSettingsPanel from 1483 lines to 541 by extracting per-project settings into a generic scoped-settings system, while this fork had grown ticket UI inside the old structure. Of the 953 lines on the fork side of that conflict, 870 were old upstream code the fork had inherited and upstream has now relocated. Those are deleted rather than merged forward. The 83 ticket-specific lines are re-anchored on upstream's own helpers.

ticketTitlePolicy is a group-shared project field, so it now rides updateAllMembers exactly like title and projectIcon. Per-checkout provider bindings write through a single updateProject. Both hand-rolled mutation queues, their ref snapshots and their rollback loops are gone, which is about 60 fewer lines of parallel machinery to maintain and one less recurring conflict per sync.

Behavior

No change. Ticket title policy still edits at the group level and fans out to every checkout. Provider account bindings stay per checkout, with an explicit checkout picker when a project has more than one.

Verification

568 tests green across the files that pin the ticket contract and the adapters touched: contracts/settings, shared/serverSettings, shared/ticketTitles, TicketProviderRegistry, ProviderCommandReactor, ProjectionRepositories, ProjectionSnapshotQuery, CodexAdapter, ClaudeAdapter, CursorAdapter, GrokAdapter, CodexSessionRuntime.

Typecheck exits 0 with zero errors on @t3tools/web, @t3tools/contracts, @t3tools/shared and t3. vp fmt --check is clean. The two remaining lint warnings are pre-existing upstream code, verified by linting the pristine up/main files: serverSettings.ts:243 fires identically upstream, and the memo-dependencies warning is upstream's setProjectIcon deps array, at line 290 upstream and 310 here.

Two defects were found and fixed during verification rather than by inspection. A naive both-sides resolution in contracts/settings.ts left a .pipe( unclosed, and ProviderCommandReactor.ts ended up with a duplicate Deferred import. Counting conflict markers passed both. Only running the tests caught them.

Model and harness: Claude Opus 5 via Claude Code, in T3 Code.

SunkenInTime and others added 30 commits September 10, 2026 23:03
…tgg#11017)

Co-authored-by: Claude Opus 5 (1M context) <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: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
…ngdotgg#11021)

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
…ode (pingdotgg#11026)

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
…ks (pingdotgg#11044)

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
maria-rcks and others added 25 commits September 11, 2026 01:04
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…gg#11169)

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Julius Marminge <juliusmarminge@users.noreply.github.com>
Co-authored-by: Claude Code <noreply@anthropic.com>
…dotgg#11187)

Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com>
Co-authored-by: Claude Code <noreply@anthropic.com>
Resolve the nine conflicts the automatic sync could not, so the 51 upstream
commits blocked since 2026-09-10 can land and a fork release can carry them.

Eight were adjacent additions where both sides grew the same region: keep the
fork-only process telemetry, ticket providers and `owner: { threadId }`
alongside upstream's `T3CodeToolAvailability`, agent device environment,
`DeviceIntegrationSettings` and the `projectSettingsOverrides` rename.

The ninth was not mechanical. Upstream (pingdotgg#10639, pingdotgg#10636) cut
`ProjectSettingsPanel` from 1483 lines to 541 by extracting per-project
settings into a generic scoped-settings system, while the fork had grown
ticket UI inside the old structure. Of the 953 lines on the fork side, 870
were old upstream code the fork inherited and upstream has now relocated.
Those are deleted rather than merged forward, and the 83 ticket-specific
lines are re-anchored on upstream's own helpers: `ticketTitlePolicy` is
group-shared so it now rides `updateAllMembers` like `title` and
`projectIcon`, and per-checkout bindings write through a single
`updateProject`. Both hand-rolled mutation queues, their ref snapshots and
their rollback loops are gone.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XXL labels Sep 11, 2026
@matheustimbo
matheustimbo merged commit 0dd773b into fork-main Sep 11, 2026
7 of 16 checks passed
@matheustimbo
matheustimbo deleted the sync/resolve-pr14 branch September 12, 2026 04:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL 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.