Skip to content

fix(kiro): slow kiro-cli starts no longer show Kiro as unavailable - #29841

Merged
maria-rcks merged 2 commits into
pingdotgg:mainfrom
saphid:fix/provider-version-detect
Nov 3, 2026
Merged

maria-rcks merged 2 commits into
pingdotgg:mainfrom
saphid:fix/provider-version-detect

Conversation

@saphid

@saphid saphid commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Problem

Kiro's status check gives kiro-cli --version 4 seconds. A healthy CLI that starts slowly loses that race. Common causes are a cold start, a shim, a version manager, or antivirus scanning. When it loses, the check reports an error, "Failed to run kiro-cli --version.", with no version, and Kiro shows as Unavailable until a later check happens to answer within 4 seconds.

#28400 fixed this for Grok, Pi and fx by giving --version 10 seconds. Kiro's check uses the same probe pattern but still has the shared 4 second default.

Change

Kiro gets the same local VERSION_PROBE_TIMEOUT_MS = 10_000 that Grok, Pi and fx use, and only kiro-cli --version uses it. The whoami, model-list and agent probes already allow 10 seconds and do not change. The message text does not change. A CLI that really hangs still times out, now after 10 seconds.

Scope and approval

Very small, focused fix for an obvious bug, so no prior issue: this applies the change accepted in #28400 to the one sibling status check that #28400 did not reach. It is a 4 line change in one file plus a test.

Overlap search: the local PR index and GitHub search for Kiro, version and timeout found no PR about this. #24676 (open) does the same for Muse and touches only provider-muse. #28400 covered Grok, Pi and fx only.

Verification

  • apps/server/src/provider/KiroProvider.test.ts: added a table next to the existing Kiro status tests, built like the fix(providers): slow Grok, Pi and fx starts no longer show as unavailable #28400 tests and run on the test clock advanced 10 seconds. The fake process holds back both its output and its exit.

    • --version answers after 6 seconds: on main this fails with AssertionError: expected 'error' to equal 'ready'. With the fix the snapshot is ready, with version 2.27.0.
    • --version never answers: the existing "Failed to run kiro-cli --version." result still comes back.
  • vp test run src/provider/KiroProvider.test.ts: 12 passed.

  • vp run check:changed: passed (format, lint, knip, typecheck of 10 packages, tests 13/13).

  • Runtime check: I ran the real checkKiroProviderStatus with real child processes against a fake kiro-cli that sleeps 6 seconds before printing its version and reports signed out:

    main:  4.0s error null    Failed to run `kiro-cli --version`.
    fixed: 6.4s error 2.27.0  Kiro CLI is installed but not signed in. Run `kiro-cli login`.
    

Not checked: a real slow Kiro install, and captures in a client. The status text is the same text the existing error path already shows.

Reviewed with sol-loop: 1 round with GPT-6.1 Sol on high. Sol verdict: approved.

Created with Claude Opus 5.5 in Claude Code (T3 Code).

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@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 Nov 3, 2026
@macroscopeapp

macroscopeapp Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Needs Human Approval

Macroscope's review found this PR requires human approval — Kiro's version check now waits up to 10 seconds instead of 4, accommodating slow startups while delaying failure reporting for hung processes. This built-in timeout change requires human review of the responsiveness tradeoff.

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

@coderabbitai

coderabbitai Bot commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Important

Review skipped

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

Run configuration
Commits

Reviewing files that changed from the base of the PR and between 2ed92cd and b0c446f.

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.

Walkthrough

The Kiro CLI version probe now has a dedicated 10-second timeout. Tests cover a delayed version response and a command that does not respond before the timeout.

Changes: Kiro version probe

Layer / File(s) Summary
Set and test the version probe timeout
packages/provider-kiro/src/server/status.ts, apps/server/src/provider/KiroProvider.test.ts
The version probe uses a 10-second timeout instead of the shared default. Tests verify that a 6-second delay returns version 2.27.0, while a nonresponsive probe times out with an error, a null version, and the version-probe failure message.

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Bug fix

Possibly related issues

  • Issue 28393 — Reports a fixed timeout for a slow Pi version probe. This PR changes the Kiro probe, not the Pi probe.
  • Issue 27230 — Reports a timeout during slow Codex app-server startup. This PR changes the Kiro probe, not the Codex probe.

