ff997d3162420f58090c32a87d2190c81f3aba1a
bin/audit-snapshot write|list|diff, plus two subcommands that carry the wiki bridge: `pages` emits what to publish and `import` seeds a cold cache from a wiki-fetched snapshots.jsonl. The script is offline and filesystem-only — it mirrors the wiki tree into a local store and never opens a socket, so the plugin still holds no Gitea credentials and the push stays an explicit caller action. Resolves the tension in plan §5, where "cloned and pushed" and "never writes Gitea directly" cannot both be true of one process. Identity resolves issue -> signature hash -> slug (FR-5.2); a hash change under a stable identity is reported as signature-drifted rather than a silent disappearance. Diff verdicts come from cost-per-invocation and share-of-spend with a 10% noise band (FR-5.4) so a quiet window cannot read as progress. `resolved` is the strict FR-5.5 conjunction — issue closed AND remeasured under the same 2%/3-invocation bar boundary-classify uses to file; everything else that merely stopped being reported is claimed-fixed-unconfirmed, naming the missing leg. Two additions to the plan §6 schema, both because a requirement is otherwise uncomputable: target.skills (stale needs to tell "deleted" from "got cheap") and measurements_by_signature (resolution needs a later window's cost for a candidate that is gone).
inference-arbitrage
Audits a Claude Code plugin — its skill/agent definitions and its real usage transcripts — to find steps that are being done by raw LLM inference but pass every test of a deterministic script, and files the well-evidenced ones as issues on the target plugin's own repo. Runs on demand; each run accumulates into a snapshot history so cost and candidate status can be tracked over time.
The name echoes builder-arbitrage: route each unit of work to the cheapest
executor that can do it correctly — here, "script vs. model" instead of
"which build node."
Status: scaffolding, pre-implementation. See design/ for the full
specification:
design/spec.md— why, scope, functional requirementsdesign/plan.md— architecture and file layoutdesign/rubric.md— the script-vs-inference boundary rubricdesign/tasks.md— build order
Tracked as issues on this repo under the v0.1.0 milestone.
Languages
Python
66%
Shell
34%