Skip to content

ginee v0.23.0

Choose a tag to compare

@github-actions github-actions released this 26 May 20:29
· 13 commits to main since this release
14c7d83

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-progress issue 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 with SKIP_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 / SendMessage hook 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.