Possibly related PRs

Suggested reviewers: juliusmarminge

Merge Risk: Minimal · previous review 2ed92

Slow Kiro startup has more time to complete; no actionable merge-blocking risk was found.

Pre-merge checks: Passed 4
Check name Status Explanation
Title check Passed The title clearly and concisely identifies the Kiro-specific fix for slow CLI startup detection. It matches the main change and uses a conventional commit format.
Description check Passed The description includes the required Problem, Change, Scope and approval, and Verification sections. It explains the failure, the 10-second timeout change, the focused scope, test results, runtime va…
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.
Full details: Description check

Explanation

The description includes the required Problem, Change, Scope and approval, and Verification sections. It explains the failure, the 10-second timeout change, the focused scope, test results, runtime validation, and remaining limitations.

Finishing Touches
Generate unit tests (beta)
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

CodeRabbit Verify

  • Run CodeRabbit Verify to test the changes in this pull request.
Recent review info
Run configuration
Commits

Reviewing files that changed from the base of the PR and between 30b9c4a and 2ed92cd.

Files selected for processing: 2
  • apps/server/src/provider/KiroProvider.test.ts
  • packages/provider-kiro/src/server/status.ts

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

@maria-rcks

Copy link
Copy Markdown
Collaborator

Note

Written by gpt-6.1-sol on behalf of Maria

Merged current main without conflicts to pick up its fix for the unrelated check-changed.test.ts Astro lint expectation that failed CI. The PR remains two files with the original Kiro timeout change intact.

Blacksmith verification passed: vp run check:changed 61c3794c32b0eeebfac09add43e403618c65d2d7 (format, lint, knip, GraphQL, 10-package typecheck, focused tests), plus all 27 tests in KiroProvider.test.ts and check-changed.test.ts. Two independent code reviews found no blockers at b0c446fc8550795860866cbbfc57cc8bd07c66ab.

Live Kiro/client behavior remains unverified because kiro-cli is not installed on this VM. Macroscope's human approval of the timeout tradeoff remains for Maria.

@maria-rcks

maria-rcks commented Nov 3, 2026 •

Copy link
Copy Markdown
Collaborator

Note

Written by gpt-6.1-sol on behalf of Maria

Verified in a real dev environment

Partial verification at b0c446fc8550795860866cbbfc57cc8bd07c66ab, using separate main and PR checkouts, vp i, one background dev server at a time, and repository Playwright with /usr/bin/google-chrome. No code changes or mocked provider output.

  • Installed real Linux kiro-cli 2.37.1. On both main (61c3794c32) and the PR, added Kiro through settings → providers. Both detected its version and showed the expected signed-out message.
  • On the PR, a nonexistent binary path showed "Not found". Restoring the default path recovered version 2.37.1 and the signed-out message. Refresh also preserved the correct result. The recording shows this neighboring behavior, not the slow-start fix.
  • Added the real repository as a project through the app, selected Codex gpt-6.1-sol, and completed a real turn through the local proxy. The client displayed PROVIDER_PATH_OK.

main: real Kiro version and signed-out status

pr: real Kiro version and signed-out status

pr: missing-binary recovery and refresh

pr: real Codex gpt-6.1-sol response

Not verified

The changed 4-to-10-second timeout is unverified. The real CLI answers in 0.02–0.4 seconds here, so main did not reproduce the original slow-start failure. I did not substitute a delayed fake CLI or shim. This is not evidence that the slow-start fix works.

A genuinely hung version probe, authenticated Kiro turns, Kiro model/agent discovery, native desktop/mobile clients, and macOS/Windows behavior were not exercised. Kiro has no signed-in account on this VM. Existing CI is green; no new checks were run and no fix was pushed.

command and client transcript

@saphid

saphid commented Nov 3, 2026

Copy link
Copy Markdown
Contributor Author

Note

🤖 Claude Opus 5.5 responding on behalf of saphid

