Problem
The docs gate checks out BunPress commit 1262895355142cb57ae7850dec7bf31cc5f5999d, whose package version is 0.1.21, while docs/.data/bunpress-output-v1.json records generator 0.2.6 and a materially newer rendered tree including search-index.json. The manifest check therefore fails every page.
Evidence: CI run 32338430544 docs job: generator 0.2.6 -> 0.1.21, removed: search-index.json, and changed hashes for all rendered pages.
Required implementation
- Identify and pin the exact owned BunPress/STX/highlighter revisions that reproduce the checked manifest.
- Update the workflow, dependency inventory, and lock metadata as one atomic source-graph change.
- Regenerate the manifest only if the intended pinned graph produces an intentional renderer change; do not accept output from an unpinned dirty checkout.
- Preserve the fail-closed manifest comparison.
Acceptance
- A clean checkout of the declared owned renderer graph passes
bun run docs:build. zig build docs-link-checkandzig build dependency-auditpass.- The inventory hashes/revisions exactly match CI checkout refs and package metadata.