-
v1.31 Leadership Deck Polish II (milestone release)
StableNova Slides Render / render (push) Failing after 25sreleased this
2026-08-20 14:58:56 +00:00 | 2 commits to main since this releaseRefinement-only NFR milestone v1.31. Enriched the v1.30 leadership deck's visible on-slide prose (slides 2-6: 43-67 -> 97-168 visible words) and improved slide layout (title -> frame -> body -> diagram -> closing italic benefit), then re-rendered the PPTX. All v1.30 invariants preserved (D-247): S&P theme tokens (#D6002A, #1B1B1B, #FFFFFF, #F0F0F0), 7-slide count, speaker-note word-count bands, [1] citations on slides 3/5/7, the 7 mermaid diagram PNGs, the footer string. No new slides, no new diagrams, no renderer changes; the citizen-developer deck untouched. Smoke test check_leadership_deck.sh PASS. 4 requirements (REQ-373.1..4), 1 decision (D-247). Artifacts: docs/presentations/nova-leadership-deck-marp.md, docs/presentations/nova-leadership-deck.pptx.
Downloads
-
v1.31 P0 — pre-execution (specify+clarify+research+plan, D-247 locked)
StableNova Slides Render / render (push) Failing after 28sreleased this
2026-08-20 14:57:08 +00:00 | 6 commits to main since this releaseRefinement-only NFR milestone v1.31 (Leadership Deck Polish II). Phase 0 pre-execution: specification validated, D-247 invariants locked (S&P theme tokens, 7-slide count, speaker-note bands, [1] citations 3/5/7, diagram PNGs, footer string), research of existing deck + renderer, plan authored. No code changes — documentation only.
Downloads
-
released this
2026-08-20 14:26:54 +00:00 | 15 commits to main since this releasev1.30 milestone complete (polished).
Phases:
- P0 pre-execution → v1.29.1
- P1 leadership-deck (first draft) → v1.29.2
- P2 final-review-ship (first draft) → v1.29.3
- P3 deck-polish (cover, 7 diagrams, slide 7 what-works-now, F1-F5) → v1.29.4
- P4 final-review-ship (polished) → v1.29.5 = THIS RELEASE
Requirements: REQ-372.1..12 (12/12). Capability: CAP-042. Decisions: D-241..D-246.
Deliverables:
- 7-slide PPTX (polished: cover slide, 7 S&P-themed mermaid diagrams, vertical balance, auto-fit, footer fix)
- Slide 7 'What works now' block (L1/L2 stacks live, confidence 0.800, next steps: greenfield pilots → promote to prod → SPGE constitutional library → infra layer)
- Marp source + 7 mermaid .mmd sources + 7 PNGs
- render_pptx.py (extended: path arg, footer, leading-comment skip, auto-fit, balance, bullet markers)
- check_leadership_deck.sh (on-demand smoke test, NOT a CI gate)
---ci---
project: acdl
phase: 4
milestone: v1.30
status: complete
tag: v1.29.5
milestone_release: true
---/ci---Downloads
-
v1.29.4 — v1.30 P3: deck-polish
Stableacdl-ci / forge_parity_disabled (push) Successful in 10sacdl-ci / Platform check-only (offline) (push) Successful in 23snova-release / Compute semver + update tags (push) Successful in 44sNova Slides Render / render (push) Failing after 10m31sacdl-ci / Test (push) Failing after 11m34sacdl-ci / Lint (push) Failing after 11m46sreleased this
2026-08-20 13:26:11 +00:00 | 24 commits to main since this releasev1.30 Phase 3 (deck-polish) complete.
Polish: F1-F5 (vertical balance, auto-fit, bullet markers, footer color, blockquote/slide6 red wall).
Diagrams: 7 S&P-themed mermaid diagrams (D-246), one per slide, rendered via local mmdc.
Slide 7: 'What works now' block (D-245) — L1/L2 stacks live, confidence 0.800, next steps arc.
Cover: slide 1 = black cover (D-244, overrides grill G-1).---ci---
project: acdl
phase: 3
milestone: v1.30
status: complete
tag: v1.29.4
---/ci---Downloads
-
released this
2026-08-20 13:26:05 +00:00 | 26 commits to main since this releasev1.30 milestone complete.
Phases:
- P0 pre-execution → v1.29.1 (specify→clarify→research→plan→grill→mvp/ux)
- P1 leadership-deck → v1.29.2 (author + render + smoke test + records)
- P2 final-review-ship → v1.29.3 (review + audit + milestone ship = THIS RELEASE)
Requirements covered: REQ-372.1..REQ-372.12 (12/12)
Capabilities: CAP-042 (leadership deck, single-shot)
Decisions: D-241 (discrete artifact), D-242 (render extension), D-243 (date anchor)Deliverables:
- docs/presentations/nova-leadership-deck-marp.md (7 slides, hand-authored Marp source)
- docs/presentations/nova-leadership-deck.pptx (rendered PPTX, 7 slides, footer on every slide)
- scripts/check_leadership_deck.sh (smoke test, on-demand, NOT a CI gate)
- scripts/render_pptx.py (narrowly extended: path arg + --output + footer textbox + leading-comment skip)
- .ciagent/STATE.md CAP-042 row
- .ciagent/PROJECT.md D-241 record + v1.30 Slide Content Map
Audience: Infrastructure & Operations leadership (CTO + VP Technology + Product Management)
Presentation: August 2026 (month-only anchor)
Runway ask: November 2026Discrete artifact: the existing citizen-developer pitch (nova-autonomous-cloud-delivery-marp.md) is unmodified.
---ci---
project: acdl
phase: 2
milestone: v1.30
status: complete
tag: v1.29.3
milestone_release: true
---/ci---Downloads
-
released this
2026-08-20 13:24:39 +00:00 | 28 commits to main since this releasev1.30 Phase 1 execution complete.
Deliverables:
- docs/presentations/nova-leadership-deck-marp.md (7 slides, hand-authored)
- docs/presentations/nova-leadership-deck.pptx (rendered, 7 slides, footer on every slide)
- scripts/check_leadership_deck.sh (smoke test, on-demand, NOT a CI gate)
- scripts/render_pptx.py (narrowly extended per D-242)
- STATE.md CAP-042 row
- PROJECT.md D-241 record
REQ-372.1..REQ-372.12 all verified (38/38 checks). Smoke test exits 0.
---ci---
project: acdl
phase: 1
milestone: v1.30
status: complete
tag: v1.29.2
---/ci---Downloads
-
released this
2026-08-20 13:18:09 +00:00 | 35 commits to main since this releasev1.30 Phase 0 pre-execution complete.
Stages: SPECIFY → CLARIFY → RESEARCH → PLAN → GRILL → MVP/UX CHECK.
Decisions: D-241 (discrete artifact), D-242 (render extension), D-243 (date anchor).
Binding grill decisions: G-1..G-4.---ci---
project: acdl
phase: 0
milestone: v1.30
status: complete
tag: v1.29.1
---/ci---Downloads
-
v1.28.6: v1.29 Reposplit + Identity Layer Bring-Live — milestone release
StableNova Slides Render / render (push) Failing after 22sreleased this
2026-08-20 05:29:51 +00:00 | 45 commits to main since this releasev1.29 — Reposplit + Identity Layer Bring-Live
Feature milestone — complete. v1.29 makes platform operations a Terraform-controlled discipline that lives outside the engineering repo, with a narrow-IAM
kjsubstrate shared by the primary runtime and its defensive fallback.acdl/acdlstandardizes on GitHub (Gitea scrub); Nova-idp is brought live in account581513795199(code complete since v1.28, unverified in-account at Phase 0);kjhas exactly one identity (one ECR image digest) shared by both substrates (KJ-LOCKSTEP, REQ-371).Phases
Phase Tag Scope P0 v1.28.0 Pre-execution: SPECIFY + CLARIFY + RESEARCH + PLAN + GRILL + MVP/UX P1 v1.28.1 publish.yml ECR image + Lambda zip + GitHub Release (REQ-354) P2 v1.28.2 Gitea scrub (REQ-367) + decisions D-232..240 (REQ-368) P3 v1.28.3 CFN archive + terraform delegation (REQ-369) P4 v1.28.4 Operator guide + ARCHITECTURE §12.11 + STATE v1.29 P5 v1.28.5 Consumer deploy.yml @v1.25 -> @v1.29 (REQ-CONSUMER-BUMP) P6 v1.28.6 Final review + audit + milestone ship (this release) Requirements (17 total)
Acdl-side (6, complete):
- REQ-354: publish.yml ECR image + Lambda zip + GitHub Release
- REQ-367: Gitea scrub (.gitea/ removed, forge_parity_disabled CI)
- REQ-368: Decisions D-232..240 recorded
- REQ-369: CFN archive + terraform delegation
- REQ-OPS-GUIDE: operator-guide-platform-ops.md (747 lines, 18 sections)
- REQ-CONSUMER-BUMP: consumer deploy.yml @v1.25 -> @v1.29
Covered-reference (14, verified via M1/M1.5/M2 cutover gates in nova-platform-ops):
- REQ-355, 356, 357, 358 (ops repo CI/HITL/version-pin)
- REQ-359, 360 (Gitea-private repo, IAM scope bounded)
- REQ-361, 362 (terraform import, KMS key provisioning)
- REQ-363, 363b (Lambda/Fargate substrate, KJ-LOCKSTEP)
- REQ-364, 365, 366 (JWKS/WAF/ACM edge)
- REQ-371 (KJ-LOCKSTEP lifecycle.precondition)
Decisions (9)
- D-232: Forge parity abandoned (Gitea -> GitHub standardization)
- D-233: JWKS public-read via CloudFront edge (INV-18)
- D-234: KMS asymmetric key provisioning (ECC_NIST_P256, 90-day rotation)
- D-235: Tag-pin handoff (engineering -> ops via GitHub Releases)
- D-236: Cutover shape + rollback procedure
- D-237: Fargate sunset discipline (>=30 days green + architecture review)
- D-238: KJ-LOCKSTEP release-gate invariant
- D-239: ECR tag format correction (+ invalid -> - separator)
- D-240: Terraform lifecycle.precondition floor v1.2.0 (not v1.4+)
Invariants + NFR constraints
- INV-18 (JWKS-EDGE-ONLY): JWKS is the only public read surface
- KJ-STATIC: kj binary compiled CGO_ENABLED=0, statically linked
- KJ-LOCKSTEP: Fargate digest == Lambda image_uri digest at every plan
- KJ-WARMUP-HEALTH: Fargate standby READY probe every 10s
- OPER-PRIV, IAM-NARROW, DRIFT-DETECT, IMPORT-IDEMPOTENT, TFM-HITL, JWKS-SLO, JWKS-ROTATION
Capabilities (3 new)
- CAP-039: platform-ops-reposplit
- CAP-040: kj-substrate-lockstep
- CAP-041: jwks-edge-only
Grill + Review + Audit
- Grill: PROCEED-WITH-CONDITIONS 0.72 (4 critical fixes: M1.5 hard gate, covered-reference Result column, P1 intermediate tag, kj source-fetch)
- Review: PASS-WITH-ISSUES (3 P0 fixes auto-applied: wheel upload masking, forge-mention CI block, vacuous test pass; 5 P1+ flagged — STATE.md footer fixed in P6)
- Audit: all 7 checks PASS (reconstruction, file discipline, branch hygiene, commit discipline, tag discipline, M1.5 gate template, covered-reference tracking)
Carry-forward
- Q7 (kj image verification — M1.5 gate, operator attests in nova-platform-ops CI)
- M-001 (ABAC empty-policy-dir fail-open gap — pinned in test, mitigated)
Key deliverables
.github/workflows/publish.yml— tag-triggered, ECR image build with KJ-STATIC gatedocs/operator-guide-platform-ops.md— 747-line operator runbook with 18 sections + Cutover Gates tabledocs/archive/nova-idp-cfn-v1.28.md— CFN template archived as read-only referencenova/idp/setup.py— terraform delegation (--apply -> terraform apply)tests/test_abac_e2e.py— ABAC allowed/denied/fail-closed (INV-17)platform/abac/kj-version.txt— kj v0.0.3 pinned + repo URL
Milestone branch:
milestone/v1.29-reposplit-identity(deleted after merge).
Tag line: v1.28.x (P0=v1.28.0 -> P6=v1.28.6=milestone release).
Intermediate tag: v1.29.0 (CF-3 artifact production for P5 smoke test).Downloads
-
v1.28.5: v1.29 P5 consumer-deploy-bump — REQ-CONSUMER-BUMP (@v1.25 -> @v1.29)
StableNova Slides Render / render (push) Failing after 23sreleased this
2026-08-20 05:25:11 +00:00 | 39 commits to main since this releasev1.29 Phase 5 consumer-deploy-bump (cross-project). nova-blockchain-exchange deploy.yml bumped from @v1.25 -> @v1.29 (documented in .ciagent/nova-blockchain-exchange/REQUIREMENTS.md + README.md). tests/test_v129_consumer_smoke.py authored: sign-up -> sign-in -> token-vend -> apply -> audit chain against v1.29 publish artifacts, with skip logic for acdl CI (runs in consumer CI against v1.29.0 intermediate tag artifacts, CF-3).
Downloads
-
v1.28.4: v1.29 P4 operator-guide-reference-tracking — REQ-OPS-GUIDE (operator guide + ARCHITECTURE §12.11 + STATE v1.29)
StableNova Slides Render / render (push) Failing after 29sreleased this
2026-08-20 05:24:26 +00:00 | 40 commits to main since this releasev1.29 Phase 4 operator-guide-reference-tracking. docs/operator-guide-platform-ops.md authored (747 lines, 18 sections): overview + reposplit rationale, day-0 cutover (M1), M1.5 verification gate (12-item spike with HARD P6 ship gate template), M2 handoff loop, M2a Fargate activation, rollback (D-236), cost section (~0-40/month), artifact-mirror fallback, KMS rotation, JWKS via CloudFront edge (INV-18), PITR restore, DDB import addresses, PAT revocation, edge config, Fargate standby health, IAM scope, JWKS-ROTATION, Cutover Gates table (14 covered-reference REQs with Result column). ARCHITECTURE.md §12.11 (Platform Ops Reposplit). STATE.md: CAP-039/040/041, INV-18, 10 NFR constraints, Domain 12. REQUIREMENTS.md: covered-reference REQs marked with M1/M1.5/M2 gates.
Downloads