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 |
|
 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
|
fb92d785b4
|
[eric] agents: a human's Stop outranks every recovery path, checked before any of them (ENG-402, ENG-369)
The liveness door resurrected stopped sessions; a stopped browser agent looks exactly like a dead sidecar.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-24 22:59:44 -07:00 |
|
 ciregenzandClaude Opus 5
|
10084b1b28
|
[eric] agents: split the delegation backstop and the quit telemetry into their own files
Both host files crossed the 300-line ceiling; the seams were already there (quick-tool wedge vs delegation backstop, ladder logic vs its telemetry).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-24 22:07:31 -07:00 |
|
 ciregenzandClaude Opus 5
|
b2ae28bd8c
|
[eric] agents: record the one nudge outcome the user actually sees (ENG-399)
1,695 nudges were counted on one install and zero outcomes, so "how often does the recovery fail" was unanswerable.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-24 22:02:03 -07:00 |
|
 ciregenzandClaude Opus 5
|
8761320213
|
[eric] agents: a frozen sidecar can no longer hang a delegation forever (ENG-402)
Exempt from the 25s wedge deadline was silently also exempt from the 300s ceiling; the discriminator is liveness, not time. Reported by Haik Decie.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-24 21:27:13 -07:00 |
|
 ciregenzandClaude Opus 5
|
dc014c5377
|
[eric] skills: an export never ships a venv, and a licence id is not an API key (ENG-401)
Both halves diagnosed by Haik Decie.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-24 11:38:26 -07:00 |
|
 ciregenzandClaude Opus 5
|
2e8d431118
|
[eric] agents: a run's result is not a replay, so the final answer survives the trail (ENG-396)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-24 11:16:06 -07:00 |
|
 ciregenzandClaude Opus 5
|
264f2ef6de
|
[eric] agents: the nudge ladder's last rung is bounded by construction, and can never widen a ratchet (ENG-399)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-24 10:54:05 -07:00 |
|
 ciregenzandClaude Opus 5
|
5d3eb5cc52
|
[eric] agents: no renderer bound for a model replays another agent's turns (ENG-396)
Four paths still emitted the USER:/ASSISTANT: shape ENG-358 removed from the recap, because they were tool results and aux calls rather than the recap.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-24 10:30:36 -07:00 |
|
 ciregenzandClaude Opus 5
|
596c0479ca
|
[eric] agents: a ceiling on harness-started turns, so a runaway loop cannot spend an account (ENG-398)
Measured across 79 installs: median 1/min, 76 of 79 under 10/min, and one install at 186/min that produced 44 of 45 policy blocks.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-24 10:22:54 -07:00 |
|
 ciregenzandClaude Opus 5
|
9541310a4a
|
[eric] agents: a policy block records which chat and what shape it sent, so the class can be tested (ENG-397)
model_error was the one envelope kind carrying no session_id at all: 1,028 of 1,028 null.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-24 10:05:14 -07:00 |
|
 ciregenzandClaude Opus 5
|
482e94ecb2
|
[eric] tests: one shared logger capture, and the shaper's names follow the p_ convention
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-24 01:06:56 -07:00 |
|
 ciregenzandClaude Opus 5
|
f8d67fdfd1
|
[eric] release: 1.7.9 ships with a story, and two log assertions stop reading the root logger
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-24 01:04:59 -07:00 |
|
 ciregenzandClaude Opus 5
|
3e0e1f67c6
|
[eric] agents: a malformed request is never transient, whatever reset hint rides along (ENG-395)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-24 00:48:51 -07:00 |
|
 ciregenzandClaude Opus 5
|
626d9ea4dd
|
[eric] agents: bound what one tool result costs the model, without ever deleting the answer (ENG-385)
The 50KB cap shaped our own transcript copy, never the model's context, so it could not have cut a token at any threshold.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-24 00:45:37 -07:00 |
|
 ciregenzandClaude Opus 5
|
cf5093d24f
|
[eric] agents: a process that will inject failures says so, and names a typo that armed nothing
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-23 21:12:06 -07:00 |
|
 ciregenzandClaude Opus 5
|
dc807e09ef
|
[eric] agents: a drilled fault must be the one the real classifier catches, and fire once (ENG-382)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-23 21:09:23 -07:00 |
|
ciregenz
|
b047e31abd
|
[eric] agents: a refusal guard may not eat a real answer; wording alone never destroys content (ENG-387)
|
2026-08-23 15:27:36 -07:00 |
|
ciregenz
|
8ed2330c76
|
[eric] agents: the two guards that could fail silently now declare themselves (ENG-388, ENG-386)
|
2026-08-23 13:19:26 -07:00 |
|
ciregenz
|
d4bfc122f0
|
[eric] agents: OSW_FAULT fires real provider failures on demand so the guards get drilled, not hoped for
|
2026-08-23 11:31:58 -07:00 |
|
ciregenz
|
7e4bb7a43b
|
[eric] agents: OSW_COMPACT_CEILING_TOKENS makes the mid-turn breaker drillable without a 180K turn
|
2026-08-22 21:55:05 -07:00 |
|
ciregenz
|
05cd0f1990
|
[eric] agents: drop an unused import from the aging recap
|
2026-08-21 11:51:14 -07:00 |
|
ciregenz
|
df31e8d5d2
|
[eric] tests: the suite can never resume real chats with live credentials (ENG-388)
|
2026-08-21 11:51:14 -07:00 |
|
ciregenz
|
6cc705c0ee
|
[eric] models: only the catalog retires a pinned model, so a router bounce cannot move a chat vendors (ENG-386)
|
2026-08-21 11:51:14 -07:00 |
|
ciregenz
|
2c8ae9a3b8
|
[eric] agents: extraction-shaped handoffs and relayed refusals never reach the subscription lane (ENG-387)
|
2026-08-21 11:51:14 -07:00 |
|
ciregenz
|
2583c80f6c
|
[eric] agents: a session about to continue reports running, and releases it if the continuation dies (ENG-390)
|
2026-08-21 11:51:14 -07:00 |
|
 ciregenzandClaude Opus 5
