Verification verdict
main worktree (not CI's word), and adversarially verified each handoff claim against the merged diffs.
Result: 7/9 claims confirmed, 2 partial (both low-sev), 0 refuted. plugins/ drift-free, all suites green. The ship holds.
Quality assessment (/ork:assess dimensions)
Claim-by-claim
| Claim | Verdict | Note |
|---|---|---|
| #2118 doctor counts 111 skills / 37 agents | confirmed | shared/ & README excluded → 111 / 37 |
| #2118 model bump → Opus 4.8 (5 spots) | confirmed | no @ts-ignore / silencing |
| #2115 dep majors + TS6 drop w/ RCA | confirmed | esbuild 0.28 · @types/node 24 · lucide 1.x |
| #2116 marketplace engine floor >=2.1.148 | confirmed | no leftover 2.1.113 |
| #2118 AskUserQuestion preview-strip | confirmed | 92 keys removed, 0 remain |
| #5 ci-report "//0" = div-by-zero? | confirmed | jq default-operator, not division |
| #2116 override label = admin-bypass? adversarial | confirmed | NO bypass — sanctioned label, all required checks green |
| #2118 retired preview assertion = silencing? adversarial | partial | not silencing — but no replacement guard (this PR adds it) |
| #2117 docs floor + counts (hand-authored) | partial | headline fix holds; stragglers in adjacent pages |
The 4 bundled fixes
#1 Doc straggler floor + count root-cause
Root cause: the docs generator counted all dirs (incl. src/skills/shared/ with no SKILL.md) and globbed README.md as an agent — publishing 112 skills / 38 agents and emitting a bogus reference/agents/README.mdx. Plus a hand-authored troubleshooting page still cited a stale CC floor.
scripts/_build-docs-generate.py - skill_dirs = sorted(d for d in skills_dir.iterdir() if d.is_dir()) + skill_dirs = sorted(d for d in skills_dir.iterdir() + if d.is_dir() and (d / "SKILL.md").exists()) # 112 → 111 - agent_files = sorted(agents_dir.glob("*.md")) + agent_files = sorted(f for f in agents_dir.glob("*.md") + if f.stem.lower() != "readme") # 38 → 37, drops README.mdx docs/site/content/docs/troubleshooting/index.mdx - requires >= 2.1.34 + requires >= 2.1.148
Deferred (not a number-swap): skills/reference-skills.mdx lists 160 distinct slugs (only 16 are real reference skills) while claiming "61" — deep content rot, filed as a separate audit issue rather than papered over here.
#2 AskUserQuestion preview regression guard
Root cause: #2118 stripped all preview fields (CC side-by-side nav bug, 2026-05-28) but downgraded the test to an unconditional pass and left preview in the permitted-key set — a future skill could silently re-add it. This adds a real guard + a re-enable tripwire.
tests/skills/structure/test-askuserquestion-schema.sh - VALID_OPTION_KEYS = {"label", "description", "preview"} + VALID_OPTION_KEYS = {"label", "description"} # preview FORBIDDEN (nav bug) + if "preview" in keys: violations.append(... forbidden: dead up/down nav ...) tests/skills/test-skill-cc-features.sh - pass "AUQ previews: N skills use preview (informational)" + if auq_skills_with_preview == 0: pass ... else: FAIL (regression)
#3 release-please-guard self-clears on override
Root cause: the guard fires only on opened/synchronize/reopened, so a release-please-override label applied after a failing run never re-dispatched it — leaving a stale red check on the merge commit that reads like an admin bypass.
.github/workflows/release-please-guard.yml - types: [opened, synchronize, reopened] + types: [opened, synchronize, reopened, labeled, unlabeled]
#4 cost-estimator: Opus 4.8 pricing + alias
Root cause: no claude-opus-4-8 pricing row existed and the opus alias still pointed at 4.7 — a session reported by full id claude-opus-4-8 missed exact+partial match and fell back to Sonnet pricing (under-counted cost).
src/hooks/src/lib/cost-estimator.ts + 'claude-opus-4-8': { input 5.0, output 25.0, cache_read 0.5, cache_write 6.25 } - opus: 'claude-opus-4-7' + opus: 'claude-opus-4-8'
Independent build evidence
npm run build → git diff --quiet -- plugins/ exit 0 (NO drift) npm run typecheck (tsc --noEmit) clean npm run test:skills (632 rules · 111 skills) pass npm run test:agents (37 agents) pass AUQ guard: 0 skills author a preview field guard holds