Tracking issue for the review findings that #313 deferred at merge time.
#313 merged on 2026-08-16 (merge commit 2d9308ab3e7e0086a88a7f64d3ed4d5c4d36e017). Its one Critical — duplicate (event, matcher, script) registrations in hooks/hooks.json — was fixed in-PR (a9b6831) before merge. 12 Important + 17 Minor/Nitpick were deferred to author follow-up and have had no tracker of their own since. This issue is that tracker.
Sources (full file:line detail lives here, not duplicated below):
Re-verify before starting each item
The list below is transcribed from the deferred record as written at merge time. Two things have moved since:
Three items were spot-checked on 2026-08-17 and are annotated below. The rest carry no verification — check current state before working one.
Important (12)
Minor / Nitpick (17)
Scope
es6kr/skills only. Deferred findings from other PRs are tracked elsewhere: #94 covers 66/90/91/92/81, #295 covers 292, #189 covers 143. Groups from 111, 50, 268/285 remain unbundled and are deliberately not in this issue.
Tracking issue for the review findings that #313 deferred at merge time.
#313 merged on 2026-08-16 (merge commit
2d9308ab3e7e0086a88a7f64d3ed4d5c4d36e017). Its one Critical — duplicate(event, matcher, script)registrations inhooks/hooks.json— was fixed in-PR (a9b6831) before merge. 12 Important + 17 Minor/Nitpick were deferred to author follow-up and have had no tracker of their own since. This issue is that tracker.Sources (full file:line detail lives here, not duplicated below):
Re-verify before starting each item
The list below is transcribed from the deferred record as written at merge time. Two things have moved since:
hook-kitafterwards, so some items may already be resolved.hook-kit/resources/into theresources/of the skill they gate, so the paths recorded at merge time no longer resolve for those files.Three items were spot-checked on 2026-08-17 and are annotated below. The rest carry no verification — check current state before working one.
Important (12)
claude-session/list.md:91-92— GNU-onlylsflag, plus a sort whose UUID field offset is wrongfix-plan/claim.md:38— lease acquisition is TOCTOUfix-plan/SKILL.md:98— recency marker referenced but never definedfix-plan/SKILL.md:136— pm-handoff contradicts the file's own ask-skip HARD STOPgit-repo/rebase-audit.md:40— index vs working-tree description is inverted, and thegit addshown stages whole files rather than the hunk the surrounding text describeshook-kit/resources/ask-guard.sh— push-detail regex fails in both directions (false negative and false positive)hook-kit/resources/block-ask-without-token-measure.sh:17— not registered inhooks/hooks.json; dead codehook-kit/resources/block-ask-without-token-measure.sh:40— regex is unanchoredblock-cleanup-option-below-context-gate.sh(nowcleanup/resources/, washook-kit/resources/) —HAS_CLEANUPholds ajq ... | lengthcount but is compared against the string"1"(3 sites). An ask carrying 2+ cleanup-matching options yields"2", every branch falls through, and the gate silently enforces nothingblock-manual-handoff-web-task.sh(hook-kit/resources/) andblock-cleanup-missing-rename.sh(nowcleanup/resources/) — neither Stop hook guards onstop_hook_active; both still contain 0 occurrenceshooks/hooks.json— the two scripts above were recorded as unregistered; both now appear inhooks/hooks.jsonhook-kit/resources/block-agent-spawn-without-model.sh— 3-gate branching logic with zero testsMinor / Nitpick (17)
Scope
es6kr/skills only. Deferred findings from other PRs are tracked elsewhere: #94 covers 66/90/91/92/81, #295 covers 292, #189 covers 143. Groups from 111, 50, 268/285 remain unbundled and are deliberately not in this issue.