Skip to content

Remove unused isCloudDebugEnabled and isTerminalDebugEnabled - #14367

Merged
juliusmarminge merged 25 commits into
pingdotgg:mainfrom
kridaydave:remove-dead-debug-log-flags
Oct 2, 2026
Merged

juliusmarminge merged 25 commits into
pingdotgg:mainfrom
kridaydave:remove-dead-debug-log-flags

Conversation

@kridaydave

@kridaydave kridaydave commented Sep 30, 2026 •

Copy link
Copy Markdown
Contributor

What Changed

Removed two unused exports from the mobile debug loggers:

  • isCloudDebugEnabled in apps/mobile/src/features/cloud/cloudDebugLog.ts
  • isTerminalDebugEnabled in apps/mobile/src/features/terminal/terminalDebugLog.ts

8 deleted lines, nothing added. Both files stay, because each holds a second export that is still imported:

  • cloudDebugLog is imported by managedRelayState.ts:19
  • terminalDebugLog is imported by terminalBufferReplay.ts:1, ThreadTerminalRouteScreen.tsx:54, NativeTerminalSurface.tsx:24, and threads/ThreadRouteScreen.tsx:71

So only the dead accessor in each file is cut, and the logger consts stay, since each is still used by the surviving log() wrapper.

Why

Neither is*DebugEnabled had a single caller. git grep -In at base 0fcd5f9061 across all tracked file types returns only each function's own definition. There is no namespace import, no import *, no index barrel in either feature directory, and no dynamic import() or require() touching either module, so no caller is hiding behind reflection either.

The change is deletion only, so there is nothing to review beyond confirming the importers.

UI Changes

None. Both functions were unreachable, so no runtime path touched them.

Verification

Run on this branch:

  • pnpm test in apps/mobile: 1726 passed, 5 skipped, exit 0
  • pnpm typecheck in apps/mobile: exit 0, 0 errors
  • pnpm lint: exit 0, remaining warnings are pre-existing and all in apps/web
  • CI: all checks pass, including Macroscope - Effect Service Conventions

Checklist

  • This PR is small and focused
  • I explained what changed and why
  • I included before/after screenshots for any UI changes (not applicable, no UI change)
  • I included a video for animation/interaction changes (not applicable, none)

Neither export had a caller anywhere in the repo. The debug loggers they
wrapped stay, since cloudDebugLog and terminalDebugLog are both used.
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XS 0-9 changed lines (additions + deletions). labels Sep 30, 2026
macroscopeapp[bot]
macroscopeapp Bot previously approved these changes Sep 30, 2026
@macroscopeapp

macroscopeapp Bot commented Sep 30, 2026 •

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved at 19763e1

Macroscope's review found this PR approvable — This is a deletion-only cleanup of two unused debug-enabled accessors; the active logging paths and logger configuration remain unchanged. Repository-wide searches show no callers, leaving no material runtime or product-default impact.

Notes:

  • Diff unchanged. Approvability was decided on eligibility alone.

No code changes detected at 0c43359. Prior analysis still applies.

You can add or adjust custom eligibility rules. Learn more.

@coderabbitai

coderabbitai Bot commented Sep 30, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

Important

Review skipped

Review was skipped as selected files did not have any reviewable changes.

⚙️ Run configuration

Configuration used: Repository: pingdotgg/t3code/.coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: 1c3fb5af-bee8-46fc-9ae5-7882e09f137a

📥 Commits

Reviewing files that changed from the base of the PR and between bd5237c and 0c43359.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository: pingdotgg/t3code/.coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: a32a46c9-2730-4023-9ce9-1bc914ee9fa4

📥 Commits

Reviewing files that changed from the base of the PR and between 0fcd5f9 and d20f422.

📒 Files selected for processing (2)
  • apps/mobile/src/features/cloud/cloudDebugLog.ts
  • apps/mobile/src/features/terminal/terminalDebugLog.ts
💤 Files with no reviewable changes (2)
  • apps/mobile/src/features/terminal/terminalDebugLog.ts
  • apps/mobile/src/features/cloud/cloudDebugLog.ts

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 9 remain after this review.


📝 Walkthrough

Walkthrough

