Seeding the shape ledger no longer requires the UI Refresh button:
enter_project fire-and-forgets a background refresh when the readout is absent or >24h stale and the owner's keyring serves the project (in-flight guard; forge-less installs exit quietly per rule #115)
refresh_pattern_coverage(project_id): synchronous agent-facing seed/refresh, write-gated, owner-keyring resolution, ValueErrors that name the fix
Seeding the shape ledger no longer requires the UI Refresh button:
- enter_project fire-and-forgets a background refresh when the readout is absent or >24h stale and the owner's keyring serves the project (in-flight guard; forge-less installs exit quietly per rule #115)
- refresh_pattern_coverage(project_id): synchronous agent-facing seed/refresh, write-gated, owner-keyring resolution, ValueErrors that name the fix
- plugin 0.1.33 ships the shape-accounting skill (five statuses, seed→todo→judge loop, derive-first rule)
CI: run 4066 green.
Post-deploy: the Forge P7 backfill (task #2790) runs fully self-service — refresh_pattern_coverage(24) then the 101-row classify_shapes import.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
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>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Seeding the shape ledger no longer requires the UI Refresh button:
CI: run 4066 green.
Post-deploy: the Forge P7 backfill (task #2790) runs fully self-service — refresh_pattern_coverage(24) then the 101-row classify_shapes import.
🤖 Generated with Claude Code