The initial #207 catalog change is inherited from issue #206 after rebasing onto b85ac1eca7b88935ef35d6337ed983ec55ea546b. The current #207 delta removes its duplicate registration, retains #206's verification-pack ordering, and changes the focused public assertion from the planning pack to the verification pack. Its scaffold test continues to prove that default selection installs all four cooperating skills and that verifier references remain project-owned. Earlier planning-pack and release-completion statements below are historical evidence, not current publication claims.
Registered the existing create-verification-skill and update-verification-skill packaged directories and added both IDs to the default planning pack.
Added focused public registry/pack coverage and extended the built public Project Verifier test to require all four cooperating skills, byte-identical recovery-skill materialization, and unchanged existing-or-absent verifier references.
Updated the CLI scaffolding docs to describe recovery-skill installation and project ownership of verifier references.
Restacked on final issue #206 b949b3d6, advanced the CLI from 5.0.2 to 5.0.3, finalized both changelogs, and rebuilt the bundled identity for mixed release classification.
bun --cwd apps/cli run build under Bun 1.4.0 printed Bun usage instead of invoking the quoted Node script, so validation used the package script's exact Node payload directly. /tmp was exhausted and the default agent-browser cache was not writable; final validation used a disk-backed TMPDIR and the healthy installed Chromium path. Runtime evidence then proved an inherited semantic-file mode mismatch in issue #203; after that parent repair, the unchanged second update and the complete issue #207 public suite passed.
Kept production behavior unchanged and retained the existing scaffold test contract. No test-only tool override remains after the bounded diagnostic retry.
Kept the existing catalog and skillsForPack interfaces as the only CLI seams; the issue implementation is data-only apart from the bounded wiki rendering repair described below.
Pre-fix log lines 1–2 show recorded, generated, and live hashes all equal.
Live bytes or file type differed from staged output
Rejected
The same lines show identical content identities; the retained fixture was a regular file before and after update.
Duplicate wiki-alignment output supplied different bytes
Rejected
Both byte-comparison calls produced the same SHA-256 identity.
Semantic comparison invented an undeclared 0644 mode
Confirmed
Pre-fix line 2 records desired mode 420 versus observed 436; post-fix lines 6–7 and 13–14 record mode-neutral equal fingerprints and no raw or assessed change.
The repaired flow is:
semantic file without declared mode compare content and file type preserve the live permission mode second update returns applied: false
RED: GitHub Actions run 34970943670, job 104386810752, failed while building the retained pass-one report with ShikiError: Language review-report-json not found.
Root cause: Fumadocs passed the review authority fence to a fresh lazy Shiki highlighter without the underlying JSON grammar loaded.
Repair: apps/wiki/source.config.ts preserves the Fumadocs defaults, preloads the JSON and shell grammars, and aliases review-report-json to JSON.
GREEN: TMPDIR=/home/stefan/.cache/issue207-wiki-build.BJnsTf bun run --cwd apps/wiki build exited 0 after compiling, passing TypeScript, and generating 1,431 of 1,431 static pages. Focused formatting and git diff --check also passed.
Runtime evidence: /home/stefan/.cache/issue207-debug-server.5SGavg/debug-agent/debug-8e24a4.log contains the pre-fix and post-fix records.
Retained bundledSkillRegistryById and skillsForPack as the public seam; added catalog data without a new adapter or abstraction.
T1
quality-types
applied
Used the existing inferred catalog/pack types and Effect Schema decoding while testing real bundled and scaffold outputs without mocks.
T1
tdd
applied
Added verification-recovery-skills.test.ts, captured its actual missing-registry RED, then made the minimal catalog/pack change and recorded focused GREEN.
T1
simplify
applied
Reviewed only the issue #207 delta after focused GREEN; retained two shared skill-ID tuples and the existing inventory helper without adding pass-through helpers.
Bun 1.4.0 does not execute the quoted Node fallback in the CLI build and check-types package scripts on this host; direct Node invocation is the bounded validation alternative.
Repository-wide hook output still includes inherited wiki lint debt; no issue #207-owned lint or format finding remains.