|
771a7243b0
|
[eric] agents: a silent quit rebuilds only when the rebuild would buy something (ENG-354)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-21 10:29:56 -07:00 |
|
 ciregenzandClaude Opus 5
|
da18c0a5ef
|
[eric] agents: the Resume chip is a human, so a stopped chat honours it (ENG-384)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018foyDoK19jjbYdudfzQVkZ
|
2026-08-21 08:07:55 -07:00 |
|
 ciregenzandClaude Fable 5
|
de70e9fe79
|
[eric] agents: a subscription-lane policy block fails over to the user's own API key (ENG-383)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
|
2026-08-21 00:20:05 -07:00 |
|
 ciregenzandClaude Fable 5
|
42e4f9116b
|
[eric] agents: transport heals respawn the CLI on the same transcript instead of rebuilding it (ENG-382)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
|
2026-08-21 00:20:04 -07:00 |
|
 ciregenzandClaude Fable 5
|
a4be8c469f
|
[eric] agents: the recap carries no model text, nudges are short and unlabeled (ENG-358)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
|
2026-08-21 00:20:04 -07:00 |
|
 ciregenzandClaude Fable 5
|
295a7b52e2
|
[eric] agents: a policy block ratchets the recap down instead of bricking the chat (ENG-358)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
|
2026-08-20 23:44:44 -07:00 |
|
 ciregenzandClaude Fable 5
|
e8dc7c5fdd
|
[eric] import: only markdown becomes a bare skill, and skills always confirm (ENG-376)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
|
2026-08-20 22:22:49 -07:00 |
|
 ciregenzandClaude Fable 5
|
5e0e89abe1
|
[eric] agents: a fresh heartbeat extends the unwedger to a 300s hard ceiling (ENG-368)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
|
2026-08-20 22:22:49 -07:00 |
|
 ciregenzandClaude Fable 5
|
e90abb7bfc
|
[eric] system: watchdog deaths blame no workflow, card tails not owed, 20s probe (ENG-366)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
|
2026-08-20 22:22:49 -07:00 |
|
 ciregenzandClaude Fable 5
|
1f1ce09d7a
|
[eric] agents: 401 needs auth context; answers can be blocks; quits forgiven (ENG-364/365)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
|
2026-08-20 22:22:49 -07:00 |
|
ciregenz
|
3235324122
|
[eric] agents: a user's Stop or Close is final; no watchdog resend, disk reload, read, or late-booting child revives the card
|
2026-08-20 19:39:33 -07:00 |
|
 ciregenzandClaude Opus 5
|
6edce86d68
|
[eric] browser: children survive turn 1 on every lane, never report "done" for nothing, tables render first try
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014wtspwSFzZmjCx9UNPAorQ
|
2026-08-20 18:16:51 -07:00 |
|
ciregenz
|
b14791074f
|
Revert "[eric] agents: Stop disarms every queued injection, so a stopped agent can never resurrect"
This reverts commit 332ae7d183.
|
2026-08-20 16:13:50 -07:00 |
|
ciregenz
|
10bca6ba17
|
Revert "[eric] browser: a card the renderer parked is slow, not dead; parallel agents no longer ghost"
This reverts commit 6ed6206c7b.
|
2026-08-20 16:13:50 -07:00 |
|
 ciregenzandClaude Opus 5
|
6ed6206c7b
|
[eric] browser: a card the renderer parked is slow, not dead; parallel agents no longer ghost
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014wtspwSFzZmjCx9UNPAorQ
|
2026-08-20 15:50:55 -07:00 |
|
 ciregenzandClaude Opus 5
|
332ae7d183
|
[eric] agents: Stop disarms every queued injection, so a stopped agent can never resurrect
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014wtspwSFzZmjCx9UNPAorQ
|
2026-08-20 15:50:55 -07:00 |
|
 ciregenzandClaude Opus 5
|
ea04b1da11
|
[eric] agents: one provider verdict per ask, and a spent plan is never sold as a short wait
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014wtspwSFzZmjCx9UNPAorQ
|
2026-08-20 15:08:12 -07:00 |
|
 ciregenzandClaude Opus 5
|
7c04c755ae
|
[eric] agents: an invisible thinking pill no longer breaks the repeat-card dedup
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014wtspwSFzZmjCx9UNPAorQ
|
2026-08-20 12:32:14 -07:00 |
|