Repository navigation
2026.10.11: no-response timeout and abort, core v0.67.0 - #301
Merged
Merged
Conversation
…ponse timeout (core protocol 43) Core now gives up on an upstream that sends no content for `failover.idle_timeout_secs` (default 300) and can abort running requests (ThinkWatch-Core#303). This pins the six core crates to that PR's head until it is tagged. - Traffic: a running request's row menu gets "Abort request" (not for WebSocket turns, which core cannot abort on their own). A session with running requests gets "Abort session" in its panel header and in its group row menu, behind a confirmation that shows a failure in place. Aborted requests read "Aborted" in grey (not a fault), in the table and the drawer. - Request drawer: the attempt chain labels `idle_timeout` as "No response · 300 s" (core's sentence on hover) and `aborted` in grey; a request that failed on the timeout reads "No response". An idle timeout now counts as an upstream failure in the failover note, as core counts it. - Settings › Failover: "No-response timeout" (30–3600 s, 300 by default, written out) replaces the start-wait row and the "move on when the start times out" switch. - Chinese for the new core codes; the removed ones are gone. Screenshot mock and oracle JSON follow the new protocol. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… keep-alives Core now holds a streamed answer's headers for at most 15 s, then sends 200 and SSE keep-alive comments while failover carries on in the body (ThinkWatch-Core#303). No change to the protocol or to any text here. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
Version 2026.10.11, pinned to core v0.67.0 (control-plane protocol 43). Release notes:
release-notes/2026.10.11.md; this release also ships #299 (models added by hand in the upstream dialog) and #300 (capped name columns in Traffic), already on dev.No-response timeout and abort (ThinkWatch-Core#303)
AbortRequest/AbortSessionon both allow-lists).core.zh.json; screenshot mock and harness updated.Core v0.67.0 also brings Codex through converted routes (tools in
additional_tools, every history item, compaction, developer messages in place — #304, #305), automatic prompt-cache breakpoints for Claude (#306) and the ChatGPT device-code fix (#302). Upgrade: request history is cleared (schema 26); configs withfailover.next_on_slow_start/stream_start_wait_secsstart in safe mode until repaired.Release: version 2026.10.11 in the four files; core crates pinned to
tag = "v0.67.0"(source strings and version lines only;cargo metadata --lockedpasses);tw-api.tsregenerated from the tag (no change).Checks:
pnpm typecheck,pnpm test(965),pnpm build, release notes test;cargo fmt --check,cargo clippy --all-targets -D warnings,cargo test(901, control plane against twcore 0.67.0). Upgrade check: a config written bytwcore init0.66.0 and a copy of a real config both passtwcore check0.67.0.🤖 Generated with Claude Code