 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
|
690da2940b
|
[eric] release: bump to 1.7.9-exp.1
|
2026-08-21 18:46:14 -07:00 |
|
ciregenz
|
628f6e57a0
|
[eric] dictation: the Accessibility check waits on the Input Monitoring request by callback, not line order (rdar://7381305)
|
2026-08-21 15:52:59 -07:00 |
|
ciregenz
|
07566a77e5
|
[eric] dictation: ask for Input Monitoring before any Accessibility check, or macOS never shows the prompt (rdar://7381305)
|
2026-08-21 15:50:14 -07:00 |
|
ciregenz
|
89f7621140
|
[eric] dictation: a denied watcher stays listed in the Input Monitoring pane instead of vanishing (ENG-360)
|
2026-08-21 14:45:26 -07:00 |
|
ciregenz
|
1947238dec
|
[eric] dictation: using dictation asks for the fn grant every time, not once per launch (ENG-360)
|
2026-08-21 14:30:31 -07:00 |
|
ciregenz
|
76ef467a6e
|
[eric] tests: bound the relay assertion on the region, not a magic char count
|
2026-08-21 14:16:01 -07:00 |
|
ciregenz
|
4be3f0fb7e
|
[eric] dictation: log the trigger path so a dead key can be told from an unpressed one
|
2026-08-21 14:15:01 -07:00 |
|
ciregenz
|
35a4b18647
|
[eric] dictation: fn recovers without a relaunch, and no OS is left with a silent dead key (ENG-360)
|
2026-08-21 13:51:09 -07:00 |
|
ciregenz
|
5e2fe299a3
|
[eric] dictation: a live fn watcher now MEANS a working tap, and a dead fn key says so (ENG-360)
|
2026-08-21 13:20:57 -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
|
f3e7f7b1af
|
[eric] release: bump to 1.7.8-exp.21
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
|
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 |
|
 ciregenzandClaude Fable 5
|
74d70de13f
|
[eric] workflows: a schedule switch never lies; writes roll back or serialize (ENG-375)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
|
2026-08-20 22:22:48 -07:00 |
|
 ciregenzandClaude Fable 5
|
fa9196c8af
|
[eric] signin: live port hand-off, stalled-wait retry, openswarm:// registered (ENG-381)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
|
2026-08-20 22:22:48 -07:00 |
|
 ciregenzandClaude Fable 5
|
3c24c10cbd
|
[eric] voice: prefetch the dictation model at boot so the first press never waits (ENG-380)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
|
2026-08-20 22:22:48 -07:00 |
|
 ciregenzandClaude Fable 5
|
6c14b2d65b
|
[eric] dictation: no cursor means your composer, not a new chat (ENG-378)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
|
2026-08-20 22:22:48 -07:00 |
|
 ciregenzandClaude Fable 5
|
326574b995
|
[eric] chat: the transcript follows the stream until the USER scrolls away (ENG-379)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
|
2026-08-20 22:22:48 -07:00 |
|
 ciregenzandClaude Fable 5
|
0ccc3af040
|
[eric] canvas: a resize ends when the hand lets go, webview or not (ENG-377)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01En8dRGsJPLrJCQBEkTH4Mp
|
2026-08-20 22:22:48 -07:00 |
|
ciregenz
|
8e0d10f49b
|
[eric] release: publish.sh sources gitignored .release.env (Apple + castlabs EVS) so a signed build never stalls on missing creds
|
2026-08-20 20:52:48 -07:00 |
|
ciregenz
|
672ba51592
|
[eric] import: a dropped screenshot no longer strands the Drop overlay; unsupported files are told so, and a file:// drop can never replace the app
v1.7.8-exp.20
|
2026-08-20 19:39:33 -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 |
|