Skip to content

chore: sync upstream (434 commits) - #8

Merged
EthanGunter merged 437 commits into
mainfrom
chore/sync-upstream
Nov 12, 2026
Merged

EthanGunter merged 437 commits into
mainfrom
chore/sync-upstream

Conversation

@EthanGunter

@EthanGunter EthanGunter commented Nov 12, 2026 •

Copy link
Copy Markdown
Owner

Merges upstream/main (pingdotgg/t3code, 434 commits, up to 82465ed26a) into the fork's main as a merge commit.

Fork layer

The fork carries three commits on top of upstream: shell-check gating for scheduled tasks (server, contracts, MCP, RPC scopes, web and mobile editors), editing those checks from web and mobile, and the runtime staging script for the home server image. Upstream did not build anything that overlaps the check feature, so the whole layer stays.

Conflicts (5 files)

  • apps/server/src/persistence/Sqlite.ts — Upstream split database setup into makeLayerSetup(migrate) so CLI commands no longer migrate a running server's database (fix(server): CLI commands no longer migrate the database of a running server pingdotgg/t3code#26763). Ours called ensureForkSchema() after runMigrations(). Resolved by taking upstream's structure and calling ensureForkSchema() right after the injected migrate step, so both the server and CLI paths still get the fork columns. Moved ours onto upstream's.
  • apps/server/src/scheduledTasks/ScheduledTaskService.ts — Upstream added hasQueuedOccurrence so recurring tasks keep one queued occurrence while their thread is busy (fix(server): recurring tasks keep one queued occurrence while their thread is busy pingdotgg/t3code#23609). Ours added recordCheck/runCheck in the same spot. Kept both. In runTask, upstream's queued-occurrence guard now runs before our shell check, so a busy thread does not run the check command needlessly.
  • apps/web/src/components/settings/scheduledTasksSettings.logic.ts — Upstream imported scheduleTimeZoneLabel (fix(scheduler): show short server timezone on fixed-time labels pingdotgg/t3code#23111) where we imported the check draft helpers. Kept both imports.
  • apps/mobile/src/features/settings/SettingsScheduledTasksRouteScreen.tsx — Same import collision as the web file. Kept both.
  • packages/client-runtime/package.json — Upstream added the ./scheduled-task-time-zone subpath export next to our ./scheduled-task-check. Kept both.

Overlaps without text conflicts

Checks

  • vp i, then vp run typecheck: 41/41 packages pass.
  • vp test run on apps/server/src/scheduledTasks, apps/server/src/persistence/{Sqlite,Migrations,initializeV2Database}.test.ts, apps/server/src/mcp/OrchestratorMcpService.test.ts, apps/server/src/auth/RpcAuthorization.test.ts, packages/client-runtime/src/scheduledTask{Check,TimeZone}.test.ts, apps/web/src/components/settings/scheduledTasksSettings.logic.test.ts, and the mobile scheduled task draft/editor tests: all pass (290 tests).
  • vp run check:changed: two failures came in with the fork, not the merge, and a follow-up commit on this branch fixes both. All checks now pass.
    • knip flagged scripts/stage-local-runtime.ts as unused. The home server build runs it by path, so it is now listed in knip.jsonc like upstream's other path-run scripts.
    • AgentContextBudget.test.ts measured a bigger MCP tool list than recorded, because the fork's check fields add to the scheduled task tools. agentContextBudget.json now records the measured size. Later syncs may conflict on that number; resolve it by rerunning the test and taking its value.

CI's budget gate refuses growth over main unless the PR has the agent-context-increase label, upstream's way to accept it. The label was created on the fork to match upstream's and added here. Future syncs need it whenever upstream's tool text grows.

The maintainer approved merging once CI is green.

🤖 Generated with Claude Code

juliusmarminge and others added 30 commits November 11, 2026 12:46
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…rt (pingdotgg#34513)

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

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…34461)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…led listing (pingdotgg#34460)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…34279)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…gdotgg#34360)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…otgg#14870)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…wed (pingdotgg#34333)

Co-authored-by: Claude Fable 5.2 <noreply@anthropic.com>
…dotgg#34552)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…he message (pingdotgg#34306)

Co-authored-by: Claude Fable 5.2 <noreply@anthropic.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…er browser tabs (pingdotgg#34252)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
juliusmarminge and others added 23 commits November 11, 2026 18:54
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
…gdotgg#33124)

Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…iled X (pingdotgg#34734)

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XXL labels Nov 12, 2026
…ging script

The scheduled task check fields grow the MCP tool list, so the agent context
budget now records the measured size. The home server build runs
stage-local-runtime.ts by path, so knip lists it as an entry like upstream's
other path-run scripts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Upstream rewrites this number every few days, so a fork value would conflict on
nearly every sync. The budget test reports the fork's check fields as growth.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@EthanGunter
EthanGunter merged commit c8b2298 into main Nov 12, 2026
2 checks passed
@EthanGunter
EthanGunter deleted the chore/sync-upstream branch November 12, 2026 14:42
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.