ciregenz and Claude Opus 5
e5e8da37ac
[eric] agents: a provider's error never reaches the user as the agent's own words
...
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014wtspwSFzZmjCx9UNPAorQ
2026-08-20 12:22:34 -07:00
ciregenz and Claude Opus 5
0f2543db65
[eric] agents: a finished turn always leaves the user something to read
...
Every silent-stop fix so far was a detector for a shape somebody had already
found in the field, which is why the class kept coming back wearing a new hat.
turn_spoke.py moves the question down a tier: at the one exit every terminal
path passes through, ask whether anything readable appeared since the user last
spoke, and if not, say the honest line. Cause no longer has to be enumerated for
the user to be answered.
proactive_prune.py is the hermes trigger we were missing. Their own tests say
our bug out loud: on a large window, a percentage-of-window compaction check
almost never fires, so aged tool output rides in history and is re-sent verbatim
every turn. Measured here, our shaping cut 0.0% at every session size; with a
fixed 60K-token cost trigger it cuts 88% at 12 turns, 93% at 30, 94% at 60. The
prompt-cache contract is load-bearing rather than optional, because our prune is
a rebuild: it commits only when it reclaims enough to pay for the busted prefix,
then disarms until history has regrown a full runway.
Also: lane preflight now treats only 401/403 as a dead credential, since
testStatus=="unavailable" conflated a throttled lane with a revoked one and told
users to reconnect a merely rate-limited Gemini; and awaiting_reconnect is
cleared when the retry budget is spent, so a stale flag can no longer muzzle the
floor and end an ask in total silence.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014wtspwSFzZmjCx9UNPAorQ
2026-08-20 11:36:34 -07:00
ciregenz and Claude Opus 5
9a7570092f
[eric] agents: never spend a turn on a lane the router gave up on, and stop our own retries stacking cards
...
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014wtspwSFzZmjCx9UNPAorQ
2026-08-20 09:20:46 -07:00
ciregenz and Claude Opus 5
58e376496e
[eric] agents: an outage parks the turn and resumes when the provider answers; OAuth connects survive a backend restart
...
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014wtspwSFzZmjCx9UNPAorQ
2026-08-20 08:39:41 -07:00
ciregenz and Claude Opus 5
d5934b1da1
[eric] agents: no turn ends silent, and a codex 401 waits out the rotation window
...
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_014wtspwSFzZmjCx9UNPAorQ
2026-08-20 07:21:00 -07:00
ciregenz
7a4af2c419
[eric] workflows: the restart-loop-guard pause notice called a nonexistent broadcast; it never reached the user (linter catch)
2026-08-19 17:24:23 -07:00
ciregenz
4be2f10d02
[eric] agents: every sub lane self-heals a mid-run token expiry before any card; codex retries wait out the rotation window instead of burning the one shot inside it
2026-08-19 17:24:23 -07:00
ciregenz
cf7790ca3b
[eric] agents: status flips to running BEFORE the user-message snapshot; a stale completed on disk hid follow-up-turn crashes from the boot detector (exp.19 drill catch)
2026-08-19 16:51:35 -07:00
ciregenz
7e3a98e315
[eric] agents: a turn cut off by a dirty exit auto-resumes at boot, gated by a consecutive-crash breaker; a clean Cmd+Q keeps the manual chip (hermes #30719 pairing)
2026-08-19 15:36:01 -07:00
ciregenz
8c482aa351
[eric] agents: the session recap moves to the SYSTEM channel; history-as-user-text was the anti-distillation filter's exact target shape and no rewording made it safe (ENG-358 structural fix)
2026-08-19 15:29:09 -07:00
ciregenz
da3c1be6ca
[eric] agents: the recap-free policy retry arms on ANY fresh-session recap, not just post-compaction; the packaged drill caught the gate firing never (ENG-358)
2026-08-19 15:10:51 -07:00
ciregenz
108287eda4
[eric] agents: provider content-policy blocks are terminal (no snag flicker), recap-bearing sessions get ONE recap-free retry, and the recap reads first-person instead of a User:/Assistant: transcript that trips distillation filters (Alex's bricked chats)
2026-08-19 14:07:29 -07:00
ciregenz
6a1dbc4212
[eric] agents: recap ages history hermes-style instead of dropping it; stubs keep the re-runnable command, duplicates collapse, newest results survive verbatim (ENG-354 endgame)
2026-08-19 13:40:47 -07:00
ciregenz
39d8da2697
[eric] agents: a vanishing quit (nothing persisted) on a session that already silent-quit is claimed and compacted; the poke-storm hole the one-for-one repro exposed (ENG-354)
2026-08-19 11:41:02 -07:00
ciregenz
a66b0b0eaa
[eric] agents: a REPEAT silent quit compacts from a 40% floor; Haik's opus-5 quits at ~149K, under the 180K trigger, so the band fix alone missed his storms (ENG-354)
2026-08-19 11:32:29 -07:00
ciregenz
e6d05dfb1b
[eric] agents: RunToolScript (PTC): scripts chain allowlisted tools in one turn and only printed output enters context (hermes code_execution lift, ENG-354 lever)
2026-08-18 23:41:38 -07:00
ciregenz
16b8f21177
[eric] agents: a silent quit at high context compacts history and goes fresh before the nudge; re-sending the bloat just burned a nudge (ENG-354)
2026-08-18 21:17:57 -07:00
ciregenz
4f3e68c7ac
[eric] agents: the 25s unwedge verifies the sidecar is actually wedged (heartbeat file) before shooting it; alive-but-slow gets 120s (ENG-353)
2026-08-18 21:13:47 -07:00
ciregenz
82a9860eaa
[eric] agents: pip installs stop no-oping (bundle PYTHONPATH shadow stripped from agent env) and agents self-serve deps instead of nagging (ENG-347)
2026-08-18 19:04:56 -07:00
ciregenz
182409c2ac
[eric] agents: every git exec rides a non-prompting availability check; the CLT shim's install dialog fired at session start on clean Macs (ENG-344)
2026-08-18 19:04:56 -07:00
ciregenz
ce2989ea1b
[eric] agents: CanvasCommand lets an agent move, collapse, tile, tidy and close its own cards after spawn (ENG-334)
2026-08-17 16:04:21 -07:00
ciregenz
ced541997d
[eric] agents: the unwedge watchdog runs on daemon threads, sealing the suite's flaky hang at interpreter exit
2026-08-16 22:20:46 -07:00
ciregenz
69569c8079
[eric] agents: delegation watchdog only counts children born after its own tool call, ending the mid-run sidecar shootings (ENG-327)
2026-08-16 19:23:23 -07:00
ciregenz
f92b920e4e
[eric] agents: hidden harness messages self-identify, so a misfired nudge can never become 'the user told me to stop' (field report)
2026-08-16 18:49:50 -07:00
ciregenz
a81958acb9
[eric] agents: first expired-token failure heals itself (fresh CLI + one hidden retry); the reconnect banner is the second rung (ENG-294)
2026-08-16 02:06:33 -07:00
ciregenz
92a05ad36a
[eric] agents: stage-3 recovery ends a turn whose CLI never noticed the lost delegation result, then redoes the step
2026-08-15 23:45:43 -07:00
ciregenz
5ff16b47a5
[eric] agents: a delegated run whose result is lost recovers instead of hanging the parent forever
2026-08-15 23:38:32 -07:00
ciregenz
0f29b9a7bb
[eric] agents: a session reaches disk the moment you send, so a backend death can no longer erase the conversation (ENG-313)
2026-08-15 22:13:52 -07:00
ciregenz
7853884d75
[eric] agents: a custom system prompt bites on the FIRST reply; it was delivered but buried mid-prompt and ignored
2026-08-15 20:48:12 -07:00
ciregenz
47ee5d72d5
[eric] settings: SettingsWrite gets a real switch, refused at the route so the toggle is a boundary not a label (ENG-284)
2026-08-14 23:13:12 -07:00
ciregenz
86e3df51c3
[eric] agents: a core MCP server that never connects rebuilds the session instead of leaving it toolless (ENG-303)
2026-08-14 17:35:27 -07:00
ciregenz
c11df8eea3
[eric] agents: a frozen core tool recovers in 25s and the agent retries the step it lost
2026-08-14 17:03:53 -07:00
ciregenz
d1244eaf8b
[eric] agents: a QA base-url override seam so provider faults can be injected at the wire
2026-08-14 12:45:06 -07:00
ciregenz
c4059b5469
[eric] agents: a frozen MCP sidecar gets unwedged after 75s so the CLI's own respawn heals it, blocking tools exempt (ENG-303)
2026-08-14 11:47:34 -07:00
ciregenz
156c6092a3
[eric] agents: an auth blip mid-run refreshes and resumes once instead of dying at the reconnect banner
2026-08-14 10:40:20 -07:00
ciregenz
67f787e5c7
[eric] client-pool: seal the boot fingerprint against object identity, so a future opaque option cannot respawn every turn (ENG-179)
2026-08-13 04:07:14 -07:00
ciregenz
9f14a924dd
[eric] agents: an agent is told how far behind its checkout is, so it stops diagnosing from a stale tree (ENG-280)
2026-08-13 02:28:43 -07:00
ciregenz
b2eef18069
[eric] template: declare pydantic, httpx and uvicorn instead of riding fastapi's extras, with a general undeclared-import check (ENG-287)
2026-08-13 02:09:36 -07:00
ciregenz
fc09059595
[eric] agents: the final silent-quit nudge runs with zero tools, so ignoring 'stop calling tools' is no longer possible (ENG-291)
2026-08-13 01:14:04 -07:00
ciregenz
df32505aca
[eric] compounding-growth pass: zOrders is pruned on every card removal, a model switch persists so the notice heals once, orphaned app workspaces are listable and deletable, and two browsers opened in the same millisecond no longer collide into one
2026-08-12 11:17:46 -07:00
ciregenz
0b0a5d78ca
[eric] agents: a garbled dashboard file can no longer wipe the board; the sessions list fails loud instead of answering empty, and an unscoped fetch loses its delete authority
2026-08-12 02:10:41 -07:00
ciregenz
62e707293e
[eric] models: retire the free tier (nothing mints it, existing installs migrate off) and drop the silent mid-run pin to Haiku it carried; pull Fable, which was selectable and never worked
2026-08-11 21:00:38 -07:00
ciregenz
a28268bab9
[eric] agents: an unclassified turn failure arms a fresh CLI session, so a chat bricked on "hit a snag" heals on the user's own next send instead of needing a manual branch (ENG-258)
2026-08-11 19:43:54 -07:00
ciregenz
8eee7ee16a
[eric] agents: aux metadata streams get a 45s deadline and time out as an honest 504, not a ten-minute hang the console calls CORS
2026-08-11 01:36:17 -07:00
ciregenz
69c34b7439
[eric] agents: CreateApp is offer-first; track/organize/plan asks answer in chat instead of scaffolding an app
2026-08-10 17:55:10 -07:00
ciregenz
4cf0971693
[eric] tool-ui: asks pair by tool_use_id, early clicks held, stops release waits, dead asks go quiet
2026-08-10 14:45:11 -07:00
ciregenz
b0b7df3f61
[eric] agents: tool-ui default-on with media; WebFetch names its authed tier by-design
2026-08-10 14:06:49 -07:00
ciregenz
7297b0a8e3
[eric] agents: the CLI's own auto-memory is disabled on every spawn, so memories stop landing in per-chat buckets and MemoryRead/MemoryWrite on the shared store is the one memory surface
2026-08-09 19:53:14 -07:00
ciregenz
97d0c7a8ef
[eric] apps: an app nobody is editing serves its built bundle with no dev-server process (~270MB -> ~0), vite reboots the moment an agent binds or the dist goes stale
2026-08-09 16:53:14 -07:00
ciregenz
b47ad9c60f
[eric] agents: active time is stall-capped inter-event work, so one wedged turn can't book 54 hours of 'agent time'
2026-08-09 14:08:34 -07:00