Self-Dogfood Publication
Cautilus separates cheap deterministic gates from explicit LLM-backed self-dogfood.
npm run verify remains the standing engineering gate.
npm run dogfood:self is explicit quality work that refreshes a published latest bundle under artifacts/self-dogfood/latest/.
The public claim of that bundle is intentionally narrow. It should tell an operator whether the product recorded and surfaced its own self-dogfood result honestly. It should not pretend that every stronger binary, skill, or review claim is part of the standing gate.
The published latest bundle should remain reopenable without replaying the expensive review.
The checked-in JSON files are the source of truth.
index.html is a static human-readable view of the same published bundle, regenerated by cautilus self-dogfood render-html.
The HTML view starts with a decision summary that explains what happened, why it matters, and what to inspect next before showing raw packet fields.
Published Bundle Proof
Reopen the published latest self-dogfood bundle and regenerate its static HTML view.
test -f ./artifacts/self-dogfood/latest/summary.json
grep -q '"gateRecommendation": "' ./artifacts/self-dogfood/latest/summary.json
grep -q '"reportRecommendation": "' ./artifacts/self-dogfood/latest/summary.json
grep -q '"selfDogfoodPublication": {' ./artifacts/self-dogfood/latest/report.json
tmpdir=$(mktemp -d)
./bin/cautilus self-dogfood render-html --latest-dir ./artifacts/self-dogfood/latest --output "$tmpdir/index.html" >/dev/null
grep -q '<title>Cautilus Self-Dogfood — ' "$tmpdir/index.html"
grep -q 'Decision Summary' "$tmpdir/index.html"
grep -q 'What to inspect next' "$tmpdir/index.html"Operational guidance for refreshing these bundles lives in docs/maintainers/development.md.