ginee v0.23.0
Highlights
- Charter rules now enforced at every turn boundary, not just on edits (#173). Four new Claude Code hooks complete the compliance playbook's prompt-time / action-time / turn-time enforcement surface. Less drift on long tasks; warm cardinals stay in their lane across multi-dispatch spans.
- Task keywords (
pick up #N·auto:·triage·@<role>· …) auto-inject the relevant spec excerpt before the LLM sees your prompt — no more forgotten gh fetches or skipped scoring labels. T5 spec:migrations/user-prompt-submit-hook.md. - The framework refuses to end the turn while work is incomplete — missing self-lint marker, PR opened without acceptance, or open
ginee:in-progressissue without Phase-8 close. Anti-loop guard means you'll never get trapped. T7 spec:migrations/stop-hook.md. - Warm-cardinal continuations now require a
[carry-forward] Remember: …rule anchor — kills the slow drift away from charter rules over 5–10 reuse cycles. T8 spec:migrations/carry-forward-injection.md. - All four hooks auto-wire via
/ginee-update. Per-tactic opt-out for adopters who want it (user-prompt-submit-hook·posttooluse-edit-hook·stop-hook·pretooluse-send-message-hook); emergency bypass withSKIP_GINEE_COMPLIANCE=1.
Adopter migration
Just run /ginee-update. The four new hooks merge idempotently into your .claude/settings.json alongside the Tier 1 hooks already there; adopter customisations (statusLine override, non-ginee PreToolUse entries) are preserved.
Per-change action
| Change | Action |
|---|---|
| UserPromptSubmit (T5) · PostToolUse self-check (T6) · Stop (T7) · SendMessage anchor (T8) | None — /ginee-update wires all four. |
| Bash hook ports | None — pwsh 7+ remains the primary; bash ports activate automatically if jq is on PATH. |
| Per-cardinal carry-forward rules | None — defaults shipped in adapters/claude/hooks/carry-forward-rules.yaml. Customise per-cardinal by editing that file in your own checkout. |
Notes
- Other adapters (Cursor / Copilot / Codex / generic) have no
UserPromptSubmit/Stop/SendMessagehook surface today — Tier 2 lands Claude-only. Cross-adapter ports ship as their tooling matures. - Bash hooks degrade fail-open without
jq. Pwsh hooks have no such dependency; the bash ports exist for adopters who don't run pwsh 7+ on their CI / dev hosts.