docs(milestone): complete v1.19 — Nova 2nd-Release Sync
acdl-ci / Lint (push) Successful in 8s
acdl-ci / Test (push) Failing after 23s
acdl-ci / Platform check-only (offline) (push) Successful in 32s

NFR-only chore milestone complete. P1 (nova-sync-script, v1.18.0) + P2
(final-review-ship, v1.18.1 = milestone release). REQ-229 satisfied.
Review clean, audit clean, 5 decisions locked (D-143..D-147).

---ci---
project: acdl
phase: 2
milestone: v1.19
status: complete
phase_role: final
requirements:
  covered: [REQ-229]
  partial: []
---/ci---
This commit is contained in:
Jon Chery
2026-08-06 15:44:31 +00:00
parent be51fc15fa
commit 90624be63f
3 changed files with 13 additions and 10 deletions
+7 -7
View File
@@ -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."
}
+1 -1
View File
@@ -1334,7 +1334,7 @@ constraints or user-directed scope). New v1.18 decisions:
| D-140 | MCP server extensibility = plugin-registry (`plugins/<name>.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
+5 -2
View File
@@ -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.**