|
4 | 4 |
|
5 | 5 | ### v1.19 — Integration Breadth |
6 | 6 |
|
7 | | -**Status:** In progress |
8 | | -**Phases:** 69-72 (continuing from v1.18's last phase, no `--reset-phase-numbers`) |
| 7 | +**Status:** Gap closure in progress |
| 8 | +**Phases:** 69-74 (continuing from v1.18's last phase, no `--reset-phase-numbers`) |
9 | 9 | **Granularity:** coarse (per `.planning/config.json`) |
10 | 10 | **Coverage:** 10/10 v1.19 requirements mapped |
11 | 11 |
|
|
14 | 14 | #### Phases |
15 | 15 |
|
16 | 16 | - [x] **Phase 69: Integration Contracts & Support Matrix** — Freeze the reusable adapter contract, define the named support matrix, and wire verification/CI expectations so Threadline only claims combinations the repo actually proves |
17 | | -- [ ] **Phase 70: Sigra/Phoenix Reference Integration Refresh** — Refresh the current Sigra-backed reference path and example/docs/package wording to match the supported Phoenix/Sigra lines while keeping Sigra a soft dependency |
18 | | -- [ ] **Phase 71: Mount Recipes & Access Tiers** — Ship canonical admin and support-read-only mount/runbook patterns for the operator surface, including router/live-session/auth-hook placement and CLI fallback parity |
19 | | -- [ ] **Phase 72: Packaging Boundary Scorecard & Closeout** — Define objective `threadline_web` extraction triggers, align package/docs/module-group contracts, and close the milestone with an explicit stay-in-tree or extract-later decision |
| 17 | +- [x] **Phase 70: Sigra/Phoenix Reference Integration Refresh** — Refresh the current Sigra-backed reference path and example/docs/package wording to match the supported Phoenix/Sigra lines while keeping Sigra a soft dependency |
| 18 | +- [x] **Phase 71: Mount Recipes & Access Tiers** — Ship canonical admin and support-read-only mount/runbook patterns for the operator surface, including router/live-session/auth-hook placement and CLI fallback parity |
| 19 | +- [x] **Phase 72: Packaging Boundary Scorecard & Closeout** — Define objective `threadline_web` extraction triggers, align package/docs/module-group contracts, and close the milestone with an explicit stay-in-tree or extract-later decision |
| 20 | +- [x] **Phase 73: Authorization Contract Repair & Scoped Access Enforcement** — Repair the shared `authorize_fn` example, enforce documented support-read-only scope behavior across operator flows, and regenerate the missing Phase 71 proof artifacts |
| 21 | +- [x] **Phase 74: Nyquist Closeout & Requirement Tracking Repair** — Restore Phase 72 validation and summary bookkeeping so the packaging-closeout evidence meets the milestone's traceability standards |
20 | 22 |
|
21 | 23 | #### Phase Details |
22 | 24 |
|
|
47 | 49 | **Goal**: Adopters can copy one secure pattern for admin access and one secure pattern for support-read-only access without Threadline owning auth or roles. |
48 | 50 | **Depends on**: Phase 69 (contract/matrix) and Phase 70 (reference-path refresh) |
49 | 51 | **Requirements**: INTEG-03, ADOPT-08 |
| 52 | +**Plans:** 3 plans |
| 53 | +Plans: |
| 54 | +- [x] `71-01-PLAN.md` — Canonical admin/support mount contract docs |
| 55 | +- [x] `71-02-PLAN.md` — Quickstart and runnable reference-path alignment |
| 56 | +- [x] `71-03-PLAN.md` — Contract and auth proof lock |
50 | 57 | **Success Criteria**: |
51 | 58 | 1. The operator surface has a documented and tested host-owned access pattern for router pipeline checks, LiveView mount checks, and optional scoped investigation queries, without introducing a Threadline-owned user or role model. |
52 | 59 | 2. Threadline ships canonical mount recipes for secure admin and support-read-only installs, including router placement, `live_session` / mount-auth expectations, and first verification steps. |
|
58 | 65 | **Goal**: Close v1.19 with an evidence-based package-boundary decision and aligned docs/package contracts instead of speculative extraction pressure. |
59 | 66 | **Depends on**: Phases 69-71 |
60 | 67 | **Requirements**: PKG-01, PKG-02 |
| 68 | +**Plans:** 2 plans |
| 69 | +Plans: |
| 70 | +- [x] `72-01-PLAN.md` — Scorecard & Closeout Docs |
| 71 | +- [x] `72-02-PLAN.md` — Module Grouping Alignment |
61 | 72 | **Success Criteria**: |
62 | 73 | 1. Threadline defines an explicit `threadline_web` extraction-readiness scorecard based on objective triggers such as version-matrix pressure, release-cadence divergence, and repeated adopter glue. |
63 | 74 | 2. README, guides, module groups, release/package contracts, and migration-path wording all align to the closeout decision — expected default: stay in-tree for now. |
64 | 75 | 3. The milestone closes with a clear recorded answer to "why not split yet?" or, if evidence unexpectedly justifies it, a concrete follow-on extraction milestone instead of an ad-hoc package move. |
65 | 76 | **UI hint**: no |
66 | 77 |
|
| 78 | +##### Phase 73: Authorization Contract Repair & Scoped Access Enforcement |
| 79 | + |
| 80 | +**Goal**: Restore one fail-closed authorization contract across docs, example code, and operator flows while making the documented support-read-only behavior real and provable. |
| 81 | +**Depends on**: Phases 69-72 |
| 82 | +**Requirements**: COMPAT-02, COMPAT-03, ADOPT-09, INTEG-03, ADOPT-08 |
| 83 | +**Gap Closure**: Closes the Phase 71 authorization drift, scoped-access enforcement gap, missing `71-VERIFICATION.md`, and unfinished `71-VALIDATION.md` flagged by the v1.19 audit. |
| 84 | +**Success Criteria**: |
| 85 | +1. The canonical example `authorize_fn` demonstrates the same host-owned policy contract across LiveView and export fallback, without relying on divergent transport-specific semantics. |
| 86 | +2. The documented support-read-only scope is either enforced consistently across timeline, actor, transaction, and export behavior or the docs are deliberately narrowed to the supported behavior with matching tests. |
| 87 | +3. Phase 71 closes with complete verification and validation artifacts, and the proof surface would fail fast if the shared authorization contract drifts again. |
| 88 | +**UI hint**: no |
| 89 | + |
| 90 | +##### Phase 74: Nyquist Closeout & Requirement Tracking Repair |
| 91 | + |
| 92 | +**Goal**: Finish the packaging-closeout evidence chain so v1.19 can be re-audited on complete Nyquist and requirement-tracking artifacts rather than partial bookkeeping. |
| 93 | +**Depends on**: Phase 73 |
| 94 | +**Requirements**: PKG-01, PKG-02 |
| 95 | +**Gap Closure**: Closes the missing `72-VALIDATION.md` artifact and incomplete Phase 72 requirement-tracking summaries flagged by the v1.19 audit. |
| 96 | +**Success Criteria**: |
| 97 | +1. Phase 72 has a complete validation artifact that records the final packaging-boundary proof and marks Nyquist closeout status explicitly. |
| 98 | +2. Phase 72 summaries and requirement traceability carry the expected requirement-tracking metadata so milestone evidence does not depend on ad hoc reconstruction. |
| 99 | +3. The active milestone planning state no longer claims closeout readiness until the repaired proof artifacts are present and a fresh audit passes. |
| 100 | +**UI hint**: no |
| 101 | + |
67 | 102 | #### v1.19 Sequencing Rationale |
68 | 103 |
|
69 | 104 | - **Phase 69 must come first** because Threadline should not broaden its host story before freezing the contract and compatibility language that every later phase depends on. |
70 | 105 | - **Phase 70 follows immediately** because the current Sigra/Phoenix path is the highest-leverage real host integration already near the codebase; refreshing it against the contract is the fastest way to prove the breadth story with honest caveats. |
71 | 106 | - **Phase 71 comes after the reference refresh** so mount recipes and access-tier runbooks are written from a proven path instead of speculative patterns. |
72 | 107 | - **Phase 72 closes the milestone** because the `threadline_web` decision only becomes credible after the adapter contract, reference integration, and mount/runbook burden are visible in one milestone's worth of evidence. |
| 108 | +- **Phase 73 reopens the milestone closeout path** because the audit found that the Phase 71 auth contract and support-read-only story drifted from the live proof surface. |
| 109 | +- **Phase 74 finishes closeout bookkeeping last** because Nyquist and traceability repairs should capture the final post-fix state, not a stale pre-repair snapshot. |
73 | 110 | - **The optional-deps posture remains a release gate throughout** — every breadth change must preserve compile-without-optional-deps and avoid introducing new hard runtime dependencies. |
74 | 111 |
|
75 | 112 | ## Milestones |
76 | 113 |
|
77 | | -- 📋 **v1.19 — Integration Breadth** — Phases 69-72 (active) — [requirements](REQUIREMENTS.md) |
| 114 | +- 📋 **v1.19 — Integration Breadth** — Phases 69-74 (gap closure in progress) — [requirements](REQUIREMENTS.md) |
78 | 115 | - ✅ **v1.18 — Adoption and Policy Hardening** — Phases 64-68 (shipped 2026-05-07) — [requirements](milestones/v1.18-REQUIREMENTS.md) · [audit](milestones/v1.18-MILESTONE-AUDIT.md) · [archive](milestones/v1.18-ROADMAP.md) |
79 | 116 | - ✅ **v1.17 — Operator Surface Foundation** — Phases 57-63 (shipped 2026-05-06) — [requirements](milestones/v1.17-REQUIREMENTS.md) · [archive](milestones/v1.17-ROADMAP.md) |
80 | 117 | - ✅ **v1.16 — Investigation Table Stakes** — Phases 53-56 (shipped 2026-05-06) — [requirements](milestones/v1.16-REQUIREMENTS.md) · [archive](milestones/v1.16-ROADMAP.md) |
|
88 | 125 | | Phase | Plans Complete | Status | Completed | |
89 | 126 | |-------|----------------|--------|-----------| |
90 | 127 | | 69. Integration Contracts & Support Matrix | 3/3 | Complete | 2026-05-07 | |
91 | | -| 70. Sigra/Phoenix Reference Integration Refresh | 0/0 | Pending | — | |
92 | | -| 71. Mount Recipes & Access Tiers | 0/0 | Pending | — | |
93 | | -| 72. Packaging Boundary Scorecard & Closeout | 0/0 | Pending | — | |
| 128 | +| 70. Sigra/Phoenix Reference Integration Refresh | 3/3 | Complete | 2026-05-08 | |
| 129 | +| 71. Mount Recipes & Access Tiers | 3/3 | Complete | 2026-05-08 | |
| 130 | +| 72. Packaging Boundary Scorecard & Closeout | 2/2 | Complete | 2026-05-08 | |
| 131 | +| 73. Authorization Contract Repair & Scoped Access Enforcement | 3/3 | Complete | 2026-05-08 | |
| 132 | +| 74. Nyquist Closeout & Requirement Tracking Repair | 2/2 | Complete | 2026-05-08 | |
94 | 133 |
|
95 | 134 | See `.planning/MILESTONE-ARC.md` for the forward-looking ranked recommendation order beyond the active milestone. |
0 commit comments