Commit Graph
842 Commits
Author SHA1 Message Date
ciregenzandClaude Fable 5.1 b43faecdac [eric] chat: a streamed reply lands whole instead of re-typing from zero, the action bar waits for a reveal to settle, and a socket that connects mid-thought gets the thinking so far
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 10:40:05 -07:00
ciregenzandClaude Fable 5.1 2afbdc5b05 [eric] streaming: a session socket that connects mid-reply is handed the text so far after its resume ack, instead of a static Thinking then the whole reply at once
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C9zwUaHucUgrdxvK8FvjYT
2026-09-03 00:18:22 -07:00
ciregenzandClaude Fable 5.1 e6f84c3412 [eric] lint: drop the unused imports and leading-underscore names the batch left in tests and two modules
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-02 08:30:13 -07:00
ciregenzandClaude Fable 5.1 8acfe2c15e [eric] frontend: the self-heal pill's flag lives beside the sessions, so a server refresh cannot wipe it before it shows
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-02 01:41:31 -07:00
ciregenzandClaude Fable 5.1 5e4d7cd096 [eric] agents: OSW_FAULT=sidecar_wedge finally does something; the sidecar never received the flag, so the fault armed nothing for weeks and its own liveness test exempted it
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-02 00:12:09 -07:00
ciregenzandClaude Fable 5.1 5cc9754709 [eric] agents: OSW_FAULT=unclassified_error makes the generic error card drillable, pinned as owned by no classifier
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-02 00:06:45 -07:00
ciregenzandClaude Fable 5.1 f38016efb2 [eric] agents: self-heals stop being invisible: a stuck tool's restart and the CLI's own compaction reach the card, any signal death resumes, previews never quote the harness, spent retries are not "Done", one copy of the token-rotation notice
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-01 23:52:59 -07:00
ciregenzandClaude Fable 5.1 e6b3865851 [eric] agents: the unwedge envelope carries each child's status and age, so a lost result can be told from a dead child
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-01 23:44:21 -07:00
ciregenzandClaude Fable 5.1 d2f1523004 [eric] agents: a SIGKILLed CLI (-9) is an external kill too, and the shutdown line is stamped before the shutdown stops the turn
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-01 20:38:56 -07:00
ciregenzandClaude Fable 5.1 1ca4d0c5a3 [eric] agents: a CLI killed from outside resumes on a fresh process once, instead of carding the turn and forcing the recap rebuild
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-01 19:49:29 -07:00
ciregenzandClaude Fable 5.1 6d97692ea7 [eric] agents: a chat still running when the backend shuts down says so in its transcript, instead of reading like the user's own Stop
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-01 19:45:38 -07:00
ciregenzandClaude Fable 5.1 383c04b0e2 [eric] agents: the rebuild recap's tool trail is bounded, so a 766-call chat restarts at 78K tokens instead of 192K and the CLI stops compacting on its first step
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-01 18:14:32 -07:00
ciregenzandClaude Fable 5.1 17ebd689f6 [eric] agents: labelling a tool group after a restart loads the chat from disk instead of 500ing; copy-as-image stops fetching CSP-blocked fonts
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012G8kyALnPjsA7aJFmMBq3R
2026-09-01 16:10:49 -07:00
ciregenzandClaude Fable 5.1 81811d3c3e [eric] router: the history pruner announces itself at boot and the backend warns when it is missing, so it can never disable itself in silence
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PNA9xhjw5SkfuB2tJ5KwCj
2026-09-01 15:19:21 -07:00
ciregenz b683d88c34 [eric] router: small tool results age past the newest 30, which was a third of what a 735-call chat still carried 2026-09-01 14:39:25 -07:00
ciregenz b204009402 [eric] agents: the compaction summary quotes exact values and covers the kept span, so the agent's own facts survive a rebuild 2026-09-01 12:25:07 -07:00
ciregenz e7d0330230 [eric] agents: a delegated run gets a deadline in its own units, not the quick-tool ceiling 2026-09-01 11:33:49 -07:00
ciregenz e106374ce6 [eric] router: old tool_use inputs lose the file body they carry, keeping the path so the model can re-read it 2026-09-01 10:33:54 -07:00
ciregenz 37a97f575a [eric] agents: a rebuild that loses the gist of its own earlier work says so instead of forgetting in silence 2026-09-01 08:34:21 -07:00
ciregenz e5b3749f90 [eric] agents: autocompact thrash and a stalled long chat stop telling the user to switch models 2026-08-31 23:00:30 -07:00
ciregenz ae44920cfe Revert "[eric] agents: the policy ratchet narrows the declared recap mode, not whatever the turn happened to render"
This reverts commit 729dc968bc.
2026-08-31 22:46:48 -07:00
ciregenz 729dc968bc [eric] agents: the policy ratchet narrows the declared recap mode, not whatever the turn happened to render 2026-08-31 19:24:02 -07:00
ciregenz 72fa1b4ecc [eric] router: always-on history pruning clears old tool-result bodies on the wire, newest kept verbatim 2026-08-31 15:54:13 -07:00
ciregenz b9a63b3b80 [eric] windows: the antivirus exclusion is a real Settings toggle now, and the quarantine card offers it 2026-08-31 15:54:13 -07:00
ciregenz b9e8c8633f [eric] agents: OSW_FAULT=stale_tool_schema makes the ENG-394 respawn drillable, byte-real truncation included 2026-08-31 12:35:26 -07:00
ciregenz 1db307f5f5 [eric] agents: the exhausted-respawn 400 cards the router restart honestly instead of blaming the model 2026-08-31 12:24:31 -07:00
ciregenz 0a3109a930 [eric] agents: the deferred-tool 400 classifier survives the router's mid-word truncation, and the respawn waits out the router warm-up 2026-08-31 11:53:21 -07:00
ciregenz b40d09bad3 [eric] agents: the deferred-tool 400 (ENG-394) earns one CLI respawn instead of carding out on top of the turn's work 2026-08-31 11:03:06 -07:00
ciregenzandClaude Opus 5 312d243bdb [eric] agents: a route across pages runs the loop, and a queued send says it is queued
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-30 23:29:13 -07:00
ciregenz 9e42ed64c1 [eric] agents: the wedge kill is the 300s ceiling, not the 25s check, and the branches are pinned 2026-08-30 15:32:27 -07:00
ciregenzandClaude Opus 5 b2f797776f [eric] agents: BrowserAgents is exempt from the quick-tool wedge, and the two name lists became one
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-30 15:04:28 -07:00
ciregenzandClaude Opus 5 debc9eb629 [eric] agents: a quarantined runtime is put back from the installer package instead of asked about (ENG-422)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-30 10:26:52 -07:00
ciregenzandClaude Opus 5 59a95b268a [eric] agents: the quarantine card spells out the clicks, because 22 of 25 never recovered from naming the fix
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-30 10:10:59 -07:00
ciregenzandClaude Opus 5 b133ef7a1a [eric] agents: a pruned recap says it is partial, and the prune that reclaimed the history is counted
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-29 11:17:38 -07:00
ciregenzandClaude Opus 5 4fd0c1a10e [eric] canvas: Close says it dismissed the card, because the executor's closed_at cannot mean that (ENG-421)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-28 19:38:37 -07:00
ciregenzandClaude Opus 5 d973f132eb [eric] agents: ReadAgentWork reads a session that is only on disk, which is most of them (ENG-389)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-28 10:35:42 -07:00
ciregenzandClaude Opus 5 f0ef4fe702 [eric] agents: a fan-out slot is acquired with a deadline, so a wedged tool cannot lose it to the process (ENG-417)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-28 01:35:32 -07:00
ciregenzandClaude Opus 5 34074edfb1 [eric] agents: a grown turn breaks at most once, because every break costs a rebuild (ENG-418)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-28 01:27:31 -07:00
ciregenzandClaude Opus 5 785b841763 [eric] agents: a turn that GREW past the trigger breaks, so the valve is not sat out by a big first reading (ENG-418)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-28 01:19:58 -07:00
ciregenzandClaude Opus 5 13fd0b7eaf [eric] agents: a parent reads a child's work from our record instead of interviewing the child model (ENG-389)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-28 00:49:36 -07:00
ciregenzandClaude Opus 5 feb353d0c3 [eric] agents: a PTC script can fan independent tool calls out instead of paying latency per item (ENG-417)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-27 23:15:55 -07:00
ciregenz b3f59c4324 [eric] agents: the prefix mode is a type, so the ratchet's own assignment typechecks 2026-08-27 16:11:04 -07:00
ciregenz 1e27431e77 [eric] agents: one outputs scan per turn, and the spill comment stops claiming it bounds model context 2026-08-27 16:09:29 -07:00
ciregenz ee93672d26 [eric] web: a fetched page carries no appended instruction, because the model attributes it to the page (ENG-413) 2026-08-27 14:59:30 -07:00
ciregenz 5c47533d0b [eric] browser: a wedged app preview remounts its webview instead of being left stuck (ENG-402) 2026-08-27 14:41:22 -07:00
ciregenz e59b6efae1 [eric] agents: a chat can edit the app it built, without the user re-selecting the card (ENG-416) 2026-08-27 14:20:05 -07:00
ciregenz 54ab6863ab [eric] tls: the Node children get the OS roots, so a proxy or endpoint-tool root no longer kills every model call (ENG-408) 2026-08-27 14:01:30 -07:00
ciregenz a1e1c4224e [eric] agents: the dead_lane fault follows the arming convention and is registered in the wiring map 2026-08-27 12:56:29 -07:00
ciregenz b1ccba5aec [eric] agents: OSW_FAULT=dead_lane makes the preflight decision drillable without touching a real credential 2026-08-27 12:50:50 -07:00
ciregenz 0cffa158c7 [eric] agents: an elision carries no path, because an instruction inside tool output reads as an injection 2026-08-27 12:26:24 -07:00