diff --git a/.ciagent/CHECKPOINT.json b/.ciagent/CHECKPOINT.json index a5bcb16..cad7705 100644 --- a/.ciagent/CHECKPOINT.json +++ b/.ciagent/CHECKPOINT.json @@ -1,13 +1,13 @@ { - "phase": 1, + "phase": 2, "stage": "complete", "milestone": "v1.19", - "phase_role": "execution", + "phase_role": "final", "attempts": 0, - "updated_at": "2026-08-06T20:00:00Z", - "milestone_complete": false, - "tag": "v1.18.0", - "release_id": 530, + "updated_at": "2026-08-06T20:30:00Z", + "milestone_complete": true, + "tag": "v1.18.1", + "release_id": 531, "requirements": ["REQ-229"], - "notes": "v1.19 P1 SHIP complete: tag v1.18.0 (first patch on v1.18.x line), Gitea release id 530 created. 4-layer verify PASS. Next: P2 final-review-ship (review + audit + milestone complete)." + "notes": "v1.19 milestone complete. NFR-only chore milestone: 1 execution phase (P1 nova-sync-script, tag v1.18.0) + 1 final phase (P2 review+audit+ship, tag v1.18.1 = milestone release). scripts/sync_to_nova.sh replaces sync_to_gl.sh as manual-only 2nd-release pipeline ~/acdl -> ~/nova (GitLab jonathanchery/nova, separate repo/history, consumer/platform-team audience). Consumer subset rsync, 13 fixed-order domain commits via positional -m, conventional-commit validation. 8 new tests pass. Review clean (no P0). Audit clean (4/4 ci blocks, reconstruction OK, no secrets, sync_to_gl.sh removed). 5 decisions locked (D-143..D-147). Next milestone starts fresh." } \ No newline at end of file diff --git a/.ciagent/PROJECT.md b/.ciagent/PROJECT.md index 86d3d3d..405eac3 100644 --- a/.ciagent/PROJECT.md +++ b/.ciagent/PROJECT.md @@ -1334,7 +1334,7 @@ constraints or user-directed scope). New v1.18 decisions: | D-140 | MCP server extensibility = plugin-registry (`plugins/.py` implementing `register(mcp)`). | Future capabilities (new scanners, policy evaluators, cost tools) drop in as new plugin files — no `server.py` edits. `server.py` scans `plugins/` and calls `register` on each. This is the extensibility insurance: plugins are decoupled from the server entrypoint. | P5 implements the plugin-registry; initial plugins are `principles.py` + `validation.py`. | | D-141 | PPTX storage = commit binary directly to `docs/presentations/` (no LFS). | Decks are small (~1-5 MiB); git handles binary blobs. LFS requires server-side support (unverified for git.cloudinit.dev) + client config. Committing directly is simplest and works without any repo/server config. Binary diffs are not delta-friendly, but deck changes are infrequent. | P1/P2/P6 commit .pptx directly. | | D-142 | Deck render trigger = any phase modifying `docs/presentations/*-marp.md` or `docs/presentations/assets/` must re-render HTML + PPTX, commit PPTX, and attach to the Gitea release. | PPTX was previously manual + release-only (not committed). v1.18 makes it a first-class artifact: committed (history) + attached (download), both always, not optional. Automated via `scripts/render_deck.sh` + `scripts/attach_release_asset.py`. | P1/P2/P6 run the render+commit+attach pipeline. | -## Objective for Milestone v1.19 (active — Nova 2nd-Release Sync) +## Objective for Milestone v1.19 (complete — Nova 2nd-Release Sync) > **NFR-only chore milestone.** Ships a patch on the v1.18.x line (tag > `v1.18.0`). Single execution phase. Establishes the manual-only "2nd diff --git a/.ciagent/ROADMAP.md b/.ciagent/ROADMAP.md index a7e048b..75de05e 100644 --- a/.ciagent/ROADMAP.md +++ b/.ciagent/ROADMAP.md @@ -1756,7 +1756,7 @@ locked (D-133..D-142). Ship tag at milestone COMPLETE: `v1.17.7` (feature milestone; final patch IS the release). **DONE.** -## v1.19 (active — Nova 2nd-Release Sync, tag line `v1.18.x`) +## v1.19 (complete — Nova 2nd-Release Sync, tag line `v1.18.x`) > **NFR-only chore milestone.** Single execution phase. Establishes the > manual-only "2nd release" pipeline `~/acdl → ~/nova` (GitLab @@ -1787,7 +1787,7 @@ IS the release). **DONE.** ### Phase P2 — final-review-ship (Final Phase) - **Description:** Final review + audit + milestone ship. Merge to main, tag `v1.18.0` (first patch on the v1.18.x line), create Gitea release. -- **Status:** pending +- **Status:** complete - **Depends on:** [P1] - **Requirements:** REQ-229 - **Success Criteria:** @@ -1796,3 +1796,6 @@ IS the release). **DONE.** `main`. - Tag `v1.18.0` created; release notes summarize REQ-229. - Milestone branches deleted; CHECKPOINT cleared. + +Ship tag at milestone COMPLETE: `v1.18.1` (NFR milestone; final patch IS the +release). **DONE.**