Repository navigation
chore(sync): bring in upstream 52a769d on top of the 42da166 integration - #17
Conversation
…pingdotgg#15841) Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…gg#19712) Co-authored-by: Cursor <cursoragent@cursor.com>
…g#16748) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Continues the upstream sync started by #16. Six upstream commits, 25 files, all under apps/web, apps/mobile, packages/shared and packages/provider-cursor: - fix(web): text selection keeps going under the turn minimap (pingdotgg#16748) - fix(server): Cursor threads in Auto use Cursor's Auto-review (pingdotgg#19712) - fix(mobile): PR lists fill the available scroll viewport (pingdotgg#18767) - fix(mobile): agent-spawned threads can be mentioned from the @ picker (pingdotgg#15841) - fix(mobile): new threads no longer get stuck on Starting (pingdotgg#15870) - fix(prs): bound refreshes by each tracker read (pingdotgg#19403) Applied cleanly: no overlap with this fork's 2539 customized paths, and no conflict resolution was required.
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 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.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
Hylouis233
left a comment
There was a problem hiding this comment.
Reviewed the complete 26-file diff at 935cc843254c583dde7f03f8a8936e4e5c5448c7: 25 upstream application/shared/provider paths plus the restored .coderabbit.yaml. The mobile readers consistently defer server detail subscriptions until the selected detail ref exists; context-ID normalization and its regressions move to the shared module; PR refresh sizing is scoped to the actual read unit; Cursor Auto keeps auto-review enabled without changing explicit approval overrides. No fork ACP/DSH implementation or publishing workflow is changed in this diff.
Verified the actual jobs and executed steps in CI run 38781027687: server test shards, general tests, lint/types, desktop build/preload, Rust, release smoke, OpenT3Code Maintenance, transfer artifacts and PR Gate succeeded. Mobile fingerprint run 38781027600 also succeeded. No unresolved inline review threads were returned. Copilot's quota-exhausted response is not a completed review. Transfer measurements meet ceilings, but use an older successful main baseline rather than the exact PR base; no exact-base performance comparison or native/mobile/live-provider acceptance is claimed.
No blocking issue found in this integration diff. This is an AI-assisted review on the owner's behalf, not independent maintainer approval. Merge remains subject to repository protections and the pinned head.
Merged after pinned-head verificationMerged into The complete PR is 26 files, 253 additions and 110 deletions: the 25 upstream paths described above plus the restored This lands the six-commit batch through upstream |
Continues the upstream sync started by #16, which landed
42da166as5ba8c88.What this brings in
Six upstream commits between
42da166and52a769d:52a769d4fix(web): text selection keeps going under the turn minimap (fix(web): text selection keeps going under the turn minimap pingdotgg/t3code#16748)2d943723fix(server): Cursor threads in Auto use Cursor's Auto-review (fix(server): Cursor threads in Auto use Cursor's Auto-review pingdotgg/t3code#19712)d2f2b7cdfix(mobile): pull request lists fill the available scroll viewport (fix(mobile): pull request lists fill the available scroll viewport pingdotgg/t3code#18767)38d9760cfix(mobile): agent-spawned threads can be mentioned from the @ picker (fix(mobile): agent-spawned threads can be mentioned from the @ picker pingdotgg/t3code#15841)d09a9eadfix(mobile): new threads no longer get stuck on Starting (fix(mobile): new threads no longer get stuck on Starting pingdotgg/t3code#15870)98bc998efix(prs): bound refreshes by each tracker read (fix(prs): bound refreshes by each tracker read pingdotgg/t3code#19403)25 files, 244 insertions, 110 deletions — all under
apps/web,apps/mobile,packages/sharedandpackages/provider-cursor.Why it merged cleanly
I checked these 25 paths against this fork's customized paths before merging: zero overlap. None of them touch
apps/server/src/orchestration-v2/or the provider/ACP layer, so the fork's sibling-buffer ordering,ExternalAcpAdapterV2/ExternalAcpDriver/ExternalAcpPolicy, andProviderRuntimeLifetimeare untouched. No conflict resolution was required.Fork state verified intact
Measured against the new upstream tip, this fork now retains 38 customized paths — the 37 that survived #16 (
scripts/opent3code-*.cjs,opent3code-release.yml,opent3code-sync.yml,ExternalAcp*,ProviderRuntimeLifetime,EventSink.runtime-request-races.test.ts,integrations/dsh-opent3code/, the opent3code docs and assets) plus.coderabbit.yaml, which #16's merge had dropped and which this branch restores.Release isolation is unchanged:
mobile-android-apk.ymlstill gates onif: github.repository == 'pingdotgg/t3code', so fork CI cannot publish.Not in this PR
Deliberately left alone: haisi platform pingdotgg#90/pingdotgg#86/pingdotgg#89, miniprogram #11, Step-Code PR #5 / issue pingdotgg#219, and the 35-branch Step-Code fork.