Thanks. That matches what we'd expect: a kiro-cli that answers in under half a second can't show the difference. This PR gives Kiro's --version probe the same 10-second limit that #28400 gave Grok, Pi and fx for slow-starting CLIs (cold start, a version-manager shim, antivirus scanning). Kiro was the remaining driver on the shared 4-second default. The adapter test covers the boundary itself: a version probe that answers after the old limit fails on main and passes here. If you'd like a live run as well, a wrapper that sleeps about 6 seconds before running kiro-cli --version, set as Kiro's binary path, reproduces the slow-shim case. Main shows Kiro as Unavailable, and this head shows its version. The verifier lane can capture that if it helps.

@maria-rcks
maria-rcks merged commit 8198b2e into pingdotgg:main Nov 3, 2026
31 checks passed
github-actions Bot added a commit to omarcresp/t3code-flake that referenced this pull request Nov 4, 2026
**v0.1.7-nightly.20261104.4151** · 155 changes from 31 contributors

- **Share thread links.** Copy a thread link to share anywhere and open the thread directly.
- **Secret-backed usage limits.** Use a secret provider such as 1Password for usage-limit source keys.
- **Windows Group Policy.** Windows administrators can configure T3 Code using a Group Policy template.
- **Faster pairing.** New pairing links display their QR code immediately in Settings.
- **Saved drafts.** Drafts saved by older versions now survive updates.
- **Codex threads.** Codex threads open in another client are no longer silently replaced.
- **Background work.** Queued provider or model switches no longer end running background agents and commands.

### Plus 137 more bug fixes and performance improvements.

<details>
<summary>Full changelog</summary>

