Commit Graph

  • 4007fab855 fix(#900): close two vacuity holes the round-2 scenarios left open Patrick Buckley 2026-07-24 17:52:54 -07:00
  • 7ed5d90a98 test(e2e): E8 observes the double render; honest non-vacuity for E6 (#900 r2) Patrick Buckley 2026-07-24 17:25:11 -07:00
  • 7daf3b782d fix(#900): stream generation closes the reconnect-inside-the-await render; jitter both retries Patrick Buckley 2026-07-24 17:16:35 -07:00
  • 539b91d30b test(e2e): E7 destroy-invalidation — first browser coverage of the factory teardown (#900) Patrick Buckley 2026-07-24 15:57:48 -07:00
  • 0a31709aed test(e2e): script E6's heal turn explicitly Patrick Buckley 2026-07-24 15:54:42 -07:00
  • c0261c907c test(e2e): E6 await-window-gate — the render-time half the fire guard can't see (#900) Patrick Buckley 2026-07-24 15:39:15 -07:00
  • 8effe656bb test(e2e): E5 hidden-retry — the fire guard's non-occurrence detector (#900) Patrick Buckley 2026-07-24 15:37:56 -07:00
  • a8ce660619 fix(#900): destroy invalidates in-flight loads; cursor-safety gates the seedless render Patrick Buckley 2026-07-24 15:34:20 -07:00
  • d8d026394f fix(#894): cold flights key on None; typed generation access; abort-Set producer pins Patrick Buckley 2026-07-24 14:51:19 -07:00
  • 60f6dc07a2 fix(#894): drop the unreachable epoch guard; abort-Set; bump-after-delete; producer pins Patrick Buckley 2026-07-24 14:30:21 -07:00
  • b85f792925 test(e2e): G7 joined-flight detector at the flight layer; fix the generation read path it caught (#894 r8) Patrick Buckley 2026-07-24 13:58:18 -07:00
  • bc60646ff9 fix(#894): fold the truncation generation into the /history flight key Patrick Buckley 2026-07-24 13:56:37 -07:00
  • 30b6ff7f7b fix(#894): rewind-freshness epoch closes the #884 joined-flight window; destroy aborts the bounded fetch Patrick Buckley 2026-07-24 13:29:21 -07:00
  • 412161aa4a fix(#894): live-set retirement policy — transport death is not retirement; bound the refetch await; G6 hard-kill detector Patrick Buckley 2026-07-24 13:05:05 -07:00
  • cc776bfb2d fix(#894): event-driven live-tool-call set replaces the DOM liveness probe; G6 synthesis tripwire Patrick Buckley 2026-07-24 12:24:53 -07:00
  • fac2393967 fix(#894): re-derive the render gate on DOM-live signals; drop the busy conflation Patrick Buckley 2026-07-24 11:51:32 -07:00
  • 54631d3111 fix(#894): render-time gate at the refetch chokepoint; liveness-gate the retry; G4/G5 scenarios Patrick Buckley 2026-07-24 11:26:56 -07:00
  • dd1db5c67e test(#894): pin the in-flight counter's producer bracketing Patrick Buckley 2026-07-23 07:45:21 -07:00
  • ac441471f9 fix(#894): teardown-gate the retry ARM; pin both teardown sentinels Patrick Buckley 2026-07-23 07:24:31 -07:00
  • 85214f433f test(#894): pin the yield guards; narrow the clear_ui clearTimeout pin Patrick Buckley 2026-07-23 01:00:34 -07:00
  • f58fcd1b0a test(e2e): coordinator rewind-window scenario trio with storm assertion (#894) Patrick Buckley 2026-07-23 00:23:31 -07:00
  • f7ca4d295d fix(coordinator): historyStale latch closes the clear_ui over-rewind window (#894) Patrick Buckley 2026-07-23 00:14:35 -07:00
  • 09a27cfce9 docs(#881): faithful token_hex(8) test epoch; document inline shutdown put Patrick Buckley 2026-07-22 23:43:27 -07:00
  • 52d38f91b1 ci: raise the test job timeout to 30 minutes Patrick Buckley 2026-07-22 23:01:48 -07:00
  • 5386d598ef test(e2e): native-transport roster scenario (F2) + strict absence assertions (#881) Patrick Buckley 2026-07-22 23:01:48 -07:00
  • 8a67f91d8b fix(server): widen the boot epoch to 64 bits; docstring precision (#881) Patrick Buckley 2026-07-22 23:01:48 -07:00
  • 58bd607f49 fix(ui): the snapshot recovery floor clears the global resume cursor (#881) Patrick Buckley 2026-07-22 22:32:46 -07:00
  • 4232136d26 fix(server): de-register the global listener when the reconnect window exits early (#881) Patrick Buckley 2026-07-22 22:10:46 -07:00
  • d84a3c6eb3 docs(tests): honest coverage pointer for the stubbed snapshot builder (#881) Patrick Buckley 2026-07-22 21:50:23 -07:00
  • a4a7c960db fix(server): build reconnect snapshots outside the fan-out lock (#881) Patrick Buckley 2026-07-22 21:50:23 -07:00
  • ea706bf4c0 test(e2e): roster-restart scenario proves the global boot-epoch heal (#881) Patrick Buckley 2026-07-22 18:29:48 -07:00
  • a935ae3106 fix(server): give the lifespan daemon threads a real shutdown (#885) Patrick Buckley 2026-07-22 18:29:40 -07:00
  • 22c905b2ec feat(ui): present the global resume cursor on manual reconnects (#881) Patrick Buckley 2026-07-22 18:29:32 -07:00
  • e640aeda66 fix(server): boot-epoch staleness signal on the global SSE stream (#881) Patrick Buckley 2026-07-22 18:29:26 -07:00
  • af918c321c docs(interactive): correct #890 gate refs + rule the heal's fire-and-forget Patrick Buckley 2026-07-22 17:31:03 -07:00
  • 185a73ce4d docs(coord): repoint the replayHistory parity citation to shared_static/interactive.js Patrick Buckley 2026-07-22 17:08:59 -07:00
  • 74eedff1a8 test(e2e): fault-injection knobs + five recovery scenarios for the /history failure paths Patrick Buckley 2026-07-21 23:49:04 -07:00
  • 99fa3def1b fix(interactive): preserve the pane on a failed /history refetch (#890) Patrick Buckley 2026-07-21 22:19:19 -07:00
  • 7f74e9594e feat(session): coalesce concurrent /history reconstructions per workstream (#884) Patrick Buckley 2026-07-21 18:19:39 -07:00
  • b38e9be17c docs(session): scope the zero-band geometry claims to the default compact threshold Patrick Buckley 2026-07-21 17:47:11 -07:00
  • 6c4c848a08 fix(session): survive tool-result truncation at zero context budget (#883) Patrick Buckley 2026-07-21 15:58:11 -07:00
  • 51bb525b27 chore: bump version to 1.8.0a4 v1.8.0a4 Patrick Buckley 2026-07-21 15:30:35 -07:00
  • 51ad8366d9 fix(interactive): supersede all repair intent on a full history render Patrick Buckley 2026-07-21 15:03:53 -07:00
  • 14c246a569 fix(coord): port the truncated-recovery design from interactive (#882) Patrick Buckley 2026-07-21 10:35:07 -07:00
  • 431ef7c2fe ci: give the e2e_recovery suite its own lane exclusion, drop the live co-mark Patrick Buckley 2026-07-20 22:09:36 -07:00
  • 7a43d37f8b fix(sse): capture the reconnect cursor from the MessageEvent, not the EventSource Patrick Buckley 2026-07-20 20:55:15 -07:00
  • 43561c9b08 test(sse): end-to-end recovery harness (server-contract + browser livepass) Patrick Buckley 2026-07-20 19:46:35 -07:00
  • 9733490aac feat(sse): coalesce tool_output_chunk emission per call_id Patrick Buckley 2026-07-20 16:21:05 -07:00
  • c17c53c088 fix(sse): make truncated replay recovery lossless and honest Patrick Buckley 2026-07-20 13:06:54 -07:00
  • 482957ce2f docs(auth): correct require_project predicate docstring Patrick Buckley 2026-07-20 11:15:32 -07:00
  • d7331ae18b feat(coordinator): extend server.require_project to coordinator creates Patrick Buckley 2026-07-20 09:50:27 -07:00
  • a16e6d66d8 chore: bump version to 1.8.0a3 v1.8.0a3 Patrick Buckley 2026-07-20 07:38:27 -07:00
  • 984a10307e feat(coordinator): MCP tool surface for coordinator sessions (#725) Patrick Buckley 2026-07-20 01:46:43 -07:00
  • 5ae963cb49 chore(deps): lock file maintenance renovate[bot] 2026-07-20 09:40:57 +00:00
  • e4604c278e chore: download vendored JS files github-actions[bot] 2026-07-20 09:42:36 +00:00
  • c3306be442 chore(deps): update dependency katex to v0.18.1 renovate[bot] 2026-07-20 09:41:47 +00:00
  • 686ddf2414 chore(deps): update actions/setup-python action to v7 renovate[bot] 2026-07-20 08:51:26 +00:00
  • b89fe0fba2 chore(deps): update pypa/gh-action-pypi-publish digest to ba38be9 renovate[bot] 2026-07-20 08:51:20 +00:00
  • c4d180aa04 refactor(session): single assignment path for interactive tool lanes Patrick Buckley 2026-07-19 04:24:53 -07:00
  • 8d1190d17a docs(tools): apply review round-1 findings (cwd notes) Patrick Buckley 2026-07-19 04:09:22 -07:00
  • 460308241d fix(tools): lower working directory and workspace into fs tool descriptions Patrick Buckley 2026-07-19 03:49:13 -07:00
  • 83277a4d17 fix(console): validate project pick against rebuilt choices Patrick Buckley 2026-07-19 02:38:24 -07:00
  • 1d144c331b fix(ui): apply round-3 review findings (composer caches) Patrick Buckley 2026-07-19 02:21:38 -07:00
  • 0d8be572c7 fix(ui): apply PR #869 review findings (turnstone + copilot) Patrick Buckley 2026-07-19 01:18:18 -07:00
  • c3beb202eb fix(ui): apply round-2 review + fix-sanity findings (composer caches) Patrick Buckley 2026-07-18 23:20:36 -07:00
  • 8d57697b2a fix(ui): apply max-effort review + fix-sanity findings (composer caches) Patrick Buckley 2026-07-18 21:02:09 -07:00
  • 71b1365e7b refactor(ui): shared list-cache core + models/skills caches (no composer FOUC) Patrick Buckley 2026-07-18 18:06:04 -07:00
  • a23cc2c25e ci: remove claude workflows Patrick Buckley 2026-07-19 01:21:53 -07:00
  • 079257967d refactor(ui): extract _paintProjectPicker (dedupe modal/dashboard) Patrick Buckley 2026-07-18 17:11:41 -07:00
  • 4079542447 fix(ui): paint composer project/persona pickers from warm cache (no FOUC) Patrick Buckley 2026-07-18 16:48:13 -07:00
  • 8ce94360ae docs(projects): requireProject() advisory is safe to read synchronously Patrick Buckley 2026-07-18 16:08:29 -07:00
  • c019ab41d7 feat(server): opt-in server.require_project gate Patrick Buckley 2026-07-18 15:51:59 -07:00
  • cdc360bd98 fix(server): sanitize the retry closure's error display Patrick Buckley 2026-07-17 19:48:42 -07:00
  • 3af80907c7 fix(server): init-message worker exits to error, not idle, on first-turn failure Patrick Buckley 2026-07-17 13:48:24 -07:00
  • 9dea2c89f1 chore(sdk): regenerate openapi-console.json Patrick Buckley 2026-07-17 11:43:40 -07:00
  • 515d372a14 fix(compaction): validate retry_in backoff before rendering the retry note Patrick Buckley 2026-07-17 10:34:27 -07:00
  • abe053f507 fix(compaction): review round 11 — settle-helper null-guard to the chokepoint Patrick Buckley 2026-07-17 10:08:25 -07:00
  • 1e86f068cd chore(compaction): review round 10 — cleanups from the first correctness-clean round Patrick Buckley 2026-07-17 04:45:13 -07:00
  • d280db514e fix(compaction): review round 9 — drain-exit ownership, missed-edge settle, pre-turn hook guard Patrick Buckley 2026-07-17 03:54:55 -07:00
  • 1224b02d03 fix(compaction): review round 8 — seam obligations become primitives Patrick Buckley 2026-07-17 02:22:37 -07:00
  • 5511ab9a35 fix(session-worker): release the slot claim when Thread.start itself fails Patrick Buckley 2026-07-17 00:10:12 -07:00
  • fd5d3efb43 fix(compaction): review round 7 — drain crash/order/settle rows, protocol-default fallback, bool event-id guard Patrick Buckley 2026-07-17 00:01:20 -07:00
  • e99673eb0c fix(compaction): review round 6 — defer-and-drain send windows, workstream-scoped notify, ERROR badge survives /compact Patrick Buckley 2026-07-16 21:35:07 -07:00
  • 1dbf7f410c feat(compaction): lifecycle events, web progress card, history re-render Patrick Buckley 2026-07-16 19:39:25 -07:00
  • 82676080a4 fix(session): describe skill selections accurately Sanjay Santhanam 2026-07-16 22:15:59 -07:00
  • a64cd25807 fix(session): record operator skill changes Sanjay Santhanam 2026-07-16 21:28:33 -07:00
  • 8240d2c00d chore(deps): update helm release postgresql to ~18.8.0 renovate[bot] 2026-07-16 14:07:27 +00:00
  • 8f8c2f4ca3 chore(deps): update github actions renovate[bot] 2026-07-16 04:07:17 +00:00
  • 7b1f77dda7 chore(deps): lock file maintenance renovate[bot] 2026-07-16 03:45:01 +00:00
  • 72229cac26 chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.29 renovate[bot] 2026-07-16 03:44:15 +00:00
  • 09c5475b0e chore(deps): update actions/setup-node action to v7 renovate[bot] 2026-07-16 03:44:26 +00:00
  • 0e6a99e0f1 chore: bump version to 1.8.0a2 v1.8.0a2 Patrick Buckley 2026-07-14 11:43:44 -07:00
  • 84577ee530 fix(mcp): PR #844 review — correct success docstring, back out the dead admin pill Patrick Buckley 2026-07-14 11:05:31 -07:00
  • 80e7b9e9ca fix(mcp): review round 8 — push-success can't declare health, first-notify never debounced Patrick Buckley 2026-07-14 10:47:14 -07:00
  • 52dcb6a47b fix(mcp): review round 7 — consolidate the refresh-outcome write path Patrick Buckley 2026-07-14 10:24:15 -07:00
  • 86aeb43120 fix(mcp): review round 6 — close the refresh-outcome reporting residuals Patrick Buckley 2026-07-14 09:58:34 -07:00
  • 748f670fe8 fix(mcp): review round 5 — thread the refresh outcome to every operator surface Patrick Buckley 2026-07-14 09:37:03 -07:00
  • 1a80466369 fix(mcp): review round 4 — removal/reconcile lifecycle, honest skip reporting, same-kind debounce recovery Patrick Buckley 2026-07-14 09:01:32 -07:00
  • 53f11454ad fix(mcp): review round 3 — cap static catalogs, atomic removal, unify the list_changed protocol twins Patrick Buckley 2026-07-14 08:16:17 -07:00
  • f8f191686f fix(mcp): review round 2 — busy-skip the refresh pass, fail-fast list pairs, health-tick refresh retry Patrick Buckley 2026-07-14 07:36:14 -07:00