The cloud and terminal debug log modules no longer export functions that report whether their loggers are enabled.

Changes

Debug log API removals

Layer / File(s) Summary
Remove debug-enabled queries
apps/mobile/src/features/cloud/cloudDebugLog.ts, apps/mobile/src/features/terminal/terminalDebugLog.ts
Removed the exported isCloudDebugEnabled and isTerminalDebugEnabled functions.

Priority: ⬇️ Low

Estimated code review effort: 1 (Trivial) | ~5 minutes

Change: Refactor

Merge Risk: ⚪ Minimal · up to d20f4

The unused debug-state accessors can be removed without changing logging behavior or breaking repository callers. No actionable merge-blocking risk remains.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The title clearly and concisely identifies the two unused exports removed by the pull request.
Description check ✅ Passed The description covers what changed, why it changed, UI impact, verification results, and the checklist. It is focused and provides sufficient technical context.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create a new PR

Comment @coderabbitai help to get the list of available commands.

@juliusmarminge juliusmarminge added the macroscope-review Opt PRs made by unvouched contributors in for Macroscope review. Vouched contributors auto-reviews label Sep 30, 2026 — with ChatGPT Codex Connector
@macroscopeapp
macroscopeapp Bot dismissed their stale review September 30, 2026 22:40

Dismissing prior approval to re-evaluate 19763e1

@juliusmarminge
juliusmarminge merged commit 99e0852 into pingdotgg:main Oct 2, 2026
30 checks passed
@kridaydave
kridaydave deleted the remove-dead-debug-log-flags branch October 2, 2026 05:52
github-actions Bot added a commit to omarcresp/t3code-flake that referenced this pull request Oct 2, 2026
## What's Changed
* fix(web): PR checks status collapses to its icon instead of wrapping by @flamboh in pingdotgg/t3code#14700
* fix: remove outdated restart setting update advice by @t3-code[bot] in pingdotgg/t3code#14710
* fix(web): keep the terminal toggle clear of the last header action by @Mnigos in pingdotgg/t3code#13426
* fix(web): group composer undo the way the Lexical composer did by @chrisdeeming in pingdotgg/t3code#14674
* fix(desktop): markdown pages no longer render invisible in the dark-mode browser by @shivamhwp in pingdotgg/t3code#14601
* fix(mobile): one No project row at the top of the project picker by @juliusmarminge in pingdotgg/t3code#14532
* Remove unused isCloudDebugEnabled and isTerminalDebugEnabled by @kridaydave in pingdotgg/t3code#14367


**Full Changelog**: pingdotgg/t3code@v0.0.45-nightly.20261002.2561...v0.0.45-nightly.20261002.2572

Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.45-nightly.20261002.2572
skulldogged pushed a commit to skulldogged/t3code that referenced this pull request Oct 2, 2026
Merges origin/main (6c8fed3) into t3code/codex-turn-mapping (3eaae44).
The previous sync (pingdotgg#14668) was squash-merged, so V2 already holds main's
content up to a3abb52 without the merge parent. This merge was built with
`git merge-tree --merge-base=a3abb52660`, so only the 15 commits in
a3abb52..6c8fed3 apply and nothing already synced re-conflicts.
No new migrations on main.

Brings in pingdotgg#14673 (batched GitHub GraphQL polling), pingdotgg#13926 (beta Working
section), pingdotgg#14678 (update providers on every machine), pingdotgg#14674, pingdotgg#13426,
pingdotgg#14700, pingdotgg#14675, pingdotgg#14601, pingdotgg#14532, pingdotgg#14756, pingdotgg#14734 (Expo 58 update), the 1.4.0
mobile version bump, pingdotgg#12615, pingdotgg#14367 and pingdotgg#14710.

V1 files V2 deleted (kept deleted):
- orchestration/PullRequestSyncReactor(.test).ts and
  orchestration/ThreadPullRequestReactor.ts: pingdotgg#14673's reactor batching.
  Git matched them to V2's orchestration-v2/PullRequestSyncReactor(.test).ts
  and ThreadPullRequestService.ts, so the change landed there: one queued
  "requested" sweep reads a burst of requestSync keys together, a summary
  that places a PR in no stack skips the stack read, and a stack-number
  change in the summary triggers a stack refresh. Main's two new reactor
  tests merged into V2's test file and use V2's harness as-is.
