Skip to content

chore: sync with upstream pingdotgg/t3code main - #143

Merged
yordis merged 60 commits into
mainfrom
yordis/chore-sync-upstream-20261023-2
Oct 24, 2026
Merged

yordis merged 60 commits into
mainfrom
yordis/chore-sync-upstream-20261023-2

Conversation

@yordis

@yordis yordis commented Oct 24, 2026

Copy link
Copy Markdown
Member
  • Upstream now meters checkpoint git attempts and finds the resource monitor from the built server, so their versions replace the fork's equivalent fixes rather than carrying two implementations.
  • Telemetry resource definitions keep the fork's shape because upstream took the t3code. keys but still emits service.runtime and lacks instance ids and browser attributes; ledger 0026 is narrowed to what upstream has not taken.
  • The observability guide keeps the fork's fuller wording and picks up upstream's note on the t3code. prefix so neither side's guidance is lost.
  • The lockfile takes upstream and is regenerated so the fork's own dependency bumps and list patch stay locked.

Yash-Singh1 and others added 30 commits October 23, 2026 00:32
…el (pingdotgg#13472)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…tgg#17055)

Co-authored-by: Codex (gpt-6-astra) <noreply@openai.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
…otgg#12069)

Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
… pending (pingdotgg#16668)

Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Jet <jet@extremist.software>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: kiiwee <6160452+kiiwee@users.noreply.github.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…ine (pingdotgg#23967)

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

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…t started them (pingdotgg#21299)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Theo Browne <me@theo.li>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…matches (pingdotgg#24032)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ngdotgg#24008)

Co-authored-by: fixfon <12512757+fixfon@users.noreply.github.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…uring agent screenshots (pingdotgg#24056)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…otgg#23873)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
juliusmarminge and others added 22 commits October 23, 2026 10:53
)

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…otgg#23900)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: Yordis Prieto <yordis.prieto@gmail.com>
…24229)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: Yordis Prieto <yordis.prieto@gmail.com>
…hrough history (pingdotgg#24235)

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

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: Theo Browne <me@t3.gg>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Victor Vogel <satsdev@only21mil.xyz>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
Co-authored-by: Joseph Vidal <135430578+josephv123@users.noreply.github.com>
Co-authored-by: Theo Browne <me@theo.li>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: fixfon <12512757+fixfon@users.noreply.github.com>
Co-authored-by: Utkarsh Patil <73941998+UtkarshUsername@users.noreply.github.com>
Co-authored-by: Yukun Shan <92423096+nateEc@users.noreply.github.com>
Co-authored-by: Akshar Patel <123344143+AksharP5@users.noreply.github.com>
Co-authored-by: Ben Davis <45952064+bmdavis419@users.noreply.github.com>
…otgg#23922)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… for a scroll (pingdotgg#23923)

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

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

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…dotgg#22628)

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
… other services (pingdotgg#23975)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…pstream-20261023-2

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

# Conflicts:
#	apps/server/src/config.ts
#	apps/server/src/resourceTelemetry/ResourceMonitorBinary.test.ts
#	apps/server/src/vcs/GitVcsDriver.test.ts
#	apps/server/src/vcs/GitVcsDriver.ts
#	apps/web/src/components/settings/ResourceTelemetryDiagnostics.tsx
#	apps/web/src/observability/clientTracing.ts
#	docs/operations/observability.md
#	packages/shared/src/relayTracing.ts
#	pnpm-lock.yaml
…taken

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@cursor

cursor Bot commented Oct 24, 2026 •

Copy link
Copy Markdown

PR Summary

Medium Risk
Desktop quit and CDP screenshot lifecycle changes affect process exit and preview stability; mobile approval-send and scroll/header inset changes touch core thread and navigation UX.

Overview
Adds a scheduled GitHub Action that closes issues labeled needs more info after seven days without a reply.

Desktop quit handling is reworked around a QuitState phase machine: the first quit runs shutdown and waits, and only after a 10s stall does a repeated Cmd-Q or SIGTERM call exit(0) so a double-quit cannot orphan the backend mid-stop. Preview CDP screenshots are serialized per guest tab (with queue drain on navigation, detach, or relay release) to avoid Chromium renderer crashes from overlapping captures. PDF guest pages get a transparent input layer so annotation tools work over the built-in viewer.

Mobile gains host-backed PR label/author filter search, colored label dots in filter menus, a Load more control when pagination is short, and scroll/header behavior that relies on UIKit automatic content insets plus optional header minimization on scroll-up on Duo devices (replacing manual useRestingTopOffset). Threads can send approval feedback instead of only decline-and-redirect when the pending approval supports it. Composer and feed context/thread chips get contrast-safe accents, project favicons/monograms in the command palette, rasterized project glyph images, and richer thread link chips. Android adds a swipe-dismissible thread undo toast; several unused thread-activity inspector/navigation helpers are removed. Desktop observability tests assert unpackaged runs report the app package version; react-native-screens is bumped to a new fork tarball.

Reviewed by Cursor Bugbot for commit 82c149b. Bugbot is set up for automated code reviews on this repo. Configure here.

@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XXL 📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships. labels Oct 24, 2026

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using default effort and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 82c149b. Configure here.

maxWidth="100%"
onPress={() => openContextPicker("NewTaskBranch")}
/>
</View>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Workspace chip can hide branch picker

Medium Severity

The workspace ComposerInlineControl now uses maxWidth of 100% and is not wrapped in min-w-0 shrink, unlike the branch control. A long workspace label can take the full row, so the branch picker shrinks away and cannot be opened.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 82c149b. Configure here.

(approval) =>
!approvalsToDecline.some((declined) => declined.requestId === approval.requestId),
)
);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approval feedback failures fail silently

Medium Severity

When the first pending approval has supportsFeedback, send always takes the feedback path and returns false if sendApprovalFeedback fails. That happens when the request is not live or the respond call does not succeed. The composer then aborts without declining other approvals, sending a redirect, or showing an error.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 82c149b. Configure here.

@github-actions

Copy link
Copy Markdown

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

Provider Metric Main baseline This PR Impact PR ceiling
Codex Total thread wire 5.0 KiB 5.0 KiB 0 B (0.0%) 6.8 KiB ✅
Codex Thread snapshot wire 3.8 KiB 3.8 KiB 0 B (0.0%) 4.9 KiB ✅
Codex Live turn WebSocket wire 1.2 KiB 1.2 KiB 0 B (0.0%) 2.0 KiB ✅
Codex Live turn WebSocket decoded 20.9 KiB 20.9 KiB 0 B (0.0%) 29.3 KiB ✅
Codex Live turn messages 2 2 0 (0.0%) 8 ✅
Claude Total thread wire 5.0 KiB 5.0 KiB +7 B (+0.1%) 6.8 KiB ✅
Claude Thread snapshot wire 3.8 KiB 3.8 KiB 0 B (0.0%) 4.9 KiB ✅
Claude Live turn WebSocket wire 1.2 KiB 1.2 KiB +7 B (+0.6%) 2.0 KiB ✅
Claude Live turn WebSocket decoded 21.2 KiB 21.2 KiB 0 B (0.0%) 29.3 KiB ✅
Claude Live turn messages 2 2 0 (0.0%) 8 ✅

Baseline: 17f7c43 · PR result: 82c149b · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 108.5 KiB
  • Claude decoded thread snapshot: 108.8 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@yordis
yordis merged commit ef8c8cf into main Oct 24, 2026
26 of 27 checks passed
@yordis
yordis deleted the yordis/chore-sync-upstream-20261023-2 branch October 24, 2026 01:44
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. 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.