Skip to content

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

Merged
yordis merged 14 commits into
mainfrom
yordis/chore-sync-upstream-20261004-1
Oct 4, 2026
Merged

yordis merged 14 commits into
mainfrom
yordis/chore-sync-upstream-20261004-1

Conversation

@yordis

@yordis yordis commented Oct 4, 2026 •

Copy link
Copy Markdown
Member
  • Took upstream's registry test, which now loads the fake Claude CLI from a fixture file carrying the same script the fork had inline, including the fix that keeps it from outliving the test.
  • Kept both sides in the orchestrator: the fork's background-capable turn item set and upstream's preparation-result helper are independent and both still in use.
  • Dropped ledger 0025 because both test fixtures it covered now carry the equivalent fix upstream.

View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

argofowl and others added 14 commits October 3, 2026 23:39
…dotgg#15457)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
… generated string (pingdotgg#15463)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…otgg#14759)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…, not a generated string (pingdotgg#15480)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…nerated string (pingdotgg#15483)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…erated string (pingdotgg#15484)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
pingdotgg#15391)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…, not a generated string (pingdotgg#15479)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…pill (pingdotgg#15502)

Co-authored-by: Bil0000 <62337003+Bil0000@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
pingdotgg#15470)

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

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

# Conflicts:
#	apps/server/src/orchestration-v2/Orchestrator.ts
#	apps/server/src/provider/Layers/ProviderInstanceRegistryLive.test.ts
@cursor

cursor Bot commented Oct 4, 2026 •

Copy link
Copy Markdown

PR Summary

Medium Risk
Touches orchestration v2 thread launch/retry and global voice session state across navigation; incorrect retry or draft targeting could affect runs or composer text, though changes are mostly additive with tests.

Overview
Adds global voice dictation on mobile: recording moves into VoiceInputProvider / GlobalVoiceInputControl so dictation can continue off-screen (edge pill), with composers reading drafts via atoms/subscriptions and scheduled-task editor state lifted for safe voice targets.

Adds ⌘⇧H “cycle host” on iOS/Android and wires it in new-task draft (plus web composer) to advance machines, reusing centralized switchEnvironment / openScratch for scratch drafts instead of per-screen scratch logic.

Introduces workspace preparation retry: new prepared-run.retry orchestration path, ThreadLaunchService.retryPreparation (reuse worktree, cleanup partial checkouts), WS routing, and Retry UI on mobile thread work log and web chat timeline.

Smaller follow-ons: Android keyboard command refactor, sidebar settle-sweep hit-testing helpers, and server tests that copy fixture scripts instead of embedding them inline (Provider registry rebuild tests removed per upstream).

Reviewed by Cursor Bugbot for commit fad003a. 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 labels Oct 4, 2026
@yordis
yordis merged commit f93dc6f into main Oct 4, 2026
24 of 28 checks passed
@yordis
yordis deleted the yordis/chore-sync-upstream-20261004-1 branch October 4, 2026 05:45
@github-actions github-actions Bot added the 📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships. label Oct 4, 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 1 potential issue.

Fix All in Cursor

Reviewed by Cursor Bugbot for commit fad003a. Configure here.

onChangeDraftMessage: setPrompt,
onChangeDraftMessage: (text) => {
if (readEditor()?.environmentId === editor?.environmentId) setPrompt(text);
},

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Dictation survives an invalid task target

Medium Severity

Changing the scheduled-task environment or starting a new editor session leaves the global dictation running against a target that readDraftMessage now treats as gone, so the mic stays on and the transcript is dropped. The controller no longer cancels when ownerKey changes, and startScheduledTaskEditor only bumps the session id.

Additional Locations (2)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit fad003a. Configure here.

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.

4 participants