agentic-praxis-grimoire

APG31 Personal-Hygiene Shadow and Transition Exit

Phase ID: APG31

Status date: 2026-07-23

Disposition: Partial — personal docs-only skill decommissioned; Git-history scope reduction and RepoMap-phase decommission deferred; fresh-session transition smoke pending.

Outcome

Validation

Gate Result
APG30 fresh-session topology Passed: 22 visible source-qualified development skills and all required routing cases
Record identity Passed: APG30 allocated, APG31 allocated by this exit, next ADR 0025 and next exit 00051
Development skill library Passed: 22/22/22
Router maps Passed: 20 general and 1 ChatGPT-local entries
Active v0.3.0 library Passed: 19/19/19
Moved manager-leaf bytes Passed unchanged
Docs-only transition scope Passed: authorized target only
Private restoration and unrelated-state preservation Passed
Git-history shadow Deferred after fresh non-author review
RepoMap shadow Deferred after source-qualified read-only review
Complete staged-diff review Passed with no unresolved material finding
Markdown, links, privacy, identity, and whitespace Passed
Formal commit-message checker Required before and after the APG31 commit
Managed reports One postcommit Git-show record and one associated operational record required
APG remote equality Required after normal push

No combined, full, readiness, smoke, or release suite runs. The phase changes only APG records and one private skill-discovery tree, so focused record, library, privacy, Markdown, link, whitespace, and private path-scope checks are the proportional gate.

Preservation

APG development remains twenty-two canonical skills, twenty-two catalog rows, and twenty-two flat projections with fourteen stable and eight provisional rows. Public and active v0.3.0 remain nineteen-skill immutable surfaces. RepoMap, the APG reference repository, ordinary Codex skills, application configuration, databases, graph state, Nix state, and deployments remain unchanged.

No personal content entered public APG. The APG30 bounded Red-size exception received no growth, no mandatory router chain was created, and no unapproved private path changed.

Deferred work and next authorization

The maintainer must fully restart Codex and perform the required external post-transition smoke before a later assignment records or corrects the client-discovery result.

No phase after APG31 is authorized. Remaining profile slices, readiness, compatibility remediation, v0.4.0 release work, and any caller-route correction remain separate future decisions.

Subsequent disposition

APG31A records the maintainer-reported external smoke result as pass. The post-transition application restart and refreshed discovery succeeded: docs-only-change-hygiene remained absent, all twenty-two APG development skills remained discoverable, the ChatGPT subrouter and nested manager leaf remained source-qualified, and no unrelated personal-skill disappearance was reported.

APG31 remains historically Partial. APG31A owns the later caller corrections and independent terminal dispositions for the two transitions that were deferred here.