feat: harden init routing and generated lifecycle (#33)

* feat: harden init routing and generated lifecycle

* test: align restored coverage with platform routing

* docs: translate localized uninstall guidance

* test: complete init routing and lifecycle coverage

* docs: record completed OpenSpec tasks

* chore: archive implemented init lifecycle OpenSpec change

* chore: remove OpenSpec configuration

* docs: clarify platform omission reconciliation

---------

Co-authored-by: MerlinH <merlinh221@gmail.com>
This commit is contained in:
Merlin's Cat
2026-07-12 20:48:09 +10:00
committed by GitHub
co-authored by MerlinH
parent 9fa9ac25a4
commit c92b46ad65
59 changed files with 3003 additions and 596 deletions
@@ -0,0 +1,12 @@
# Harden Init routing and generated-surface lifecycle
Date: 2026-07-10
Previous version: 2.2.6
New version: 2.2.7
Version action: patch
SemVer rationale: This is a backward-compatible release that adds platform-derived instruction routing, repository-wide coverage discovery, generated-surface reconciliation, and explicit uninstall lifecycle controls while retaining legacy configuration parsing.
- Instruction placement now follows configured platforms; legacy version-2 `instruction_targets` remains accepted but ignored.
- Check and RepoIndex share Git-visible, NUL-safe repository discovery, including functional code under arbitrary roots.
- Init reconciles exact safely recognized inactive generated surfaces while preserving diverged, Gemini, and unrelated files.
- `truthmark uninstall --dry-run|--apply [--json]` provides a deterministic removal plan and preserves authored truth, configuration, templates, Portal output, and global package installation.