docs(milestone): complete v1.19 — Nova 2nd-Release Sync
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:
@@ -1,13 +1,13 @@
|
|||||||
{
|
{
|
||||||
"phase": 1,
|
"phase": 2,
|
||||||
"stage": "complete",
|
"stage": "complete",
|
||||||
"milestone": "v1.19",
|
"milestone": "v1.19",
|
||||||
"phase_role": "execution",
|
"phase_role": "final",
|
||||||
"attempts": 0,
|
"attempts": 0,
|
||||||
"updated_at": "2026-08-06T20:00:00Z",
|
"updated_at": "2026-08-06T20:30:00Z",
|
||||||
"milestone_complete": false,
|
"milestone_complete": true,
|
||||||
"tag": "v1.18.0",
|
"tag": "v1.18.1",
|
||||||
"release_id": 530,
|
"release_id": 531,
|
||||||
"requirements": ["REQ-229"],
|
"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
@@ -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-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-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. |
|
| 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
|
> **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
|
> `v1.18.0`). Single execution phase. Establishes the manual-only "2nd
|
||||||
|
|||||||
+5
-2
@@ -1756,7 +1756,7 @@ locked (D-133..D-142).
|
|||||||
Ship tag at milestone COMPLETE: `v1.17.7` (feature milestone; final patch
|
Ship tag at milestone COMPLETE: `v1.17.7` (feature milestone; final patch
|
||||||
IS the release). **DONE.**
|
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
|
> **NFR-only chore milestone.** Single execution phase. Establishes the
|
||||||
> manual-only "2nd release" pipeline `~/acdl → ~/nova` (GitLab
|
> manual-only "2nd release" pipeline `~/acdl → ~/nova` (GitLab
|
||||||
@@ -1787,7 +1787,7 @@ IS the release). **DONE.**
|
|||||||
### Phase P2 — final-review-ship (Final Phase)
|
### Phase P2 — final-review-ship (Final Phase)
|
||||||
- **Description:** Final review + audit + milestone ship. Merge to main, tag
|
- **Description:** Final review + audit + milestone ship. Merge to main, tag
|
||||||
`v1.18.0` (first patch on the v1.18.x line), create Gitea release.
|
`v1.18.0` (first patch on the v1.18.x line), create Gitea release.
|
||||||
- **Status:** pending
|
- **Status:** complete
|
||||||
- **Depends on:** [P1]
|
- **Depends on:** [P1]
|
||||||
- **Requirements:** REQ-229
|
- **Requirements:** REQ-229
|
||||||
- **Success Criteria:**
|
- **Success Criteria:**
|
||||||
@@ -1796,3 +1796,6 @@ IS the release). **DONE.**
|
|||||||
`main`.
|
`main`.
|
||||||
- Tag `v1.18.0` created; release notes summarize REQ-229.
|
- Tag `v1.18.0` created; release notes summarize REQ-229.
|
||||||
- Milestone branches deleted; CHECKPOINT cleared.
|
- Milestone branches deleted; CHECKPOINT cleared.
|
||||||
|
|
||||||
|
Ship tag at milestone COMPLETE: `v1.18.1` (NFR milestone; final patch IS the
|
||||||
|
release). **DONE.**
|
||||||
|
|||||||
Reference in New Issue
Block a user