- web ChatMarkdown.workspace-images.test.tsx: V2 removed it in 894f6c4.
  pingdotgg#12615 added Windows-path cases there; the link case is ported into V2's
  ChatMarkdown.test.tsx "Windows file links" block. The image-resource
  cases depend on that file's asset mocks and are not ported.

Content conflicts:
- orchestration-v2/PullRequestSyncReactor.ts: main's sweep(scope) signature
  over V2's projections.getThreadsWithPullRequests() read.
- orchestration-v2/ThreadPullRequestService.ts: main's concurrency 32 (was
  V2's 25), so a sweep's branch lookups reach GitHubCli's 50-wide GraphQL
  document together.
- chat/ChatHeader.tsx: kept V2's slim header (f71e6a2); main's
  header-actions block is not in V2. pingdotgg#13426's ChatView half (the maximize
  control leaves the flex flow when closed) is applied to V2's panel
  controls in ChatView.tsx.
- Sidebar.logic(.test).ts, Sidebar.tsx: pingdotgg#13926 on V2's sidebar model.
  isSidebarThreadWorking folds V2's "working" and "waiting" (idle with open
  background tasks, main's "monitoring") statuses, minus a ready plan.
  sortInboxThreadsByReturn reads latestRun instead of latestTurn. V2's
  subagent filter, section resolver and CollapsibleSectionHeader stay;
  the Working header uses the muted tone. Main's status tests are rewritten
  on V2's runtime fixture.
- settings/SettingsPanels.tsx, settingsSearch.ts, docs/user/thread-sidebar.md:
  both sides (V2's limited-thread rows and title docs, main's Working
  section row and docs).