## What's Changed
* fix(github): Rebase stack no longer conflicts after a lower layer is squash-merged by @saphid in pingdotgg/t3code#29919
* fix(server): changing a task's wake policy no longer reverts a checkpointed parent run by @juliusmarminge in pingdotgg/t3code#25662
* perf(server): settled PR lookups stop re-spawning git every sweep by @juliusmarminge in pingdotgg/t3code#29721
* fix(server): generated commit and PR text ignores git signature output by @saphid in pingdotgg/t3code#29580
* fix(web): picking a branch in a subfolder project keeps the thread in the project folder by @saphid in pingdotgg/t3code#29908
* fix(mobile): close and reopen pull requests from the actions menu by @juliusmarminge in pingdotgg/t3code#29962
* fix(web): mouse wheel over the thread minimap glides instead of jumping by @flamboh in pingdotgg/t3code#29038
* fix(server): managed policy covers Kiro by @juliusmarminge in pingdotgg/t3code#29915
* fix(server): t3 update installs from the policy's update mirror by @juliusmarminge in pingdotgg/t3code#29911
* fix(desktop): Ctrl+R on macOS reaches the preview page instead of reloading it by @saphid in pingdotgg/t3code#29893
* fix(server): native forks after an undo no longer copy later turns by @saphid in pingdotgg/t3code#29902
* fix(server): idle compaction still runs after a queued message is removed or steered by @saphid in pingdotgg/t3code#29904
* fix(server): guests of a forked thread can open files on the messages it inherited by @saphid in pingdotgg/t3code#29794
* fix(evals): resume browser verification after unavailable status by @Yash-Singh1 in pingdotgg/t3code#30298
* fix(shared): saving one source control token no longer drops the other hosts' tokens by @yordis in pingdotgg/t3code#29554
* fix(desktop): a policy that stops startup no longer points at another release by @juliusmarminge in pingdotgg/t3code#30319
* docs: pin an absolute binary path under a permission cap by @juliusmarminge in pingdotgg/t3code#29916
* fix(mobile): Android follow-up menu shows in full with the keyboard open by @juliusmarminge in pingdotgg/t3code#29263
* fix(web): deleting the open thread no longer opens a snoozed or settled thread by @juliusmarminge in pingdotgg/t3code#29643
* fix(web): closing Settings or Usage no longer jumps back to a quote's source by @juliusmarminge in pingdotgg/t3code#29013
* fix(server): squash-merged branches no longer offer push & create PR by @juliusmarminge in pingdotgg/t3code#28494
* fix(mobile): settings providers show the ACP registry icon by @juliusmarminge in pingdotgg/t3code#28135
* fix(server): Grok usage limits tell Legacy-mode xAI accounts to switch to Privacy Mode by @juliusmarminge in pingdotgg/t3code#28097
* fix(usage): label a proxied Claude account by its e-mail, and drop .json from hub rows by @juliusmarminge in pingdotgg/t3code#28065
* fix(gitlab): a signed-out default glab host no longer hides other signed-in hosts by @juliusmarminge in pingdotgg/t3code#27840
* perf(server): prune events the projections already cover by @juliusmarminge in pingdotgg/t3code#29806
* fix(server): GPT-6.1 Sol no longer compacts after every tool call on managed Codex by @maria-rcks in pingdotgg/t3code#30004
* feat(policy): admins set managed policy from a Group Policy template by @juliusmarminge in pingdotgg/t3code#29862
* perf(server): bound streaming recovery reads by active runs by @Yash-Singh1 in pingdotgg/t3code#30357
* perf(server): read pull request metadata from a lightweight snapshot by @Yash-Singh1 in pingdotgg/t3code#30356
* fix(server): cancelling worktree setup no longer leaves its new branch behind by @saphid in pingdotgg/t3code#29781
* feat(mobile): add on-device Android dictation by @PixPMusic in pingdotgg/t3code#26734
* feat(server): read usage limit source keys from a secret provider by @yordis in pingdotgg/t3code#27760
* feat(device): read the EAS access token from a secret provider by @yordis in pingdotgg/t3code#27763
* fix(server): route missing read-only queries to readers by @Yash-Singh1 in pingdotgg/t3code#30366
* perf(server): index delegated recovery candidates by @Yash-Singh1 in pingdotgg/t3code#30359
* feat(server,web,mobile,desktop): Copy thread copies a link that opens the thread by @juliusmarminge in pingdotgg/t3code#26290
* feat(mobile,web): copied thread links open the mobile app by @juliusmarminge in pingdotgg/t3code#29815
* fix(antigravity): rate-limited turns keep their reset time by @saphid in pingdotgg/t3code#29594
* fix(server): startup no longer hangs on a shell stuck in the kernel by @AdEx-Partners-DE in pingdotgg/t3code#27938
* fix(server): reverting files before the first commit no longer leaves them staged by @Abhishek-B-R in pingdotgg/t3code#28647
* fix(server): truncated Claude task output no longer starts with a replacement character by @Abhishek-B-R in pingdotgg/t3code#28643
* fix(shared): relative file links with routing punctuation open as files by @Abhishek-B-R in pingdotgg/t3code#28637
* fix(server): messages cut by a restart no longer stay marked as streaming by @Abhishek-B-R in pingdotgg/t3code#28646
* fix(server): Antigravity Auto asks instead of approving every request by @parmartejass in pingdotgg/t3code#23698
* fix(server): Codex threads open in another client are no longer silently replaced by @derektrimm in pingdotgg/t3code#21045
* fix(server): WSL servers avoid ports already used by Windows by @tylerjenningsw in pingdotgg/t3code#22962
* perf(web): reuse repeated inline skill lookups by @luke2x in pingdotgg/t3code#29008
* fix(opencode): expand home-relative executable paths by @voltcrash in pingdotgg/t3code#29326
* fix(server): title regeneration works after a thread's worktree is cleaned up by @saphid in pingdotgg/t3code#29606
* fix(server): dev servers a Codex agent starts show under its thread by @saphid in pingdotgg/t3code#29687
* fix(server): status no longer fetches a remote named after a local tracked branch by @saphid in pingdotgg/t3code#29670
* fix(server): preview snapshots no longer cut an emoji in half by @saphid in pingdotgg/t3code#29600
* fix(server): restart notes no longer split an emoji in a long background task label by @saphid in pingdotgg/t3code#29647
* fix(acp): Always allow no longer cancels the turn when an agent only offers allow-once by @MarcoDotIO in pingdotgg/t3code#29463
* fix(server): forking a Codex thread archived outside T3 Code no longer fails by @saphid in pingdotgg/t3code#29618
* perf(shared): stop single-token message search at the best hit by @hieu-lee in pingdotgg/t3code#28930
* fix(preview): a dropped stream withdraws its stale file picker by @saphid in pingdotgg/t3code#29655
* fix(provider-acp): ACP threads keep receiving events after a rollback by @trevoedwards in pingdotgg/t3code#28987
* perf(opencode): provider event logs skip per-token reply deltas by @saphid in pingdotgg/t3code#29673
* fix(web): open files from Claude and ACP tool-call diffs by @Jo2234 in pingdotgg/t3code#29309
* fix(server): files tree labels ignored folders inside git submodules by @saphid in pingdotgg/t3code#29650
* fix(server): server updates reclaim partial database backups left by killed updates by @MarcoDotIO in pingdotgg/t3code#29464
* fix(server): PR watch wakes no longer split an emoji in a long comment by @saphid in pingdotgg/t3code#29633
* fix(server): pinning a settled thread stamps its return to the active list by @saphid in pingdotgg/t3code#29602
* fix(server): Claude's commands no longer run Electron apps as Node by @u9g in pingdotgg/t3code#29413
* docs: keybindings guide lists the rightPanelOpen when key by @saphid in pingdotgg/t3code#29677
* perf(shared): avoid redundant visibility work on status updates by @hieu-lee in pingdotgg/t3code#28965
* fix(desktop): failed settings saves no longer leave temp files behind by @saphid in pingdotgg/t3code#29635
* fix(acp): a final agent message without a trailing newline is no longer dropped by @saphid in pingdotgg/t3code#29605
* fix(server): terminal history keeps output after an unterminated OSC by @saphid in pingdotgg/t3code#29604
* fix(cli): t3 up's pairing hint keeps --base-dir by @saphid in pingdotgg/t3code#29684
* fix(shared): preserve omitted components in zero-major caret ranges by @Jo2234 in pingdotgg/t3code#29335
* fix(server): thread titles use linked PR context when the URL is followed by a colon or bold markers by @saphid in pingdotgg/t3code#29656
* fix(source-control): remotes like github.com:owner/repo reach their host by @MarcoDotIO in pingdotgg/t3code#29457
* fix(server): terminal history keeps text with C1 characters by @saphid in pingdotgg/t3code#29649
* fix(server): worktree handoff follows the project's start-from-origin setting by @saphid in pingdotgg/t3code#29810
* fix(server): review keeps tracked changes when untracked files overflow the listing by @saphid in pingdotgg/t3code#29615
* fix(server): browser setup advice names the server's T3 home by @saphid in pingdotgg/t3code#29646
* fix: honor generic MIME aliases in attachment previews by @Jo2234 in pingdotgg/t3code#29360
* fix(client-runtime): terminals fit their pane again after a reconnect by @saphid in pingdotgg/t3code#29696
* fix(server): Run now on a scheduled task says why it was refused by @saphid in pingdotgg/t3code#29620
* fix(server): a preview_open whose first load fails no longer leaves a hidden tab behind by @saphid in pingdotgg/t3code#29865
* fix(cursor): Cursor text generation names usage-limit failures by @saphid in pingdotgg/t3code#29748
* fix(server): review diffs keep working with untracked files outside the sparse cone by @saphid in pingdotgg/t3code#29880
* fix(opencode): nested custom commands like /git/commit run as commands by @saphid in pingdotgg/t3code#29765
* fix(source-control): renamed files in GitHub, GitLab and Azure DevOps diffs show as renames by @saphid in pingdotgg/t3code#29774
* fix(opencode): a command that exits non-zero is stored as failed, not completed by @saphid in pingdotgg/t3code#29824
* fix(server): linked environments pick up the other machine's new name by @saphid in pingdotgg/t3code#29779
* fix(server): document text skips tracked deletions and field codes by @saphid in pingdotgg/t3code#29796
* fix(server): OTLP export settings survive a saved token streaming mode by @saphid in pingdotgg/t3code#29786
* fix(server): Word text boxes are no longer extracted twice for agents by @saphid in pingdotgg/t3code#29827
* fix(server): new projects are created when core.safecrlf refuses LF files by @saphid in pingdotgg/t3code#29843
* fix(web): drafts saved by older versions load instead of being wiped by @saphid in pingdotgg/t3code#29828
* fix(server): Antigravity text generation shows sign-in and setup errors by @saphid in pingdotgg/t3code#29823
* fix(web): picking a custom model named like a Codex alias keeps that model by @saphid in pingdotgg/t3code#29789
* fix(server): turn checkpoints keep LF files when core.safecrlf is true by @saphid in pingdotgg/t3code#29826
* fix(shared): find in thread matches a word typed with a curly apostrophe by @saphid in pingdotgg/t3code#29759
* fix(server): review rows for nested repositories load in large diffs by @saphid in pingdotgg/t3code#29693
* fix(server): t3_worktree_list lists refs after storage cleanup removes a thread's worktree by @saphid in pingdotgg/t3code#29645
* fix(provider-core): text generation context cuts no longer split an emoji by @saphid in pingdotgg/t3code#29653
* fix(server): html_preview no longer splits an emoji in a long console line by @saphid in pingdotgg/t3code#29844
* fix(server): diffs keep submodule changes under diff.submodule=log by @saphid in pingdotgg/t3code#29852
* fix(opencode): OpenCode 2 titles for image messages skip images the server cannot open by @saphid in pingdotgg/t3code#29819
* fix(server): orchestrator_capabilities no longer offers providers the project turned off by @saphid in pingdotgg/t3code#29842
* fix(web): big terminal selections no longer break sending by @saphid in pingdotgg/t3code#29804
* test(web): file editor dismissal test waits for the editor to render by @juliusmarminge in pingdotgg/t3code#30350
* test(web): worked-for heading test clicks once the list is revealed by @juliusmarminge in pingdotgg/t3code#30404
* fix(azure-devops): legacy DefaultCollection pull request URLs can be pasted to check out by @saphid in pingdotgg/t3code#29763
* fix(shared): preview_open reports about: and mailto: as unsupported instead of misreading them by @saphid in pingdotgg/t3code#29614
* fix(server): delegated threads no longer share one provider event log by @onlydole in pingdotgg/t3code#29770
* fix(server): a queued provider switch no longer ends background work by @juliusmarminge in pingdotgg/t3code#30401
* fix(kiro): slow kiro-cli starts no longer show Kiro as unavailable by @saphid in pingdotgg/t3code#29841
* fix(client): mark unread sticks on a thread reopened within ten minutes by @saphid in pingdotgg/t3code#29814
* fix(pi): extension errors name folder extensions instead of "index" by @saphid in pingdotgg/t3code#29768
* fix(github): Enterprise Server pull request URLs can be pasted to check out by @saphid in pingdotgg/t3code#29892
* fix(server): a peer refusing one call no longer marks its link as failing by @saphid in pingdotgg/t3code#29914
* perf(server): Claude skill discovery resolves each repository root once by @onlydole in pingdotgg/t3code#29757
* fix(server): t3 service uninstall leaves another T3 home's service alone by @saphid in pingdotgg/t3code#29872
* fix(server): PR watches wake again when a push leaves the branch conflicting by @saphid in pingdotgg/t3code#29767
* fix(muse): the thread error banner no longer shows unredacted failure text by @saphid in pingdotgg/t3code#29910
* fix(server): provider settings changed mid-refresh no longer revert to the old status by @saphid in pingdotgg/t3code#29894
* fix(shared): accept whitespace after engine range operators by @romil-bijarnia in pingdotgg/t3code#29730
* perf(server): stop tracing per-event live coalescer work by @onlydole in pingdotgg/t3code#29758
* test(desktop): the Windows shell kill test waits for each spawn before advancing the clock by @maria-rcks in pingdotgg/t3code#30463
* fix(shared): ignore unsupported command output control parameters by @romil-bijarnia in pingdotgg/t3code#29736
* fix(cli): t3 update no longer says a service awaiting restart runs the new version by @saphid in pingdotgg/t3code#29901
* fix(mcp): accept CR and mixed line endings in response streams by @romil-bijarnia in pingdotgg/t3code#29727
* fix(server): preview tabs that fail during setup no longer leave their page open by @saphid in pingdotgg/t3code#29885
* fix(provider-core): long subagent titles no longer end in a broken character by @saphid in pingdotgg/t3code#29906
* fix(shared): ignore unsupported command output erase modes by @romil-bijarnia in pingdotgg/t3code#29737
* fix(server): a failed scheduled run shows its error without a stack trace by @saphid in pingdotgg/t3code#29889
* perf(web): long threads stream with 70% less work-row derivation by @Entrpi in pingdotgg/t3code#29971
* fix(pi): send SIGTERM before closing Pi's stdin on teardown by @yaacovcorcos in pingdotgg/t3code#30025
* fix(server): clean up child worktrees after their parent settles by @voltcrash in pingdotgg/t3code#30026
* fix(server): Claude context meter shows the window for models outside the catalog by @hahhforest in pingdotgg/t3code#30051
* fix(server): quitting no longer waits on an unreachable telemetry endpoint by @levelorbit in pingdotgg/t3code#30033
* fix(client): keep snoozed failures hidden without completion times by @voltcrash in pingdotgg/t3code#30063
* perf(server): PR sync stops reading pull requests closed over a day ago by @advaitpaliwal in pingdotgg/t3code#30071
* fix(acp): file changes show the patch of every diff in a tool call by @Abhishek-B-R in pingdotgg/t3code#28631
* fix(server): Antigravity sign-in no longer blames the network while the runtime starts by @wenshen18643 in pingdotgg/t3code#30079
* fix(relay): read migrations in checkout paths with spaces by @domvox in pingdotgg/t3code#30080
* fix(cli): validate npm runtime before caching it by @voltcrash in pingdotgg/t3code#30099
* fix(server): SSH device host no longer reconnects on a single slow health probe by @gyurix in pingdotgg/t3code#30159
* fix(server): read continued core.bare values during onboarding by @imharjot in pingdotgg/t3code#30174
* fix(server): published repos fall back to HTTPS when SSH is refused by @saphid in pingdotgg/t3code#30142
* fix(opencode): fail stalled event subscriptions promptly by @voltcrash in pingdotgg/t3code#30201
* fix(server): a link card the user moved past no longer blocks auto-settle by @saphid in pingdotgg/t3code#29847
* fix(server): deleting a thread also removes its agent preview recordings by @saphid in pingdotgg/t3code#29853
* fix(server): review guides no longer fail on the repository's checkout hooks by @saphid in pingdotgg/t3code#29907
* fix(desktop): bump Electron to 44.10.1 for October Chromium security backports by @valuin in pingdotgg/t3code#30161
* chore(repos): sync reference repos from shallow clones by @juliusmarminge in pingdotgg/t3code#30472
* chore(repos): sync Effect 4.1.2 and Alchemy beta.85, rename effect-smol by @juliusmarminge in pingdotgg/t3code#30481
* Revert "fix(web): terminal controls no longer cover the first line" by @juliusmarminge in pingdotgg/t3code#30493
* feat(web): show a newly created pairing link without expanding the client list by @juliusmarminge in pingdotgg/t3code#30498

