Repository navigation
chore(rtvision): sync upstream main and prepare 0.0.74 - #83
Merged
Merged
Conversation
…s of untracked files (pingdotgg#16771) Co-authored-by: Braulio Oliveira <brauliobo@gmail.com> Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
…eep (pingdotgg#16760) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#16761) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#16782) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…turn settles (pingdotgg#16878) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…nt is idle (pingdotgg#16486) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
…ingdotgg#16287) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
… connect (pingdotgg#16887) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ntrackedFiles=no (pingdotgg#15834) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…nd (pingdotgg#14917) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#16895) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ady holds (pingdotgg#16897) Co-authored-by: saphid <saphid@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…legacy (pingdotgg#16903) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
… phone's orientation (pingdotgg#16885) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…16908) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#16676) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com> Co-authored-by: PR Batch Tester <agent@local.test>
…pingdotgg#15856) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…pingdotgg#16939) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#16757) Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…ingdotgg#16917) Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#15893) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…otgg#16296) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…dotgg#16330) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#16369) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ar state (pingdotgg#16729) Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…height (pingdotgg#17086) Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Member
Author
|
@coderabbitai review |
|
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. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Oct 8 RTVision upstream sync report
Candidate
3294a03d1bf7691c1eb870f5a4992e7084acc6d7. Signed merge a6407c4 preserves both fork and upstream parents. Signed followups restore upstream update-branch authorization and fix the two verified client findings.Fork e187b6b. Upstream range b77108b..30cc788, 81 commits and 400 upstream paths. There are 66 fork overlap paths. PR83 merged atc7ae202f2ea8df40930a7bc9f91448885f1338a9, with the same tree9283cd035c1a64016c3d6e7df97d26aa8416e5a6 as the approved candidate. Upstream ancestry verified. Version0.0.74 is published to the RTVision registry and GitHub.
Upstream features and fixes
MCP Apps run inline on web and mobile with fullscreen support and Codex-backed operations. Agents see snooze state and link to durable thread IDs. Live rows show the latest thought; subagent effort/speed survives completion. Web rich composition adds block Markdown, code blocks, structural clipboard handling and quote annotations. Native diff search includes folded and unchanged lines. Desktop gains install/remove of its bundled t3 command. Mobile adopts v5 native navigation and iPad columns, and redesigns Add environment.
Correctness fixes cover refused/duplicate Claude prompts, background subagent visibility, Claude Haiku5.5 and 1M context, runtime thread unload, rolled-back-message races, held scheduled wakes, squash/terminal worktree cleanup, hidden untracked files and Windows long paths. GitHub APIs use shared variable-based pagination and actual response quotas. Indexed command replay/long-thread snapshots, compact transport, batched highlighters, hidden-screen timers/cache reuse and Git refresh changes reduce stalls and duplicate traffic. Web PR panels, onboarding/type-to-focus, citations/icons/links and responsive layout get fixes; desktop child-frame sign-in/captcha resumes correctly.
Replacements and retained fork behavior
Upstream replaces the fork diff matcher/panel; Vim uses the upstream search with a small repeat adapter. Upstream replaces GitHub CLI-named services, local quota accounting and pager duplication; exact-host/repository checkout and fork CI/viewed/dependency behavior move into the new API/provider. Upstream replaces the old mobile Screens patch with its versioned v5 native archive and richer navigation. The release lock keeps that dependency graph plus fork language support and the combined Pierre hash.
Retained behavior includes Gitea/Forgejo, granular reactions/dependencies/viewed files/CI and destination grants, SSH/WSL runner and user selection, terminal editors, fork registry/update routing, Node/npm/OpenRC legacy service paths, Alpine/musl node-pty support, installer packaging, low-disk behavior, and grammar support. No verified upstream equivalent replaces those features.
Verified findings addressed
Register MCP Apps methods in destination command permission policy, sample live permissions in web/mobile host availability, and recheck after tool metadata before approval. Read-only resource access remains usable; revoked mutations are refused before dispatch.
Preserve distinct source/collapsed code-fence opening lengths so mention tokens in an info string do not move the restored rich-composer caret into the wrong block.
Restore upstream update-branch authorization so allowed ordinary GitHub updates succeed; the new service regression also verifies that freshly revoked access prevents mutation.
Bind idle-thread unloads and state updates to their originating runtime and cancel all timers on release. A TestClock regression fails before the fix and passes after, proving the replacement gets its own full interval.
Windows launcher status no longer promises precedence over existing commands; expose the absolute launcher path.
Preserve null-rollup CI access, remove the revived stack heuristic, unfold search results with path-keyed state, and leave Safari IME confirmation to the search input.
Checks, review receipts, and publication
Primary SOURCE GO and completed independent GPT-6 Astra backend r4, client r4, and release r5 SOURCE GO all name candidate
3294a03d1bf7691c1eb870f5a4992e7084acc6d7. No unresolved source objections or PR review threads remain. The merged headc7ae202f2ea8df40930a7bc9f91448885f1338a9has the same source tree9283cd035c1a64016c3d6e7df97d26aa8416e5a6and preserves pinned upstream ancestry. CodeRabbit explicitly skipped 411 files against its 100-file limit, verified at #83 (comment). The maintainer-authorized large-diff primary/Astra fallback was used.Focused regressions failed before the fixes and passed after them. The final client run passed 276 tests plus 168 related composer tests, scoped contracts/client-runtime/web/mobile typechecks, lint, formatting, and diff whitespace. Earlier source receipts include 245 PR service/provider, 404 additional backend, 219 provider, 504 composer/shared-runtime, and 48 client-finding tests, plus focused checkout/GitHub/mobile tests. Final candidate CI passed in37753411047; native fingerprint37753522724 superseded its cancelled duplicate. The exact-SHA transfer report passed all ceilings. Merged-head CI37757525926 and release build37757525932 passed, respectively all17 and all6 jobs.
Independent Astra artifact SOURCE/STRUCTURE GO verified all11 immutable release assets, every SHA256SUMS entry, updater version/size/SHA512, npm/CLI layouts and executable formats, installer/ASAR payloads, and byte-identical embedded WSL archive/helpers. Both a clean exact-tarball install and a second fresh registry install using the actual legacy
t3npm alias passed on Alpine with Node24.18.1. Installed package bytes matched the tarball; CLI version, launcher syntax, normal and legacy service preflight, and real node-pty execution passed. No live userdata or service was used.Published exact npm tarball SHA256
42cb2ecaf0c5e8745b25ee6237d9e27ff1f65b5dba341dfdfbbe047552292b4etohttps://npm-registry.rtvision.com/. Registry version/latest0.0.74 and SHA512 integritysha512-iFGtGo9dXs+McwWZEoeHOYGTyoUbZgQWn3gMXjS5jH22FJwn25KY/XtOMN35inrMIB52uN5BsXWirxWG95Wa7g==were verified, and downloaded registry bytes matched the asset. GitHub draft was published last, at2026-10-08T10:09:43Z: https://github.com/RTVision/t3code/releases/tag/v0.0.74. Public readback verified exact merged tag/head, latest routing, all11 unchanged asset identities/digests, registry integrity/bytes, and the untouched older0.0.71 draft. No gate remains pending for this release.Known inherited limits remain documented: the npm Linux resource monitor has mode0644 and is glibc-only, so npm native resource telemetry is unavailable, including on Alpine. The existing optional OpenCode client Effect peer declaration makes npm ls report a metadata mismatch; the patched runtime is bundled, no external client import remains, and required runtime checks pass. These are explicit advisories, not claims that all telemetry/dependency metadata passes. Desktop/native UI, WSL/SSH runtime interaction, and live deployment were not exercised; desktop installers are unsigned. No live restart or deployment occurred.
Daily task remains enabled at03:00 scheduler-local time, with the authorized Astra fallback and recurring publication gates. Next run2026-10-09T08:00:00Z. Current upstream has advanced to9381533771ef50d58304f79fac2b74ebd8932be7; that later range belongs to the next pinned sync, rather than expanding this approved release.
Completed source task IDs:
node:delegated-task:command%3Amcp%3A2d7d2e7f-358e-4f7b-9edc-bba9e0eabda5%3Adelegate-task%3Artvision-upstream-20261008-astra-3294a03d1b-backend-r4node:delegated-task:command%3Amcp%3A2d7d2e7f-358e-4f7b-9edc-bba9e0eabda5%3Adelegate-task%3Artvision-upstream-20261008-astra-3294a03d1b-clients-r4node:delegated-task:command%3Amcp%3A2ca95d1a-5ae4-47de-a9a7-e74c4b922092%3Adelegate-task%3Artvision-upstream-20261008-astra-3294a03d1b-release-r5node:delegated-task:command%3Amcp%3A2ca95d1a-5ae4-47de-a9a7-e74c4b922092%3Adelegate-task%3Artvision-release-0074-astra-artifacts-c7ae202f2e-r1Local receipts:
/tmp/rtvision-oct8-primary-go-3294a03d1b.md, the three completed final source reports,/tmp/rtvision-release-0.0.74-artifact-review.md, and/tmp/rtvision-release-0.0.74/evidence/{primary-publication-gates,local-smoke,registry-smoke,registry-verification,final-publication-verification}.json.Every fork overlap decision
apps/desktop/src/backend/DesktopBackendConfiguration.tsapps/desktop/src/ipc/DesktopIpcHandlers.tsapps/desktop/src/ipc/channels.tsapps/desktop/src/main.tsapps/desktop/src/preload.tsapps/mobile/src/features/review/shikiReviewHighlighter.tsapps/mobile/src/features/threads/ThreadComposer.tsxapps/mobile/src/features/threads/git/GitOverviewSheet.tsxapps/server/scripts/evaluate-thread-titles.tsapps/server/src/auth/RpcAuthorization.tsapps/server/src/cli/invocation.test.tsapps/server/src/cli/invocation.tsapps/server/src/git/GitManager.test.tsapps/server/src/git/GitManager.tsapps/server/src/mcp/OrchestratorMcpToolkit.integration.test.tsapps/server/src/observability/RpcInstrumentation.tsapps/server/src/orchestration-v2/Adapters/CodexAdapterV2.tsapps/server/src/orchestration-v2/ProviderSessionManager.test.tsapps/server/src/orchestration-v2/testkit/fixtures/delegated_task_status/codex_transcript.ndjsonapps/server/src/pullRequest/GitHubPullRequestCli.test.tsapps/server/src/pullRequest/GitHubPullRequestCli.tsapps/server/src/pullRequest/GitHubPullRequestProvider.test.tsapps/server/src/pullRequest/GitHubPullRequestProvider.tsapps/server/src/pullRequest/PullRequestProviderRegistry.tsapps/server/src/pullRequest/PullRequestService.test.tsapps/server/src/pullRequest/PullRequestService.tsapps/server/src/pullRequest/gitHubPullRequestJson.test.tsapps/server/src/pullRequest/gitHubPullRequestJson.tsapps/server/src/pullRequest/githubStackActions.tsGitHubStackRebaseChangedErrormapping toGitHubStackChangedError, preserving completed prefixes.apps/server/src/server.tsapps/server/src/sourceControl/GitHubCli.test.tsapps/server/src/sourceControl/GitHubCli.tsapps/server/src/sourceControl/GitHubCredentials.tsapps/server/src/sourceControl/SourceControlDiscovery.test.tsapps/server/src/sourceControl/SourceControlProviderRegistry.test.tsapps/server/src/storageCleanup.ts{ refresh: true, exhaustive: true }.apps/server/src/ws.tsapps/web/package.jsonapps/web/src/components/ChatMarkdown.tsxapps/web/src/components/ChatView.tsxapps/web/src/components/DiffPanel.tsxapps/web/src/components/Sidebar.tsxapps/web/src/components/chat/MessagesTimeline.tsxapps/web/src/components/chat/ThreadDetailsPanel.tsxapps/web/src/components/diffs/AnnotatableCodeView.tsxapps/web/src/components/onboarding/WelcomeWizard.tsxapps/web/src/components/pullRequest/PullRequestCodeTab.tsxapps/web/src/components/pullRequest/PullRequestDetailPanel.tsxapps/web/src/components/pullRequest/PullRequestTimelineTab.tsxapps/web/src/components/settings/ConnectionsSettings.tsxapps/web/src/components/settings/ProviderInstanceCard.tsxapps/web/src/components/settings/SettingsPanels.tsxapps/web/src/components/settings/settingsSearch.tsapps/web/src/routes/_chat.pull-requests.tsxdocs/user/install.mddocs/user/keybindings.mddocs/user/remote-access.mdpackages/client-runtime/package.jsonpackages/contracts/src/index.tspackages/contracts/src/ipc.tspackages/contracts/src/rpc.tspackages/contracts/src/sourceControl.tsgiteaprovider kind and upstream optionalheadSha.packages/shared/package.jsonpatches/@pierre%2Fdiffs@1.5.2.patchpnpm-lock.yamlscripts/release-smoke.tsAll 81 upstream commits, grouped inventory
Every upstream commit appears once below, including internal refactors and maintenance changes. Numbers preserve the chronological range enumeration. Descriptions are the upstream commit subjects, with PR numbers retained for traceability. This is an exhaustive release inventory; entries outside the desktop/docs/scripts/dependency scope are not independent code-review approvals. Later commits can supersede earlier details, notably thread-link syntax. The individual in-scope diffs were reviewed, rather than treating these subjects as proof.
Git, pull requests, repository cleanup, and API work
10395bcc59707302c1476e19186532ff5a9d3557: fix(server): status refresh no longer pegs CPU in repos with thousands of untracked files (fix(server): status refresh no longer pegs CPU in repos with thousands of untracked files pingdotgg/t3code#16771)c93080b0a3bf4faffb375169c5ec06adce05eb2f: perf(server): background branch lookups share one GitHub query per sweep (perf(server): background branch lookups share one GitHub query per sweep pingdotgg/t3code#16760)cd41c4ada0c70cc2eec95ecd7266f3dab010c58c: fix(server): threads settle as soon as a client sees their PR merge (fix(server): threads settle as soon as a client sees their PR merge pingdotgg/t3code#16761)d9068d38099fe5cb4f3fed4cb5455fee878db491: fix(server): worktree cleanup no longer deletes files hidden by showUntrackedFiles=no (fix(server): worktree cleanup no longer deletes files hidden by showUntrackedFiles=no pingdotgg/t3code#15834)93e864042cf066f4cdb3efe65dbefaaf0d168894: fix(server): merged-worktree cleanup removes worktrees after squash merges (fix(server): merged-worktree cleanup removes worktrees after squash merges pingdotgg/t3code#14847)e0201d3ab51b4593eff3c41d03ab9c9b2dc07471: fix(server): free worktrees for terminal thread statuses (fix(server): free worktrees for terminal thread statuses pingdotgg/t3code#15150)4ce6a51a4c4bbc9a2fc9e371ecb446851f953482: fix(server): Windows worktrees with long paths no longer fail or strand (fix(server): Windows worktrees with long paths no longer fail or strand pingdotgg/t3code#14917)85489611b5477050d7d777a4195c1c50ac0ce6be: fix(server): missing project folders no longer log favicon warnings (fix(server): missing project folders no longer log favicon warnings pingdotgg/t3code#16757)08b1222d0bae670433c275ec70165c7b5048726f: refactor(server): GitHub services are named for the API they call, not gh (refactor(server): GitHub services are named for the API they call, not gh pingdotgg/t3code#16967)a21ac5fb153e3bf418ccd2a4abef2787c241813c: refactor(server): GitHub GraphQL batches use variables and share one pager (refactor(server): GitHub GraphQL batches use variables and share one pager pingdotgg/t3code#16960)42d92ec59775c187af69071c81b2b91180810bdd: refactor(server): GitHub source control reads GitHubApi directly (refactor(server): GitHub source control reads GitHubApi directly pingdotgg/t3code#16982)d720210996a514368ba99f4860063110033d93fa: refactor(server): GitHub rate limits read the response headers (refactor(server): GitHub rate limits read the response headers pingdotgg/t3code#16986)Provider sessions and model behavior
a8c480241836a7f6b79862e4504f37801cda6cde: fix(server): a background Claude subagent's work shows while its parent is idle (fix(server): a background Claude subagent's work shows while its parent is idle pingdotgg/t3code#16486)87c366b1206b13701fbcc38e459d457f0f9da2df: fix(server): a refused Claude turn no longer throws away its session (fix(server): a refused Claude turn no longer throws away its session pingdotgg/t3code#16287)f570bd21663f56ce94c41829d3b7d72886e25a34: fix(server): Claude prompts no longer hang on a uuid the session already holds (fix(server): Claude prompts no longer hang on a uuid the session already holds pingdotgg/t3code#16897)588d32e22b10932404856d9bdd9f2f39c7e38070: feat(models): add Claude Haiku 5.5 and retire Sonnet 5 and Opus 5 to legacy (feat(models): add Claude Haiku 5.5 and retire Sonnet 5 and Opus 5 to legacy pingdotgg/t3code#16903)9f48092ec95dd9eab78931601de95be0107a930c: fix(server): Claude 5-series models always run 1M context (fix(server): Claude 5-series models always run 1M context pingdotgg/t3code#16908)eba0521563946a0834af881465d3e1ff7a4ca2f1: fix(server): unload Codex threads left idle on the shared app-server (fix(server): unload Codex threads left idle on the shared app-server pingdotgg/t3code#16917)Thread lifecycle, agents, MCP Apps, and shared-client behavior
611132c171f3a821bd2e32f22261135cef6330ac: feat(server,web,mobile): agents see snooze state and link to threads (feat(server,web,mobile): agents see snooze state and link to threads pingdotgg/t3code#16782)6ecb82dc42c4c721fd2c03c92316ee5361306cdb: fix(clients): running subagent cards stay visible after their parent turn settles (fix(clients): running subagent cards stay visible after their parent turn settles pingdotgg/t3code#16878)4d976d1fc233d3aa971fa7dcbf2e7316bfa3ac72: feat: MCP apps render and run inline in threads (feat: MCP apps render and run inline in threads pingdotgg/t3code#16236)41985b44ff1b3a353ab805a31d4e4810842cbf2b: fix(server): main typechecks again after a test used renamed helpers (fix(server): main typechecks again after a test used renamed helpers pingdotgg/t3code#16895)95ccbf406626a8a80fa545777a6388bdf5153086: feat(clients): live row shows the agent's latest thought (feat(clients): live row shows the agent's latest thought pingdotgg/t3code#16284)9fba2093e50f208c52d9041c70a793296e311477: fix(server): replaying a command no longer freezes the server (fix(server): replaying a command no longer freezes the server pingdotgg/t3code#17041)04ad17425a80484bf323a7d5076bd477a9499119: fix(server): opening a long thread no longer blocks the server for a second (fix(server): opening a long thread no longer blocks the server for a second pingdotgg/t3code#17029)0f09627a111f7e9adc22c256c725565672676f1a: fix(server,web,mobile): thread links reference the thread id, not a baked title (fix(server,web,mobile): thread links reference the thread id, not a baked title pingdotgg/t3code#17017)0bfd9dd19d0c9418a936190525ec8f4c4fdae09b: fix(server): held queued wakes no longer keep delegated tasks running (fix(server): held queued wakes no longer keep delegated tasks running pingdotgg/t3code#17028)c28cd905572e2a28934a6229d88bcf2975963032: fix(server): a message sent during a rollback no longer undoes it (fix(server): a message sent during a rollback no longer undoes it pingdotgg/t3code#17079)28f5516a9acfcfc1e203487e78869a406fd23b76: perf(mobile): omit duplicated turn items from bounded thread snapshots (perf(mobile): omit duplicated turn items from bounded thread snapshots pingdotgg/t3code#15385)57f96e69d39669f47e7310062222cd67adbb4912: fix(lineage): keep agent effort and speed after completion (fix(lineage): keep agent effort and speed after completion pingdotgg/t3code#16925)Desktop launchers and browser behavior
73e87f683ae1455feb663481f1fa588f01b5784b: fix(desktop): setup prompts name a t3 that runs on desktop installs (fix(desktop): setup prompts name a t3 that runs on desktop installs pingdotgg/t3code#16676)0678e4e23d8675ef88f9ac08e1ae90cfe7d6ef2e: feat(desktop): install the t3 command from Settings (feat(desktop): install the t3 command from Settings pingdotgg/t3code#16683)538329603352173afe3ae9f4586a4f772c0f3a4f: fix(desktop): sign-in and captchas work again in desktop browser tabs (fix(desktop): sign-in and captchas work again in desktop browser tabs pingdotgg/t3code#16939)Mobile navigation, correctness, and performance
8d564a3e5c77d283994119eca82881f8c37a4a4d: fix(mobile): hide threads from switched-off environments (fix(mobile): hide threads from switched-off environments pingdotgg/t3code#16886)468ade30495c450ae4e731483187f77bc3c5e42b: feat(mobile): adopt v5 navigation and native iPad columns (feat(mobile): adopt v5 navigation and native iPad columns pingdotgg/t3code#16733)8a92ebe413dd9e4569724c94e74a1ed54675eff7: fix(mobile): Android composer picker scrolls past the first four rows (fix(mobile): Android composer picker scrolls past the first four rows pingdotgg/t3code#15856)f9e16b3f66476ad1e213152708c9aa8b035085a3: perf(mobile): show the cached thread list sooner and stop the freeze after it (perf(mobile): show the cached thread list sooner and stop the freeze after it pingdotgg/t3code#16713)eb17e0db2bd075e71b4015dc57588e7f838cbcdc: perf(mobile): pause elapsed-time timers on hidden thread screens (perf(mobile): pause elapsed-time timers on hidden thread screens pingdotgg/t3code#15397)65404eb75de9233c9d1068ddfd09bacfc3b0465b: fix(mobile): pause hidden home thread list updates (fix(mobile): pause hidden home thread list updates pingdotgg/t3code#15705)e803242d936af3e052757d59ab32bc7c4fcc2390: fix(mobile): restore file viewer insets and glass header (fix(mobile): restore file viewer insets and glass header pingdotgg/t3code#17073)70eeb3996d557a2e553f817c8e123bf79bbd378c: fix(mobile): stop refreshing Git status on streamed thread updates (fix(mobile): stop refreshing Git status on streamed thread updates pingdotgg/t3code#15893)12a4c057f3d6880c611630ccdc0c8c7f2cd23f72: fix(mobile): skip move indexes for empty and single-thread sections (fix(mobile): skip move indexes for empty and single-thread sections pingdotgg/t3code#16115)8a1fc4149ae7b41e7d3d93f1b51dd9aeb38c4282: perf(mobile): reuse encoded rows in shell cache saves (perf(mobile): reuse encoded rows in shell cache saves pingdotgg/t3code#16129)6651aaab38c6814ed7bba3e805a1ec7a01870b55: perf(mobile): skip showcase subscriptions in normal builds (perf(mobile): skip showcase subscriptions in normal builds pingdotgg/t3code#16131)6eed953a060213630af0d7e3cd9a664bd85f7ced: perf(mobile): remove unused Home project sorting (perf(mobile): remove unused Home project sorting pingdotgg/t3code#16177)7873504964c3008ed2a87ada7be62d611e7a281a: perf(mobile): reduce move-menu index allocations (perf(mobile): reduce move-menu index allocations pingdotgg/t3code#16256)6c1ce06996979fcfe120ec8c8cb4f78a5c8a7365: perf(mobile): skip impossible thread-key lookups (perf(mobile): skip impossible thread-key lookups pingdotgg/t3code#16263)c001e191a19db32199ad75ccea219f729f9db7c4: fix(mobile): collect UI runtime garbage on iOS memory warnings (fix(mobile): collect UI runtime garbage on iOS memory warnings pingdotgg/t3code#16296)5c2798d47eb41d5d659b8d2189781fcb06536a5f: fix(mobile): stop Git sheet refresh loop (fix(mobile): stop Git sheet refresh loop pingdotgg/t3code#16305)4fec120b75bb397bda3c09b7317f79c1d26811c0: fix(mobile): refresh Git status after reconnect (fix(mobile): refresh Git status after reconnect pingdotgg/t3code#16329)833a03afe32b2f332ab19ce72c0e0dc3cf72c341: fix(mobile): update the iOS Git header menu when status changes (fix(mobile): update the iOS Git header menu when status changes pingdotgg/t3code#16330)b402f5fc65f6f4554266dea385a7da7ff353f028: perf(mobile): reuse the settled sort when settled rows are unchanged (perf(mobile): reuse the settled sort when settled rows are unchanged pingdotgg/t3code#16369)33afd5a5aa361890c9ce22479e8f52f6b18248aa: perf(mobile): highlight source files in small batches that keep grammar state (perf(mobile): highlight source files in small batches that keep grammar state pingdotgg/t3code#16729)97a65a3121c11801a877897928efc51ef40fa49f: fix(mobile): align diff scrolling with glass headers (fix(mobile): align diff scrolling with glass headers pingdotgg/t3code#17085)30cc788975500a8c00d32a50f348174d1ce578d1: feat(mobile): redesign the Add environment sheet (feat(mobile): redesign the Add environment sheet pingdotgg/t3code#17092)Web composition, navigation, diffs, PR presentation, and settings
521f5b5a5682b18f2d59cf95226fc203cd314240: fix(web): replace Lineage timers with Stop on hover (fix(web): replace Lineage timers with Stop on hover pingdotgg/t3code#16791)db46c42744874ca123bc170a90c1faa312f20119: fix(web): onboarding Continue no longer locks on computers that won't connect (fix(web): onboarding Continue no longer locks on computers that won't connect pingdotgg/t3code#16887)ba0ea3d152150f399827d36a5b4b86c5bbda2d7f: fix(web): iPhone Duo folds animate, center on the hinge, and keep the phone's orientation (fix(web): iPhone Duo folds animate, center on the hinge, and keep the phone's orientation pingdotgg/t3code#16885)a9fb6a80635c77a1d4fd988e0018059e13628eff: fix(web): show live names in thread-read activity (fix(web): show live names in thread-read activity pingdotgg/t3code#13140)26285ab80513260d1ff29d2c3fbe18f21990cb62: fix(web): fast typing no longer scrambles text when type-to-focus kicks in (fix(web): fast typing no longer scrambles text when type-to-focus kicks in pingdotgg/t3code#14595)7f3628e4153d5be4a241c4d54f73a6d7087014ce: fix(web): simplify workspace card rows (fix(web): simplify workspace card rows pingdotgg/t3code#16823)7ac5ec6b15593f5b682fe73b483bc8e24de76665: fix(web): Copy MCP URL shows up for environments reached over plain http (fix(web): Copy MCP URL shows up for environments reached over plain http pingdotgg/t3code#16909)abbf5d5bcd045cdb6baf16128ef54d4df3a7f3fd: fix(web): C#, Java, PHP and 11 other languages get file icons (fix(web): C#, Java, PHP and 11 other languages get file icons pingdotgg/t3code#16974)300f7f9d45ff19c01bc987dbf1c3bc3e9a3a59ee: feat(web): block-level Markdown in the rich text composer (feat(web): block-level Markdown in the rich text composer pingdotgg/t3code#14677)46dd0949053ae387e785c5e9801725a9ccc28de1: fix(web): center project monograms in settled rows (fix(web): center project monograms in settled rows pingdotgg/t3code#16841)3143335fc3a568cbbb5174764961889272135cb9: fix(web): cancelling a new citation no longer leaves a stray space (fix(web): cancelling a new citation no longer leaves a stray space pingdotgg/t3code#16828)ff3a04a8ebaaf6bb74b8b5b996013b82e044c700: fix(settings): provider updates show live progress instead of a bare spinner (fix(settings): provider updates show live progress instead of a bare spinner pingdotgg/t3code#16958)14fe0158ede3d964f183e281f9fec225d30a6b32: feat(web): find in diffs with Cmd+F (feat(web): find in diffs with Cmd+F pingdotgg/t3code#14623)6f83358ae6d85b5dee7d3280e645e0e9a0aeff62: fix(web): messages with quotes or links no longer collapse when short (fix(web): messages with quotes or links no longer collapse when short pingdotgg/t3code#16624)843c593ab2dfe432abfba7b928292f3f8e9c7d44: refactor(web): PR loading skeleton shares the detail panel's layout (refactor(web): PR loading skeleton shares the detail panel's layout pingdotgg/t3code#15583)2b7fa212a89edda7aad8f73fc3b4afd5b56c442c: fix(web): PR file headers keep the file name in narrow panels (fix(web): PR file headers keep the file name in narrow panels pingdotgg/t3code#15562)b24f0fbba09d8623c896081b4ff70aa7190c8fda: fix(web): PR timeline no longer shifts when its scrollbar appears (fix(web): PR timeline no longer shifts when its scrollbar appears pingdotgg/t3code#15588)6053a7878d24e5fd596d2b417ed94964a4b9c1c6: fix(web): PR file stats ignore the hide-whitespace toggle (fix(web): PR file stats ignore the hide-whitespace toggle pingdotgg/t3code#16162)ed27eb724b4d7963b59de8fd2e51d6b877004163: fix(web): PR code toolbar no longer overlaps in narrow panels (fix(web): PR code toolbar no longer overlaps in narrow panels pingdotgg/t3code#15561)98b5e1bef3c8d933d7ad826f837086a506a3732f: fix(web): PR commit menu no longer stretches across the window (fix(web): PR commit menu no longer stretches across the window pingdotgg/t3code#15560)647d8affa78c848c2a55c3e00ed14af9a9eca58e: fix(web): command palette scrollbar no longer clipped at the top (fix(web): command palette scrollbar no longer clipped at the top pingdotgg/t3code#17035)85a41391e9625d760f5bb2294834c38f42bbf5b8: fix(web): Usage breadcrumb stays centered on small viewports (fix(web): Usage breadcrumb stays centered on small viewports pingdotgg/t3code#15552)12865b4a73c23bb402717d5f592dcd954ed196e5: feat(web): quote chips show what you said about the quote (feat(web): quote chips show what you said about the quote pingdotgg/t3code#15703)ff9eb8bd0c8e71f98969a58d5789889e07b57c8b: feat(web): projectless threads show their machine in the sidebar (feat(web): projectless threads show their machine in the sidebar pingdotgg/t3code#17022)73e097b8c86000ddc4b38926ba86e1595109d78e: fix(web): workspace page headers can no longer grow past the top-bar height (fix(web): workspace page headers can no longer grow past the top-bar height pingdotgg/t3code#17086)Review automation maintenance
83a82a46b0631234ac85748b912566d6f4b1dee3: chore(review): remove the custom Approvability check (chore(review): remove the custom Approvability check pingdotgg/t3code#17018)Review and monitoring receipts
PR #83. Current source candidate266ec1b232579022eb672cb023154dcd31c0207a. The signed upstream merge parent is a6407c4. Source diff and signing were verified locally without bypassing hooks or signing.
Fresh Astra reviews use codex/gpt-6-astra, reasoningEffort high. Task prefix
node:delegated-task:command%3Amcp%3A2d7d2e7f-358e-4f7b-9edc-bba9e0eabda5%3Adelegate-task%3Aand suffixes:rtvision-upstream-20261008-astra-266ec1b2-backend-r3, running.rtvision-upstream-20261008-astra-266ec1b2-release-r3, running.rtvision-upstream-20261008-astra-a6407c47-clients-r2, still in flight on the previous source; requires fresh266ec1b2 review afterward.Daily03:00 local task is enabled and bound to the owning thread, with current exact-SHA Astra fallback authorization. Returned next run2026-10-09T08:00:00Z.
Prior-source transfer-impact receipt #83 (comment) names a6407c4 and baseline e187b6b. All enforced transfer ceilings pass in that10-turn fixture. The latest candidate requires its own applicable checks.
Prepared by GPT-6.1 Sol using the Codex harness; independent source/artifact review by GPT-6 Astra.