# Patch Release: v0.25.18

**Date:** 2026-04-27
**Previous Version:** 0.25.17
**Tag:** v0.25.17

## Qualifying GHIs

| # | Title | Status | Warning |
|---|-------|--------|---------|
| 283 | claude-surface: add Opus 4.7 tuning section to CLAUDE.md | diff_only | GHI #283 has commits touching src/gzkit/ but no 'runtime' label |
| 284 | claude-surface: git-sync-repo agent pinned to opus for coordination work | excluded |  |
| 320 | personas: add factual-vs-fabrication anchor (Hannah/Christian Prompt-101 framing) | excluded |  |
| 330 | Patch-release qualifier expansion: foundation-ADR closeouts trigger releases | excluded |  |
| 331 | ADR-0.14.0 closeout drift: heavy-lane parent with self-closed lite-lane child OBPIs + dirty-worktree receipt | excluded |  |
| 332 | ADR-0.16.0 closeout drift: CMS-titled ADR shipped Pydantic registry without Jinja2 rendering substrate | excluded |  |
| 338 | SessionStart orientation hook doesn't surface 'behind origin/main' state — silent precondition for every multi-clone vibe-cycle | diff_only | GHI #338 has commits touching src/gzkit/ but no 'runtime' label |
| 339 | agents.local.md double-load: file read twice by Claude Code memory | diff_only | GHI #339 has commits touching src/gzkit/ but no 'runtime' label |
| 340 | AGENTS.md § Attestation missing rationale-doc pointer (regression from #327 trim) | diff_only | GHI #340 has commits touching src/gzkit/ but no 'runtime' label |
| 341 | gz validate --orientation-freshness: validator scope to fail-close on hook-fetch regression (deferred from GHI #338) | diff_only | GHI #341 has commits touching src/gzkit/ but no 'runtime' label |

## Operator Approval

Approved by gz patch release
