镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
Skip to content

chore: sync upstream (434 commits) - #8

Open
EthanGunter wants to merge 435 commits into
mainfrom
chore/sync-upstream
Open

EthanGunter wants to merge 435 commits into
mainfrom
chore/sync-upstream

Conversation

@EthanGunter

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: format, lint, typecheck, graphql and react compiler pass. Two failures that also fail on origin/main and are not fixed here:
    • knip: scripts/stage-local-runtime.ts is an unused file. Nothing in the repo references it on origin/main either; the home server Docker build invokes it directly.
    • AgentContextBudget.test.ts: measured mcpToolListJsonBytes is 48656 vs the committed 48131. The fork's check fields grow the MCP tool list and agentContextBudget.json was never remeasured for the fork, so this also mismatched before the sync.

For a human

  • Decide whether to record the fork's measured value in apps/server/src/provider/agentContextBudget.json (the test's own instruction) or trim the check schema descriptions to fit upstream's budget.
  • Decide how to register scripts/stage-local-runtime.ts with knip (a root package.json script, or a knip entry), or accept that check:changed stays red on it.

Left open rather than self-merged because the sync had conflicts.

🤖 Generated with Claude Code

juliusmarminge and others added 30 commits November 11, 2026 12:22
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 28 commits November 11, 2026 17:36
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
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.