v0.8.0
[0.8.0] — 2026-06-12
Fixed
- Skill-frontmatter hooks dead in plugin installs —
guard.sh(the--no-verify/ push-to-main blocker) andclose-gate-nudge.shwere registered with relative./hooks/paths, which resolve against the user's project directory, not the plugin — every invocation failed (No such file or directory; guard.sh failed silently). Paths now use${CLAUDE_PLUGIN_ROOT}/skills/project-lifecycle/hooks/…;test-hooks.shassertion updated to match. Restart or/reload-pluginsrequired after upgrading for the fixed hooks to load.
Added
-
Main-protection layer 4: reviewer credentials are read-only (
references/afk-loop.md) — AI reviewers must be unable to push. Documents the GitHub Copilot trap (a@copilotPR-comment mention triggers the push-capable cloud agent, not plain review), the surviving review channels (Reviewers UI /gh pr edit --add-reviewer @copilot), the account-level agent toggle, and thecopilot/**ruleset hardening. -
references/afk-loop.md— unattended (AFK) run protocol. A 4-field loop contract (Goal / Stop / Budget / Report; budget never blank — rounds + hours mandatory, subscription users get a dual-window usage-% circuit breaker with fail-safe, API users a $ cap via theafk-budget-unitCLAUDE.md key), a 4-row runtime decision table, a 3-layer state model (run-scoped JSON registry whosepassesbooleans only the deterministic verify step may write), a 7-end-state exit report with derived death codes + SessionStart scavenger + COMPLETE re-verification, an egress policy table (loop terminus = pushedloop/branch + exit report; PR ceremony in the next interactive session; merge is human-only, backed by a 3-layer main-protection setup checklist), and theiterations.log→ PR "AFK Run Narrative" audit layer. Graduated rollout: first 2-3 runs semi-supervised and local-only. -
Intent-gate 6th classify axis: AFK-eligibility (
references/intent-gate.md). Four-condition conjunction (oracle ≥ golden tier, no irreversible-class actions, definable scope fence, no design judgment); all hold → the gate OFFERS a loop contract, never auto-starts. Reuses the HITL/AFK label vocabulary fromreferences/issue-breakdown.md(request-level here, slice-level there). -
Three AFK Red Flags in SKILL.md: run without a filled contract; loop agent flipping registry
passesbooleans (laundered self-report, METR reward-hack path); unattended loop opening PRs / merging / tagging / publishing. Two Quick Reference routing rows (AFK-eligible request / AFK run ended) and the reference-index entry forafk-loop.mdship in the same edit.
Changed
references/release-process.md— note: projects adopting the strict main ruleset (PR-required, empty bypass list) route the release commit through a PR as well; the tag lands on the merge commit.references/issue-breakdown.md— AFK label semantics aligned with the egress policy: AFK = implementable and brought to PR-ready without human interaction; the merge itself always stays human.
Full history: see CHANGELOG.md
What's Changed
✨ New Features & References
- feat: AFK loop support — unattended-run protocol, eligibility gate, human-only merge by @Victoriakaey in #8
🐛 Bug Fixes
- fix: plugin hook paths (CLAUDE_PLUGIN_ROOT) + reviewer-read-only protection layer by @Victoriakaey in #9
Full Changelog: v0.7.0...v0.8.0