|
159 | 159 | - [v1.3 Milestone Audit](milestones/v1.3-MILESTONE-AUDIT.md) |
160 | 160 |
|
161 | 161 | --- |
| 162 | + |
| 163 | +## v1.4 GA readiness & audit trail completeness (Shipped: 2026-04-22) |
| 164 | + |
| 165 | +**Scope:** 12 phases (41–52), 38 plans. |
| 166 | + |
| 167 | +**What shipped:** **SEED-001** closure with **TOTP-gated backup-code rotation** (`Sigra.MFA.regenerate_backup_codes/4`), example and install parity, and regression tests; a canonical **GA matrix** (`.planning/v1.4-GA-UAT.md`) with **Executed / Waived / Blocked** rows, dated evidence under `.planning/uat-evidence/v1.4/`, and machine substitutes where explicitly waived. **SEED-002** continuation: **AUD-04** inventory plus prioritized **`log_safe/3` → `Ecto.Multi`** conversions across **Auth**, **MFA**, **Account/API**, and **OAuth/ops** batches with **audit-aware** tests; formal **43/44/45 `*-VERIFICATION.md`** merge gates (**47–49**) including **`mix ci.audit_45`** and refreshed **Phase 9 C-1** matrices. **Phase 50** documented **Nyquist policy for 41–44** in **`MAINTAINING.md`**, **`mix ci.install_golden`**, and **`install_golden_contract`**. **Phase 51** widened CI path detection for installer-golden jobs and locked **GA waiver ↔ install-golden attestation** cross-links in contract tests. **Phase 52** aligned ROADMAP presentation (implementation vs verification phases) and added milestone-honesty contract coverage. |
| 168 | + |
| 169 | +### Key accomplishments |
| 170 | + |
| 171 | +1. **Phase 41 — GA-01 product fact** — Library backup-code rotation with optional audit on the same `Ecto.Multi`, generator/example wiring, and automated rotation regression. |
| 172 | +2. **Phases 42 + 46 — defensible GA posture** — Matrix scaffold plus gap closure so **GA-02..GA-05** are not “silent Pending” at close. |
| 173 | +3. **Phases 43–45 + 47–49 — audit atomicity + honest verification** — Inventory-driven batches, merge-gated verification docs, and **AUD-04..AUD-08** traceability reconciled with implementation reality. |
| 174 | +4. **Phase 50 — Nyquist + expensive CI as policy** — Explicit batch posture for **41–44** and documented **install golden** / CI truth on `main`. |
| 175 | +5. **Phase 51 — CI merge coupling** — Path filters and structural tests so **`install_golden_contract`** stays coupled to relevant PRs and waived GA rows point at attestations. |
| 176 | +6. **Phase 52 — planning honesty** — ROADMAP reader clarity for **44/45 vs 48/49** and contract tests guarding milestone narrative drift. |
| 177 | + |
| 178 | +### Stats |
| 179 | + |
| 180 | +- **Requirements:** 10/10 GA + AUD IDs in archived `milestones/v1.4-REQUIREMENTS.md` (mix of **Complete** and **Waived** with documented substitutes). |
| 181 | +- **Milestone audit:** early **`gaps_found`** snapshot preserved under `milestones/v1.4-MILESTONE-AUDIT.md` with an archive note; gaps were closed by phases **46–52** before ship. |
| 182 | +- **Pre-close `audit-open`:** all artifact types clear (2026-04-22). |
| 183 | +- **Timeline:** 2026-04-20 → 2026-04-22 (execution on disk + verification closure). |
| 184 | + |
| 185 | +### Tech debt carried forward |
| 186 | + |
| 187 | +- **Nyquist `nyquist_compliant: false` on 41–44** remains intentional unless policy elevates it (`MAINTAINING.md`). |
| 188 | +- **Explicitly deferred `log_safe/3` rows** under **AUD-08** must stay listed with reopen triggers (see post-close **C-1** matrices). |
| 189 | +- **`gsd-sdk query milestone.complete`** did not complete archival in this environment; maintainers used the same manual archive path as v1.3. |
| 190 | + |
| 191 | +**Archive:** |
| 192 | + |
| 193 | +- [v1.4 Roadmap](milestones/v1.4-ROADMAP.md) |
| 194 | +- [v1.4 Requirements](milestones/v1.4-REQUIREMENTS.md) |
| 195 | +- [v1.4 Milestone Audit](milestones/v1.4-MILESTONE-AUDIT.md) |
| 196 | + |
| 197 | +--- |
| 198 | + |
| 199 | +## v1.5 Public release narrative & community readiness (Shipped: 2026-04-22) |
| 200 | + |
| 201 | +**Scope:** 4 phases (53–56), 5 plans. |
| 202 | + |
| 203 | +**What shipped:** **PUB-01** — `mix.exs` / Hex description and `package[:links]` aligned with shipped **v1.0–v1.4** capabilities and optional deps. **PUB-02** — `CHANGELOG.md` milestone glossary, roadmap traceability for **v1.2–v1.4**, ordered **0.1.0** sections, and Keep a Changelog compare links. **DOC-01** / **DOC-02** — README **Production readiness & GA evidence** block, new **`SECURITY.md`**, **`docs/ga-evidence.md`**, ExDoc extras, and clean `mix docs --warnings-as-errors`. **MAINT-01** — **First public launch** checklist in **`MAINTAINING.md`** with owners, tag-scoped `.planning` evidence URLs, and explicitly optional comms rows where **v1.4** waivers apply. |
| 204 | + |
| 205 | +### Key accomplishments |
| 206 | + |
| 207 | +1. **Phase 53 — honest Hex surface** — Core vs optional integrations reflected in public package metadata without dead claims. |
| 208 | +2. **Phase 54 — changelog as narrative spine** — Planning milestones and SemVer releases are distinguishable; traceability blocks link roadmap archives and compare URLs. |
| 209 | +3. **Phase 55 — OSS entry to GA evidence** — README and ExDoc give a short path to **Executed / Waived** language and **v1.4** artifacts. |
| 210 | +4. **Phase 56 — shippable announcement runbook** — Maintainer checklist orders **tag → Hex → announce → monitor** with pointers to **install golden** and **v1.4-GA-UAT** evidence. |
| 211 | + |
| 212 | +### Stats |
| 213 | + |
| 214 | +- **Requirements:** 5/5 Complete in archived [`milestones/v1.5-REQUIREMENTS.md`](milestones/v1.5-REQUIREMENTS.md). |
| 215 | +- **Milestone audit:** none filed for v1.5; closure used requirements traceability + phase summaries. |
| 216 | +- **Pre-close `audit-open`:** all artifact types clear (2026-04-22). |
| 217 | +- **Timeline:** 2026-04-22 (single-day milestone execution on disk). |
| 218 | + |
| 219 | +### Tech debt carried forward |
| 220 | + |
| 221 | +- **`gsd-sdk query milestone.complete`** returned `version required for phases archive`; archival followed the same manual path as **v1.3** / **v1.4**. |
| 222 | + |
| 223 | +**Archive:** |
| 224 | + |
| 225 | +- [v1.5 Roadmap](milestones/v1.5-ROADMAP.md) |
| 226 | +- [v1.5 Requirements](milestones/v1.5-REQUIREMENTS.md) |
| 227 | + |
| 228 | +--- |
0 commit comments