## New Contributors
* @Abhishek-B-R made their first contribution in pingdotgg/t3code#28647
* @tylerjenningsw made their first contribution in pingdotgg/t3code#22962
* @Jo2234 made their first contribution in pingdotgg/t3code#29309
* @u9g made their first contribution in pingdotgg/t3code#29413
* @onlydole made their first contribution in pingdotgg/t3code#29770
* @romil-bijarnia made their first contribution in pingdotgg/t3code#29730
* @Entrpi made their first contribution in pingdotgg/t3code#29971
* @hahhforest made their first contribution in pingdotgg/t3code#30051
* @levelorbit made their first contribution in pingdotgg/t3code#30033
* @advaitpaliwal made their first contribution in pingdotgg/t3code#30071
* @wenshen18643 made their first contribution in pingdotgg/t3code#30079
* @domvox made their first contribution in pingdotgg/t3code#30080
* @gyurix made their first contribution in pingdotgg/t3code#30159
* @imharjot made their first contribution in pingdotgg/t3code#30174
* @valuin made their first contribution in pingdotgg/t3code#30161

**Full Changelog**: pingdotgg/t3code@v0.1.7-nightly.20261103.4138...v0.1.7-nightly.20261104.4151

</details>


Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.1.7-nightly.20261104.4151
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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