Commit Graph
761 Commits
Author SHA1 Message Date
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
ciregenz fb34f7f37b [eric] router: a deliberate stop() clears the is_running positive cache, so a bounce cannot claim success over a dead router 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 09eb31237f [eric] tests: the invoke tool list is exact, and it now names the read tool (ENG-389)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U6zrBsUCNzpMBnov3rTVYV
2026-08-28 01:25:54 -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 fd2abfa467 [eric] tests: the direct-key env test pins the OS-root export so it stays exact on every platform 2026-08-27 14:08:49 -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
ciregenz 50b9f09302 [eric] tests: the direct-key env test follows the tool-search flag onto every lane 2026-08-27 12:14:02 -07:00
ciregenz bbec021610 [eric] agents: ENABLE_TOOL_SEARCH is set on every lane, not four of eight (ENG-394) 2026-08-27 12:07:57 -07:00
ciregenz 71a826c41d [eric] agents: the mid-turn breaker says whose session it cannot protect instead of going quiet (ENG-391) 2026-08-27 12:06:07 -07:00
ciregenz 71eecf5cdc [eric] agents: a shaped tool result names the file we already wrote, and where the cut starts 2026-08-27 12:03:13 -07:00
ciregenz ecea6b3844 [eric] agents: preflight bounces the router but never declares a credential dead, because it has not dispatched (ENG-414) 2026-08-27 11:59:53 -07:00
ciregenz 02da919068 [eric] agents: a turn ends with a sentence, because the prompt taught the tool-tail our detector flags 2026-08-26 16:59:42 -07:00
ciregenz a84b1b5946 [eric] browser: a card's cached transcript belongs to the chat that produced it, not the card (ENG-403) 2026-08-26 13:56:21 -07:00
ciregenz a340f1d67d [eric] browser: a run that read nothing back says its specifics are unverified (ENG-404) 2026-08-26 13:53:39 -07:00
ciregenz 895c5d49f4 [eric] tests: os_trust liveness assertions read the logger directly, so app import order cannot silence them 2026-08-26 13:37:37 -07:00
ciregenz 16f87d8bc9 [eric] router: a stale-router kill is scoped to our own port and never fires under test (ENG-393) 2026-08-26 13:25:48 -07:00
ciregenz dc2a9fbb8d [eric] browser: a failed dispatch says whether anything changed, so a caller can branch instead of guessing (ENG-402) 2026-08-26 13:22:25 -07:00
ciregenz 492a28a2b4 [eric] agents: a policy-block failover borrows the user's API key for one ask, not forever (ENG-383) 2026-08-26 13:14:41 -07:00
ciregenz 38c5bfe072 [eric] crash: safe mode is enforced in main, and offscreen windows are never torn down mid-call (ENG-400) 2026-08-26 13:05:09 -07:00
ciregenz 5617e8b19e [eric] agents: the CLI's prose policy refusal is the provider talking, not the agent's answer (ENG-411) 2026-08-26 12:52:03 -07:00
ciregenz 6b43b820bb [eric] agents: a delegated child is told its step budget and running out is not an error (ENG-409) 2026-08-26 12:47:14 -07:00
ciregenz db0912d22d [eric] auth: backend https trusts the OS root store, ending the Windows sign-in 502 (ENG-407) 2026-08-25 11:38:46 -07:00
ciregenzandClaude Opus 5 5335c98b8a [eric] agents: shaping handles the shape Read actually emits, and an unknown big payload says so
The live drill caught what 18 green unit tests could not: Read nests its body under file.content, so a 34KB file reached the model untouched.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
2026-08-25 08:12:45 -07:00
ciregenzandClaude Opus 5 df85e9ea86 [eric] tests: the surface a test needs is public, not reached into
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
2026-08-25 01:59:48 -07:00
ciregenzandClaude Opus 5 164956965e [eric] tests: follow the code the file splits moved, without loosening any assertion
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
2026-08-24 23:15:03 -07:00
ciregenzandClaude Opus 5 857a374bf0 [eric] tests: the innocent case for every guard added since 1.7.9
A fix that fires beyond its intent is a trade, not a win. Each control was verified to fail with its guard removed.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
2026-08-24 23:13:44 -07:00