bvandeusen and Claude Fable 5
e2a084f1fb
CI & Build / Python lint (push) Successful in 3s
CI & Build / Plugin hooks (push) Successful in 7s
CI & Build / integration (push) Successful in 23s
CI & Build / TypeScript typecheck (push) Successful in 32s
CI & Build / Python tests (push) Failing after 33s
CI & Build / Build & push image (push) Skipped
feat(ledger): coverage self-seeds — enter_project background refresh + refresh_pattern_coverage tool + shape-accounting skill ( #2802 , milestone 294)
...
The UI Refresh button must not be the only seed path (operator directive,
hit live: the P7 backfill stalled waiting for a click). Three parts:
- enter_project fire-and-forgets refresh_if_stale on the project OWNER —
absent or day-old readouts recompute in the background (same spawn the
webhook path uses), the enter stays fast, forge-less owners exit quietly
(rule #115 baseline), and an in-flight guard keeps concurrent enters from
fetching the same tarball N times.
- refresh_pattern_coverage(project_id): the synchronous agent-facing form —
write-gated, owner-keyring resolution, and ValueError messages that name
the fix (add a connection / bind_repo) instead of measuring nothing
silently.
- plugin 0.1.33 ships the shape-accounting skill: the five statuses, the
seed/todo/judge loop, and the derive-first rule, triggered by the
coverage line or any proved code-to-canon relationship.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-20 08:18:36 -04:00
..
2026-05-27 22:39:50 -04:00
2026-03-08 18:46:54 -04:00
2026-06-14 19:19:18 -04:00
2026-06-03 15:48:35 -04:00
2026-07-31 14:52:06 -04:00
2026-08-08 23:51:01 -04:00
2026-07-30 21:52:16 -04:00
2026-08-03 11:37:20 -04:00
2026-08-03 20:50:03 -04:00
2026-08-07 13:01:45 -04:00
2026-06-03 16:16:44 -04:00
2026-08-16 16:18:16 -04:00
2026-05-27 22:39:50 -04:00
2026-08-16 11:33:24 -04:00
2026-06-14 19:24:09 -04:00
2026-08-19 11:23:22 -04:00
2026-08-08 23:51:01 -04:00
2026-08-19 19:55:47 -04:00
2026-07-27 23:12:48 -04:00
2026-08-06 08:43:10 -04:00
2026-06-03 15:48:35 -04:00
2026-06-03 15:48:35 -04:00
2026-08-17 12:54:58 -04:00
2026-07-30 21:16:45 -04:00
2026-06-14 12:22:22 -04:00
2026-08-07 22:45:56 -04:00
2026-07-27 15:18:03 -04:00
2026-08-05 16:32:05 -04:00
2026-08-20 08:18:36 -04:00
2026-06-14 13:43:17 -04:00
2026-07-25 23:10:12 -04:00
2026-07-28 18:42:29 -04:00
2026-08-19 20:05:02 -04:00
2026-06-03 15:48:35 -04:00
2026-06-14 12:34:30 -04:00
2026-07-27 15:18:03 -04:00
2026-06-03 15:48:35 -04:00
2026-08-16 20:05:01 -04:00
2026-06-03 15:48:35 -04:00
2026-08-20 08:18:36 -04:00
2026-08-06 08:51:21 -04:00
2026-08-08 23:47:34 -04:00
2026-08-08 19:58:01 -04:00
2026-06-03 15:48:35 -04:00
2026-06-14 17:53:24 -04:00
2026-08-03 11:42:11 -04:00
2026-06-03 15:48:35 -04:00
2026-06-03 15:48:35 -04:00
2026-07-28 18:42:29 -04:00
2026-06-13 23:14:54 -04:00
2026-06-03 15:48:35 -04:00
2026-06-03 15:48:35 -04:00
2026-06-03 15:48:35 -04:00
2026-07-30 16:54:41 -04:00
2026-08-19 19:25:25 -04:00
2026-07-19 13:29:14 -04:00
2026-06-14 18:31:30 -04:00
2026-08-08 23:51:01 -04:00
2026-07-31 22:10:09 -04:00
2026-08-19 11:23:22 -04:00
2026-07-25 22:48:01 -04:00
2026-06-03 15:48:35 -04:00
2026-06-03 15:48:35 -04:00
2026-08-08 23:47:34 -04:00
2026-06-14 12:22:22 -04:00
2026-08-08 22:32:58 -04:00
2026-08-02 19:09:36 -04:00
2026-06-10 01:33:58 -04:00
2026-06-22 20:10:15 -04:00
2026-06-03 15:48:35 -04:00
2026-07-28 18:42:29 -04:00
2026-08-07 22:45:56 -04:00
2026-06-13 22:53:51 -04:00
2026-07-19 13:32:30 -04:00
2026-08-20 08:18:36 -04:00
2026-07-25 22:43:00 -04:00
2026-07-31 22:46:57 -04:00
2026-08-16 13:05:00 -04:00
2026-08-09 10:33:11 -04:00
2026-08-19 11:23:22 -04:00
2026-07-27 23:09:37 -04:00
2026-07-31 22:46:57 -04:00
2026-08-16 12:06:19 -04:00
2026-07-31 22:46:57 -04:00
2026-08-08 02:00:06 -04:00
2026-07-30 12:53:57 -04:00
2026-07-25 22:48:01 -04:00
2026-06-03 15:48:35 -04:00
2026-06-03 15:48:35 -04:00
2026-06-03 15:48:35 -04:00
2026-06-03 15:48:35 -04:00
2026-06-03 15:48:35 -04:00
2026-08-16 20:05:01 -04:00