Commit Graph

  • 38c5bfe072 [eric] crash: safe mode is enforced in main, and offscreen windows are never torn down mid-call (ENG-400) ciregenz 2026-08-26 13:05:09 -07:00
  • 52d764f155 [eric] canvas: sub-agent arrows pick their anchors like every other tether, and one height formula (ENG-412) ciregenz 2026-08-26 12:56:07 -07:00
  • 5617e8b19e [eric] agents: the CLI's prose policy refusal is the provider talking, not the agent's answer (ENG-411) ciregenz 2026-08-26 12:52:03 -07:00
  • 6b43b820bb [eric] agents: a delegated child is told its step budget and running out is not an error (ENG-409) ciregenz 2026-08-26 12:47:14 -07:00
  • e59ba8c561 [eric] canvas: an app gets the same surface contract as a browser, in the slot, the embed and the pill (ENG-410) ciregenzandClaude Opus 5 2026-08-26 12:42:01 -07:00
  • 66ca97d773 [eric] dictation: ship the model in the app so the first fn press never waits on a download ciregenzandClaude Opus 5 2026-08-25 14:56:19 -07:00
  • eece252bfa [eric] auth: backend https trusts the OS root store, ending the Windows sign-in 502 (ENG-407) release/1.7.9-win-ostrust ciregenz 2026-08-25 11:38:46 -07:00
  • db0912d22d [eric] auth: backend https trusts the OS root store, ending the Windows sign-in 502 (ENG-407) eric/os-trust-drill ciregenz 2026-08-25 11:38:46 -07:00
  • 5335c98b8a [eric] agents: shaping handles the shape Read actually emits, and an unknown big payload says so ciregenzandClaude Opus 5 2026-08-25 08:12:45 -07:00
  • df85e9ea86 [eric] tests: the surface a test needs is public, not reached into ciregenzandClaude Opus 5 2026-08-25 01:59:48 -07:00
  • 164956965e [eric] tests: follow the code the file splits moved, without loosening any assertion ciregenzandClaude Opus 5 2026-08-24 23:15:03 -07:00
  • 857a374bf0 [eric] tests: the innocent case for every guard added since 1.7.9 ciregenzandClaude Opus 5 2026-08-24 23:13:44 -07:00
  • fb92d785b4 [eric] agents: a human's Stop outranks every recovery path, checked before any of them (ENG-402, ENG-369) ciregenzandClaude Opus 5 2026-08-24 22:59:07 -07:00
  • 10084b1b28 [eric] agents: split the delegation backstop and the quit telemetry into their own files ciregenzandClaude Opus 5 2026-08-24 22:07:31 -07:00
  • b2ae28bd8c [eric] agents: record the one nudge outcome the user actually sees (ENG-399) ciregenzandClaude Opus 5 2026-08-24 22:02:03 -07:00
  • 2b2c08a541 [eric] chat: the MCP suggestion card reserves room for its dismiss X, so Activate cannot sit under it (ENG-405) ciregenzandClaude Opus 5 2026-08-24 21:30:11 -07:00
  • 8761320213 [eric] agents: a frozen sidecar can no longer hang a delegation forever (ENG-402) ciregenzandClaude Opus 5 2026-08-24 21:27:13 -07:00
  • 51296ed24b [eric] docs: the asar trap, because gitignored and unpacked are different lists ciregenzandClaude Opus 5 2026-08-24 13:27:55 -07:00
  • c0bf5156e6 [eric] release: the 181MB dictation model is a runtime download, not something to ship in app.asar ciregenzandClaude Opus 5 2026-08-24 12:53:12 -07:00
  • dc014c5377 [eric] skills: an export never ships a venv, and a licence id is not an API key (ENG-401) ciregenzandClaude Opus 5 2026-08-24 11:37:32 -07:00
  • 2e8d431118 [eric] agents: a run's result is not a replay, so the final answer survives the trail (ENG-396) ciregenzandClaude Opus 5 2026-08-24 11:05:11 -07:00
  • 264f2ef6de [eric] agents: the nudge ladder's last rung is bounded by construction, and can never widen a ratchet (ENG-399) ciregenzandClaude Opus 5 2026-08-24 10:54:05 -07:00
  • 5d3eb5cc52 [eric] agents: no renderer bound for a model replays another agent's turns (ENG-396) ciregenzandClaude Opus 5 2026-08-24 10:30:36 -07:00
  • 596c0479ca [eric] agents: a ceiling on harness-started turns, so a runaway loop cannot spend an account (ENG-398) ciregenzandClaude Opus 5 2026-08-24 10:16:02 -07:00
  • 9541310a4a [eric] agents: a policy block records which chat and what shape it sent, so the class can be tested (ENG-397) ciregenzandClaude Opus 5 2026-08-24 10:04:21 -07:00
  • 482e94ecb2 [eric] tests: one shared logger capture, and the shaper's names follow the p_ convention ciregenzandClaude Opus 5 2026-08-24 01:06:56 -07:00
  • f8d67fdfd1 [eric] release: 1.7.9 ships with a story, and two log assertions stop reading the root logger ciregenzandClaude Opus 5 2026-08-24 01:04:59 -07:00
  • 3e0e1f67c6 [eric] agents: a malformed request is never transient, whatever reset hint rides along (ENG-395) ciregenzandClaude Opus 5 2026-08-24 00:48:51 -07:00
  • 626d9ea4dd [eric] agents: bound what one tool result costs the model, without ever deleting the answer (ENG-385) ciregenzandClaude Opus 5 2026-08-24 00:45:37 -07:00
  • cf5093d24f [eric] agents: a process that will inject failures says so, and names a typo that armed nothing ciregenzandClaude Opus 5 2026-08-23 21:12:06 -07:00
  • dc807e09ef [eric] agents: a drilled fault must be the one the real classifier catches, and fire once (ENG-382) ciregenzandClaude Opus 5 2026-08-23 21:09:23 -07:00
  • b047e31abd [eric] agents: a refusal guard may not eat a real answer; wording alone never destroys content (ENG-387) ciregenz 2026-08-23 15:27:36 -07:00
  • 8ed2330c76 [eric] agents: the two guards that could fail silently now declare themselves (ENG-388, ENG-386) ciregenz 2026-08-23 13:19:26 -07:00
  • d4bfc122f0 [eric] agents: OSW_FAULT fires real provider failures on demand so the guards get drilled, not hoped for ciregenz 2026-08-23 11:31:58 -07:00
  • 7e4bb7a43b [eric] agents: OSW_COMPACT_CEILING_TOKENS makes the mid-turn breaker drillable without a 180K turn ciregenz 2026-08-22 21:55:05 -07:00
  • 690da2940b [eric] release: bump to 1.7.9-exp.1 ciregenz 2026-08-21 18:46:14 -07:00
  • 37f99793c0 [eric] release: 1.7.9 (exp.20 promoted to stable, version bump only) v1.7.9 ciregenz 2026-08-21 18:46:02 -07:00
  • 628f6e57a0 [eric] dictation: the Accessibility check waits on the Input Monitoring request by callback, not line order (rdar://7381305) ciregenz 2026-08-21 15:52:59 -07:00
  • 07566a77e5 [eric] dictation: ask for Input Monitoring before any Accessibility check, or macOS never shows the prompt (rdar://7381305) ciregenz 2026-08-21 15:50:14 -07:00
  • 89f7621140 [eric] dictation: a denied watcher stays listed in the Input Monitoring pane instead of vanishing (ENG-360) ciregenz 2026-08-21 14:45:26 -07:00
  • 1947238dec [eric] dictation: using dictation asks for the fn grant every time, not once per launch (ENG-360) ciregenz 2026-08-21 14:30:31 -07:00
  • 76ef467a6e [eric] tests: bound the relay assertion on the region, not a magic char count ciregenz 2026-08-21 14:16:01 -07:00
  • 4be3f0fb7e [eric] dictation: log the trigger path so a dead key can be told from an unpressed one ciregenz 2026-08-21 14:15:01 -07:00
  • 35a4b18647 [eric] dictation: fn recovers without a relaunch, and no OS is left with a silent dead key (ENG-360) ciregenz 2026-08-21 13:51:09 -07:00
  • 5e2fe299a3 [eric] dictation: a live fn watcher now MEANS a working tap, and a dead fn key says so (ENG-360) ciregenz 2026-08-21 13:20:57 -07:00
  • 05cd0f1990 [eric] agents: drop an unused import from the aging recap ciregenz 2026-08-21 11:51:14 -07:00
  • df31e8d5d2 [eric] tests: the suite can never resume real chats with live credentials (ENG-388) ciregenz 2026-08-21 11:51:14 -07:00
  • 6cc705c0ee [eric] models: only the catalog retires a pinned model, so a router bounce cannot move a chat vendors (ENG-386) ciregenz 2026-08-21 11:51:14 -07:00
  • 2c8ae9a3b8 [eric] agents: extraction-shaped handoffs and relayed refusals never reach the subscription lane (ENG-387) ciregenz 2026-08-21 11:51:14 -07:00
  • 2583c80f6c [eric] agents: a session about to continue reports running, and releases it if the continuation dies (ENG-390) ciregenz 2026-08-21 11:51:14 -07:00
  • 771a7243b0 [eric] agents: a silent quit rebuilds only when the rebuild would buy something (ENG-354) ciregenzandClaude Opus 5 2026-08-21 10:29:56 -07:00
  • da18c0a5ef [eric] agents: the Resume chip is a human, so a stopped chat honours it (ENG-384) ciregenzandClaude Opus 5 2026-08-21 08:07:55 -07:00
  • f3e7f7b1af [eric] release: bump to 1.7.8-exp.21 ciregenzandClaude Fable 5 2026-08-21 00:20:05 -07:00
  • de70e9fe79 [eric] agents: a subscription-lane policy block fails over to the user's own API key (ENG-383) ciregenzandClaude Fable 5 2026-08-21 00:20:05 -07:00
  • 42e4f9116b [eric] agents: transport heals respawn the CLI on the same transcript instead of rebuilding it (ENG-382) ciregenzandClaude Fable 5 2026-08-21 00:20:04 -07:00
  • a4be8c469f [eric] agents: the recap carries no model text, nudges are short and unlabeled (ENG-358) ciregenzandClaude Fable 5 2026-08-21 00:20:04 -07:00
  • 295a7b52e2 [eric] agents: a policy block ratchets the recap down instead of bricking the chat (ENG-358) ciregenzandClaude Fable 5 2026-08-20 23:44:44 -07:00
  • e8dc7c5fdd [eric] import: only markdown becomes a bare skill, and skills always confirm (ENG-376) ciregenzandClaude Fable 5 2026-08-20 22:22:49 -07:00
  • 5e0e89abe1 [eric] agents: a fresh heartbeat extends the unwedger to a 300s hard ceiling (ENG-368) ciregenzandClaude Fable 5 2026-08-20 22:22:49 -07:00
  • e90abb7bfc [eric] system: watchdog deaths blame no workflow, card tails not owed, 20s probe (ENG-366) ciregenzandClaude Fable 5 2026-08-20 22:22:49 -07:00
  • 1f1ce09d7a [eric] agents: 401 needs auth context; answers can be blocks; quits forgiven (ENG-364/365) ciregenzandClaude Fable 5 2026-08-20 22:22:49 -07:00
  • 74d70de13f [eric] workflows: a schedule switch never lies; writes roll back or serialize (ENG-375) ciregenzandClaude Fable 5 2026-08-20 22:22:48 -07:00
  • fa9196c8af [eric] signin: live port hand-off, stalled-wait retry, openswarm:// registered (ENG-381) ciregenzandClaude Fable 5 2026-08-20 22:22:48 -07:00
  • 3c24c10cbd [eric] voice: prefetch the dictation model at boot so the first press never waits (ENG-380) ciregenzandClaude Fable 5 2026-08-20 22:22:48 -07:00
  • 6c14b2d65b [eric] dictation: no cursor means your composer, not a new chat (ENG-378) ciregenzandClaude Fable 5 2026-08-20 22:22:48 -07:00
  • 326574b995 [eric] chat: the transcript follows the stream until the USER scrolls away (ENG-379) ciregenzandClaude Fable 5 2026-08-20 22:22:48 -07:00
  • 0ccc3af040 [eric] canvas: a resize ends when the hand lets go, webview or not (ENG-377) ciregenzandClaude Fable 5 2026-08-20 22:22:48 -07:00
  • 8e0d10f49b [eric] release: publish.sh sources gitignored .release.env (Apple + castlabs EVS) so a signed build never stalls on missing creds ciregenz 2026-08-20 20:52:48 -07:00
  • 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 ciregenz 2026-08-20 19:39:33 -07:00
  • 3235324122 [eric] agents: a user's Stop or Close is final; no watchdog resend, disk reload, read, or late-booting child revives the card ciregenz 2026-08-20 19:39:33 -07:00
  • 6edce86d68 [eric] browser: children survive turn 1 on every lane, never report "done" for nothing, tables render first try ciregenzandClaude Opus 5 2026-08-20 18:16:51 -07:00
  • b14791074f Revert "[eric] agents: Stop disarms every queued injection, so a stopped agent can never resurrect" ciregenz 2026-08-20 16:13:50 -07:00
  • 10bca6ba17 Revert "[eric] browser: a card the renderer parked is slow, not dead; parallel agents no longer ghost" ciregenz 2026-08-20 16:13:50 -07:00
  • 6ed6206c7b [eric] browser: a card the renderer parked is slow, not dead; parallel agents no longer ghost ciregenzandClaude Opus 5 2026-08-20 15:50:55 -07:00
  • 332ae7d183 [eric] agents: Stop disarms every queued injection, so a stopped agent can never resurrect ciregenzandClaude Opus 5 2026-08-20 15:50:55 -07:00
  • ea04b1da11 [eric] agents: one provider verdict per ask, and a spent plan is never sold as a short wait ciregenzandClaude Opus 5 2026-08-20 15:08:12 -07:00
  • 7c04c755ae [eric] agents: an invisible thinking pill no longer breaks the repeat-card dedup ciregenzandClaude Opus 5 2026-08-20 12:32:14 -07:00
  • 6f313a445c [eric] settings: the disconnect spinner always releases, even when the refresh throws ciregenzandClaude Opus 5 2026-08-20 12:22:34 -07:00
  • e5e8da37ac [eric] agents: a provider's error never reaches the user as the agent's own words ciregenzandClaude Opus 5 2026-08-20 12:22:34 -07:00
  • 18b83d9697 [eric] build: the signing preflight must not assume a keychain exists ciregenzandClaude Opus 5 2026-08-20 11:49:01 -07:00
  • 00e4336b71 [eric] build: rebind the embedded profile to the live signing cert ciregenzandClaude Opus 5 2026-08-20 11:40:00 -07:00
  • e15b0dc8a1 [eric] build: prove the signing identity before packing, not after ciregenzandClaude Opus 5 2026-08-20 11:36:34 -07:00
  • 0f2543db65 [eric] agents: a finished turn always leaves the user something to read ciregenzandClaude Opus 5 2026-08-20 11:36:34 -07:00
  • 9a7570092f [eric] agents: never spend a turn on a lane the router gave up on, and stop our own retries stacking cards ciregenzandClaude Opus 5 2026-08-20 09:20:46 -07:00
  • 58e376496e [eric] agents: an outage parks the turn and resumes when the provider answers; OAuth connects survive a backend restart ciregenzandClaude Opus 5 2026-08-20 08:39:41 -07:00
  • d5934b1da1 [eric] agents: no turn ends silent, and a codex 401 waits out the rotation window ciregenzandClaude Opus 5 2026-08-20 07:21:00 -07:00
  • cc854d9c0f [eric] analytics: a test that installs its own sink still captures diagnostics ciregenzandClaude Opus 5 2026-08-20 07:20:46 -07:00
  • 9014db8a75 [eric] release: package-lock catches up to 1.7.8-exp.20 ciregenzandClaude Opus 5 2026-08-20 07:20:35 -07:00
  • 681818d008 [eric] release: bump to 1.7.8-exp.20 ciregenz 2026-08-19 17:25:04 -07:00
  • 46fe42674f [eric] dictation: fn dead-key deadlock broken; a no-prompt IOHIDCheckAccess boot probe arms fn on granted machines and intent arming covers the rest (Haik, 99% of devices) ciregenz 2026-08-19 17:24:23 -07:00
  • 7a4af2c419 [eric] workflows: the restart-loop-guard pause notice called a nonexistent broadcast; it never reached the user (linter catch) ciregenz 2026-08-19 17:24:23 -07:00
  • a00f277821 [eric] agents: a retry re-failing identically bumps the existing error card instead of stacking clones ciregenz 2026-08-19 17:24:23 -07:00
  • 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 ciregenz 2026-08-19 17:24:23 -07:00
  • 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) ciregenz 2026-08-19 16:51:35 -07:00
  • 455b8fa4d3 [eric] agents: MCP responses over the CLI's silent output ceiling get shrunk instead of dropped; a 340KB result line was written and never resolved, the lost-delegation class (ENG-327 root) ciregenz 2026-08-19 16:43:38 -07:00
  • cbfb8ea9b6 [eric] agents: the error path dispatches an armed self-heal continuation; the recap-free policy retry armed and then rotted because only the success path had a dispatcher (exp.19 drill catch) ciregenz 2026-08-19 16:39:32 -07:00
  • d9bf748add [eric] release: publish.sh auto-deletes a dangling remote tag when the release stays draft; a public tag over a draft 404s every experimental updater (ENG-319 chokepoint) ciregenz 2026-08-19 16:13:07 -07:00
  • 8f1ebf0942 [eric] telemetry: unit tests can no longer submit diagnostics to prod; seam-test envelopes were polluting the numbers we diagnose users with ciregenz 2026-08-19 16:10:49 -07:00
  • 575a4d05db [eric] release: bump to 1.7.8-exp.19 ciregenz 2026-08-19 15:44:37 -07:00
  • 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) ciregenz 2026-08-19 15:36:01 -07:00