pingdotgg#14678 uses the existing server.updateProvider RPC, which V2's ws.ts
serves through providerMaintenanceRunner, so no server change is needed.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
github-actions Bot added a commit to omarcresp/t3code-flake that referenced this pull request Oct 2, 2026
## What's Changed
* fix(shared): merge OpenCode Go limits by credential by @Yash-Singh1 in pingdotgg/t3code#14209
* feat(codex): regenerate protocol bindings for Codex 0.159 by @juliusmarminge in pingdotgg/t3code#14311
* test(server): stop pinning codex install advisory to a release range by @maria-rcks in pingdotgg/t3code#14323
* chore: stop CodeRabbit from editing PR descriptions by @t3dotgg in pingdotgg/t3code#14307
* fix(web): unresolved pull request links use the compact link tooltip by @flamboh in pingdotgg/t3code#14243
* fix(client-runtime): keep model ids in inline code from becoming file chips by @otavio in pingdotgg/t3code#13909
* fix(web): show the agent's question on user-input timeline rows by @saphid in pingdotgg/t3code#12900
* fix(web): open workspace root links in the file explorer by @saphid in pingdotgg/t3code#12449
* fix(grok): recover from crashed provider sessions by @saphid in pingdotgg/t3code#10607
* fix(web): let command menu descriptions use the full row width by @jakaskerjanc in pingdotgg/t3code#8865
* fix(web): multi-PR badges open the linked pull requests panel by @flamboh in pingdotgg/t3code#13211
* fix(web): stop clipping the bottoms of diff file names by @shivamhwp in pingdotgg/t3code#14375
* fix(web): name the step that registers a mobile client by @Sethmr in pingdotgg/t3code#10963
* test(desktop): Keep WSL busy-runtime fixtures visible when sh is bash by @mwolson in pingdotgg/t3code#14351
* chore: bump vite-plus to 1.0 by @juliusmarminge in pingdotgg/t3code#14462
* fix(web): show double bolts for Codex Ultrafast by @t3dotgg in pingdotgg/t3code#14479
* docs: define contribution triage policy by @juliusmarminge in pingdotgg/t3code#14480
* docs: use explicit contribution triage exemptions by @juliusmarminge in pingdotgg/t3code#14485
* fix(server): Grok CLIs older than 1.0.13 are marked broken by @juliusmarminge in pingdotgg/t3code#14486
* fix(clients): hide disconnected environments when adding projects by @juliusmarminge in pingdotgg/t3code#14490
* feat: start threads without a project by @t3dotgg in pingdotgg/t3code#13612
* fix(server): Claude /compact no longer ends early and leaves the thread busy by @t3dotgg in pingdotgg/t3code#14497
* fix(web): Dark+ and Light+ themes import instead of colliding with built-in ids by @flamboh in pingdotgg/t3code#14499
* fix(web): make composer suggestions usable with screen readers by @akj in pingdotgg/t3code#10154
* perf(release): build and publish npm platform packages concurrently by @t3dotgg in pingdotgg/t3code#14028
* perf(ci): run PR checks side by side and balance server shards by @t3dotgg in pingdotgg/t3code#14025
* perf(release): trim Windows packaging setup by @t3dotgg in pingdotgg/t3code#14037
* perf(release): start Windows builds without waiting for the Linux job by @t3dotgg in pingdotgg/t3code#14027
* perf(release): build Vercel deployments early and go live after publish by @t3dotgg in pingdotgg/t3code#14029
* fix(server): Claude subagents with their own model no longer show the parent's model by @t3dotgg in pingdotgg/t3code#14540
* feat(web): restart the agent session from cmd+k to load new skills and plugins by @t3dotgg in pingdotgg/t3code#14542
* fix(web): hotkey settings record plain keys and Tab by @t3dotgg in pingdotgg/t3code#14548
* fix(release): Windows CLI smoke test no longer fails on temp dir cleanup by @t3dotgg in pingdotgg/t3code#14553
* feat: start a new project from just a name by @t3dotgg in pingdotgg/t3code#14527
* fix(desktop): agent clicks in the browser no longer pop Save dialogs by @t3dotgg in pingdotgg/t3code#14573
* chore(mobile): upgrade to Expo SDK 58 and React Native 0.88 RC by @juliusmarminge in pingdotgg/t3code#12045
* feat(mobile): render the Android subscription widget with expo-widgets by @juliusmarminge in pingdotgg/t3code#12046
* feat(mobile): degrade the agent Live Activity once its content goes stale by @juliusmarminge in pingdotgg/t3code#12047
* feat(notifications): stack agent alerts by thread on both platforms by @juliusmarminge in pingdotgg/t3code#12048
* chore(mobile): drive dev-menu suppression from the dev-client launch URL by @juliusmarminge in pingdotgg/t3code#12049
* fix(mobile): read display scale and width from the view's scene, not UIScreen.main by @juliusmarminge in pingdotgg/t3code#12050
* refactor(mobile): adopt Expo Modules 2.0 for function-only native members by @juliusmarminge in pingdotgg/t3code#12051
* feat(mobile): suppress only the on-screen thread's alert on Android by @juliusmarminge in pingdotgg/t3code#12052
* feat(marketing): replace the screenshot crop with a designed social card by @flamboh in pingdotgg/t3code#13487
* docs: update user count in AGENTS.md by @Kamkmgamer in pingdotgg/t3code#11413
* test(web): remove duplicate sidebar ordering tests by @t3-code[bot] in pingdotgg/t3code#14558
* fix: cloned projects show their favicon instead of a monogram by @t3dotgg in pingdotgg/t3code#14635
* docs: server features are services, and handlers stay thin by @juliusmarminge in pingdotgg/t3code#14613
* fix(ci): pin eas-cli so mobile PR previews deploy again by @juliusmarminge in pingdotgg/t3code#14659
* fix(server): background GitHub polling uses ~74% fewer calls with batched GraphQL by @t3dotgg in pingdotgg/t3code#14673
* fix(web): show the Docker icon on dockerfile code blocks by @chrisdeeming in pingdotgg/t3code#14675
* feat(web): update providers on every machine with one click by @t3dotgg in pingdotgg/t3code#14678
* feat(web): beta Working section hides busy threads until they need you by @t3dotgg in pingdotgg/t3code#13926
* fix(web): PR checks status collapses to its icon instead of wrapping by @flamboh in pingdotgg/t3code#14700
* fix: remove outdated restart setting update advice by @t3-code[bot] in pingdotgg/t3code#14710
* fix(web): keep the terminal toggle clear of the last header action by @Mnigos in pingdotgg/t3code#13426
* fix(web): group composer undo the way the Lexical composer did by @chrisdeeming in pingdotgg/t3code#14674
* fix(desktop): markdown pages no longer render invisible in the dark-mode browser by @shivamhwp in pingdotgg/t3code#14601
* fix(mobile): one No project row at the top of the project picker by @juliusmarminge in pingdotgg/t3code#14532
* Remove unused isCloudDebugEnabled and isTerminalDebugEnabled by @kridaydave in pingdotgg/t3code#14367
* fix(mobile): update Expo 58 to restore widgets and Live Activities by @juliusmarminge in pingdotgg/t3code#14734
* fix(mobile): project picker cards match the settings card color by @juliusmarminge in pingdotgg/t3code#14756
* fix(markdown): keep Windows paths intact in link and image destinations by @SunkenInTime in pingdotgg/t3code#12615

## New Contributors
* @jakaskerjanc made their first contribution in pingdotgg/t3code#8865
* @Sethmr made their first contribution in pingdotgg/t3code#10963
* @Kamkmgamer made their first contribution in pingdotgg/t3code#11413

**Full Changelog**: pingdotgg/t3code@v0.0.44...v0.0.45

Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.45
IanWorley added a commit to IanWorley/t3code that referenced this pull request Oct 3, 2026
* fix(web): stop clipping the bottoms of diff file names (pingdotgg#14375)

* fix(web): name the step that registers a mobile client (pingdotgg#10963)

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>

* test(desktop): Keep WSL busy-runtime fixtures visible when sh is bash (pingdotgg#14351)

* chore: bump vite-plus to 1.0 (pingdotgg#14462)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(web): show double bolts for Codex Ultrafast (pingdotgg#14479)

* docs: define contribution triage policy (pingdotgg#14480)

* docs: use explicit contribution triage exemptions (pingdotgg#14485)

* fix(server): Grok CLIs older than 1.0.13 are marked broken (pingdotgg#14486)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(clients): hide disconnected environments when adding projects (pingdotgg#14490)

* feat: start threads without a project (pingdotgg#13612)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(server): Claude /compact no longer ends early and leaves the thread busy (pingdotgg#14497)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(web): Dark+ and Light+ themes import instead of colliding with built-in ids (pingdotgg#14499)

* fix(web): make composer suggestions usable with screen readers (pingdotgg#10154)

Co-authored-by: Khai Shern, Toh <khaishern8235@gmail.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>

* perf(release): build and publish npm platform packages concurrently (pingdotgg#14028)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* perf(ci): run PR checks side by side and balance server shards (pingdotgg#14025)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* perf(release): trim Windows packaging setup (pingdotgg#14037)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* perf(release): start Windows builds without waiting for the Linux job (pingdotgg#14027)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* perf(release): build Vercel deployments early and go live after publish (pingdotgg#14029)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(server): Claude subagents with their own model no longer show the parent's model (pingdotgg#14540)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* feat(web): restart the agent session from cmd+k to load new skills and plugins (pingdotgg#14542)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(web): hotkey settings record plain keys and Tab (pingdotgg#14548)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(release): Windows CLI smoke test no longer fails on temp dir cleanup (pingdotgg#14553)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* feat: start a new project from just a name (pingdotgg#14527)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(desktop): agent clicks in the browser no longer pop Save dialogs (pingdotgg#14573)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* chore(mobile): upgrade to Expo SDK 58 and React Native 0.88 RC (pingdotgg#12045)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>

* feat(mobile): render the Android subscription widget with expo-widgets (pingdotgg#12046)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>

* feat(mobile): degrade the agent Live Activity once its content goes stale (pingdotgg#12047)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>

* feat(notifications): stack agent alerts by thread on both platforms (pingdotgg#12048)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>

* chore(mobile): drive dev-menu suppression from the dev-client launch URL (pingdotgg#12049)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>

* fix(mobile): read display scale and width from the view's scene, not UIScreen.main (pingdotgg#12050)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>

* refactor(mobile): adopt Expo Modules 2.0 for function-only native members (pingdotgg#12051)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>

* feat(mobile): suppress only the on-screen thread's alert on Android (pingdotgg#12052)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>

* feat(marketing): replace the screenshot crop with a designed social card (pingdotgg#13487)

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

* docs: update user count in AGENTS.md (pingdotgg#11413)

* test(web): remove duplicate sidebar ordering tests (pingdotgg#14558)

Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>

* Update marketing stats for GitHub stars and users

* fix: cloned projects show their favicon instead of a monogram (pingdotgg#14635)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* docs: server features are services, and handlers stay thin (pingdotgg#14613)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(ci): pin eas-cli so mobile PR previews deploy again (pingdotgg#14659)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(server): background GitHub polling uses ~74% fewer calls with batched GraphQL (pingdotgg#14673)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(web): show the Docker icon on dockerfile code blocks (pingdotgg#14675)

* feat(web): update providers on every machine with one click (pingdotgg#14678)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* feat(web): beta Working section hides busy threads until they need you (pingdotgg#13926)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(web): PR checks status collapses to its icon instead of wrapping (pingdotgg#14700)

* fix: remove outdated restart setting update advice (pingdotgg#14710)

Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com>

* fix(web): keep the terminal toggle clear of the last header action (pingdotgg#13426)

* fix(web): group composer undo the way the Lexical composer did (pingdotgg#14674)

* fix(desktop): markdown pages no longer render invisible in the dark-mode browser (pingdotgg#14601)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(mobile): one No project row at the top of the project picker (pingdotgg#14532)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* Remove unused isCloudDebugEnabled and isTerminalDebugEnabled (pingdotgg#14367)

* fix(mobile): update Expo 58 to restore widgets and Live Activities (pingdotgg#14734)

* fix(mobile): project picker cards match the settings card color (pingdotgg#14756)

* chore(mobile): bump app version to 1.4.0

Co-authored-by: codex <codex@users.noreply.github.com>

* fix(markdown): keep Windows paths intact in link and image destinations (pingdotgg#12615)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(mobile): opening a thread no longer crashes Android release builds (pingdotgg#14850)

* chore(release): prepare v0.0.45

* fix(server): stop a second server from resending Claude turns (pingdotgg#13295)

* docs(triage): leave protected PRs open (pingdotgg#14852)

* feat(orchestrator): introduce new orchestrator (pingdotgg#2829)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Bilal Bakr <62337003+Bil0000@users.noreply.github.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: Vitalii Yehorov <vitalyiegorov@gmail.com>
Co-authored-by: Jake Leventhal <jakeleventhal@me.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Alex Southwell <saphid@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Nicholas Wasmiller <derped@mineperial.com>
Co-authored-by: PB <poilmb@gmail.com>
Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Theo Browne <me@t3.gg>
Co-authored-by: Gabriel De Andrade <30420087+gabrielelpidio@users.noreply.github.com>
Co-authored-by: Dara Adedeji <76637177+SunkenInTime@users.noreply.github.com>
Co-authored-by: scratchyone <scratchywon@gmail.com>
Co-authored-by: Dominic Roy <dominic@sdko.org>
Co-authored-by: chukfinley <chuk@chuk.dev>
Co-authored-by: Primož Ajdišek <bigpod@bigpod.si>
Co-authored-by: benthecarman <benthecarman@live.com>
Co-authored-by: NaveDanan <nave0712@gmail.com>
Co-authored-by: aaditagrawal <103925638+aaditagrawal@users.noreply.github.com>
Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com>
Co-authored-by: Nick Anisimov <n.anisimov.23@gmail.com>
Co-authored-by: MacKinley Smith <smithmackinley@gmail.com>
Co-authored-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: AKolenda <akole779@mtroyal.ca>
Co-authored-by: Guillermo Casanova <75276669+Gigioxx@users.noreply.github.com>
Co-authored-by: Otavio Salvador <otavio@ossystems.com.br>
Co-authored-by: Shirish Pothi <183252392+shirishpothi@users.noreply.github.com>
Co-authored-by: Ishaan Kothari <ishaanko.mail@gmail.com>
Co-authored-by: Bob Fowler <bob@rjf.ca>
Co-authored-by: Anton Bezdenezhnykh <gamer392@yandex.ru>
Co-authored-by: ValeraZSD <48602572+ValeraZSD@users.noreply.github.com>
Co-authored-by: Ephraim <ephraim39hr14m@gmail.com>
Co-authored-by: Ryan Ilano <ryanilano@users.noreply.github.com>
Co-authored-by: Alex <me@pixp.cc>
Co-authored-by: maco <gosarmarcel7@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Tristan Knight <admin@snappeh.com>
Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: oliver <97427849+flamboh@users.noreply.github.com>
Co-authored-by: kamkm <99585688+Kamkmgamer@users.noreply.github.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

* chore(mobile): bump app version to 2.0.0

Co-authored-by: codex <codex@users.noreply.github.com>

* fix(server): Claude MCP tools show their names and icons (pingdotgg#14860)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(server): released builds keep the OpenCode policy for their own version (pingdotgg#14863)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(server): idle shells stop reloading every project once a minute (pingdotgg#14893)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(server): Claude model changes no longer kill running background agents (pingdotgg#14726)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(server): API-key Codex installs no longer warn on every start (pingdotgg#14903)

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

* fix(server): steers keep the newest next-turn selection (pingdotgg#14725)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(settings): Pi and ACP Registry no longer show an Early Access badge (pingdotgg#14915)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(server): Codex auth tokens are an omitted key, never undefined (pingdotgg#14908)

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

* chore(lint): forbid declaring tests inside for loops (pingdotgg#14921)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* fix(desktop): markdown no longer loads invisible in new dark-mode browser tabs (pingdotgg#14727)

Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>

* refactor(pi): remove legacy ACP connection

* fix(providers): preserve Kiro and VibeProxy behavior

---------

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: Seth <sethmr21@gmail.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: Mike Olson <mwolson@member.fsf.org>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Theo Browne <me@t3.gg>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: oliver <97427849+flamboh@users.noreply.github.com>
Co-authored-by: Andrew Johnson <andrew@johnson5.net>
Co-authored-by: Khai Shern, Toh <khaishern8235@gmail.com>
Co-authored-by: kamkm <99585688+Kamkmgamer@users.noreply.github.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Chris Deeming <chris@xenforo.com>
Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: Igor Makowski <56691628+Mnigos@users.noreply.github.com>
Co-authored-by: PR Batch Tester <agent@local.test>
Co-authored-by: Kriday Dave <technocratix902@gmail.com>
Co-authored-by: codex <codex@users.noreply.github.com>
Co-authored-by: Dara Adedeji <76637177+SunkenInTime@users.noreply.github.com>
Co-authored-by: Aaron Queen <bompus@users.noreply.github.com>
Co-authored-by: Cestercian <yashafaid@gmail.com>
Co-authored-by: Bilal Bakr <62337003+Bil0000@users.noreply.github.com>
Co-authored-by: Vitalii Yehorov <vitalyiegorov@gmail.com>
Co-authored-by: Jake Leventhal <jakeleventhal@me.com>
Co-authored-by: Alex Southwell <saphid@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Nicholas Wasmiller <derped@mineperial.com>
Co-authored-by: PB <poilmb@gmail.com>
Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com>
Co-authored-by: Yash Singh <saiansh2525@gmail.com>
Co-authored-by: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Gabriel De Andrade <30420087+gabrielelpidio@users.noreply.github.com>
Co-authored-by: scratchyone <scratchywon@gmail.com>
Co-authored-by: Dominic Roy <dominic@sdko.org>
Co-authored-by: chukfinley <chuk@chuk.dev>
Co-authored-by: Primož Ajdišek <bigpod@bigpod.si>
Co-authored-by: benthecarman <benthecarman@live.com>
Co-authored-by: NaveDanan <nave0712@gmail.com>
Co-authored-by: aaditagrawal <103925638+aaditagrawal@users.noreply.github.com>
Co-authored-by: Aditya Garud <153842990+yashranaway@users.noreply.github.com>
Co-authored-by: Nick Anisimov <n.anisimov.23@gmail.com>
Co-authored-by: MacKinley Smith <smithmackinley@gmail.com>
Co-authored-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: AKolenda <akole779@mtroyal.ca>
Co-authored-by: Guillermo Casanova <75276669+Gigioxx@users.noreply.github.com>
Co-authored-by: Otavio Salvador <otavio@ossystems.com.br>
Co-authored-by: Shirish Pothi <183252392+shirishpothi@users.noreply.github.com>
Co-authored-by: Ishaan Kothari <ishaanko.mail@gmail.com>
Co-authored-by: Bob Fowler <bob@rjf.ca>
Co-authored-by: Anton Bezdenezhnykh <gamer392@yandex.ru>
Co-authored-by: ValeraZSD <48602572+ValeraZSD@users.noreply.github.com>
Co-authored-by: Ephraim <ephraim39hr14m@gmail.com>
Co-authored-by: Ryan Ilano <ryanilano@users.noreply.github.com>
Co-authored-by: Alex <me@pixp.cc>
Co-authored-by: maco <gosarmarcel7@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Tristan Knight <admin@snappeh.com>
aorwall added a commit to aorwall/t3code that referenced this pull request Oct 3, 2026
Merges upstream `pingdotgg/t3code` up to `024d49520`: 12 commits from
base `20012ebd8`. **This deliberately stops short of `upstream/main`
(`4f7760e6a`).**

## Why it stops at `024d49520`

The next upstream commit, `de3439142` (pingdotgg#2829 "introduce new
orchestrator", 1,907 files), deletes
`packages/contracts/src/orchestration.ts` and client-runtime
`threadReducer.ts` and replaces them with `orchestrationV2.ts`. The
`orchestration.*` RPC method names stay the same, but every command,
event, shell and thread payload is a new schema. `crates/t3code` on
Moatless `main` has no V2 support, so merging it would ship a client
that cannot decode anything the backend sends. It would also remove the
anchors for five fork deltas: Message Origin, Thread Fork, Thread
Visibility, Thread Follow and Thread Owner Name. `docs/fork/gaps.md` now
has an entry for this, with what closes it and what to re-point.
**Merging past it needs a person to decide: V2 support in the backend,
or a client adapter.** Until that happens, every later upstream commit
waits behind it, the web-only fixes included.

## Merge

- Conflicts: none. Landed 41 files against 41 in the upstream range
(exact match); fork delta 756 files.
- `pnpm-lock.yaml` re-derived with `install.mjs`; the fork's edges are
present.
- `verify.mjs` (full run): all 10 checks passed (duplicate-adds,
tripwires, resolution-check, unsupported-methods, lockfile, fmt, lint,
typecheck, build, test).
- Unsupported methods: no ADD, no DROP.

## Feature classification

**Usable as-is**
- Composer undo groups the way the Lexical composer did (pingdotgg#14674,
`composer-undo-grouping.ts`)
- Markdown keeps Windows paths intact in link and image destinations
(pingdotgg#12615, `ChatMarkdown.tsx`; the mermaid delta still applies)
- Desktop dark-mode markdown pages no longer render invisible (pingdotgg#14601)
- Mobile: Expo 58 update, the Android thread crash fix, project picker
fixes, version bumps (pingdotgg#14734, pingdotgg#14850, pingdotgg#14532, pingdotgg#14756)
- Removed unused cloud/terminal debug flags (pingdotgg#14367); release v0.0.45;
triage skill docs (pingdotgg#14852)

**Unsupported in Moatless / needs implementation**
- None in the merged range. Orchestrator V2 (`de3439142`) is outside it;
see above.

**Backend behavior to consider reproducing in Moatless**
- pingdotgg#13295 `apps/server/src/orchestration/Layers/OrchestrationEngine.ts`:
when reconciling, republish only the events this dispatch itself
appended. Otherwise a second server sharing a state directory restarts
provider turns another server already handled. Added to the gaps
register's "Runtime fixes" entry.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---
Moatless task:
https://moatless.soaplabstest.com/tasks/851793e2-b605-4dee-9710-0788efe45f5d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

macroscope-review Opt PRs made by unvouched contributors in for Macroscope review. Vouched contributors auto-reviews size:XS 0-9 changed lines (additions + deletions). 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.

2 participants