` verbatim (empirically confirmed with a minimal test
deck).
---
### Revised Wave/Phase Plan (post-revisions)
```
Wave 1 (P1): consolidate-docs (edits -marp.md, deletes plain .md)
↓
Wave 2 (P2): restore-clean-style (edits -marp.md frontmatter +
↓ benefit callouts; edits render_slides.sh; retires
nova-sp-theme.css from render)
↓
Wave 3 (P3a → P3b, serial):
P3a: inline-images (inline_images.py + render_slides.sh step + pyproject)
↓
P3b: python-pptx-generator (render_pptx.py + parser + render_slides.sh
step + attach_release_asset.py extension)
↓
Wave 4 (P4): trim-wordcount + purge "penetrate" (edits -marp.md +
↓ talking-points.md + docs/scope.md + docs/vision.md +
all .ciagent/ files per G-001)
↓
Wave 5 (P5+P6 merged): ci-tests-readme + final-review-ship (tests, CI,
README, multi-persona review, audit, ship —
tag v1.22.6 = milestone release)
```
### Revised Tag Plan
- v1.22.0 (P0 — already tagged)
- v1.22.1 (P1)
- v1.22.2 (P2)
- v1.22.3 (P3a)
- v1.22.4 (P3b)
- v1.22.5 (P4)
- v1.22.6 (P5+P6 merged — final patch = milestone release)
### P4 expanded scope (per G-001)
P4 now owns, in addition to the deck word-count trim:
- `docs/scope.md:16` — reword "Nova never penetrates the PDLC"
- `docs/vision.md:18` — reword "It does not penetrate upstream product or
software development lifecycles"
- `.ciagent/PLAN.md`, `REQUIREMENTS.md`, `RESEARCH.md`, `CLARIFY.md`,
`ROADMAP.md`, `PROJECT.md`, `PERSONAS.md`, `NORTH_STAR.md` — reword every
"penetrate" occurrence (or the phase that owns each file's edit window
does so; P4 is the natural owner since it owns the "penetrate" removal
requirement REQ-272).
### P5 expanded scope (per G-004)
P5 now owns, in addition to the test/CI/README work:
- Multi-persona code review (`ciagent-review`) of the milestone branch
- Audit (`ciagent-audit`) — reconstruction test + .ciagent discipline
- Milestone ship (`ciagent-ship`) — merge to milestone branch → main, tag
v1.22.6, release with both PPTX attached, delete milestone branches
- Update REQUIREMENTS.md (mark v1.23 complete) + ROADMAP.md (mark v1.23
complete)
- Commit: `docs(milestone): complete v1.23 — Nova Deck Cleanup & Python PPTX`
---
### Evidence Index
- Image format: `docs/presentations/nova-autonomous-cloud-delivery.html`
grep — 2× `

`, 0× `xlink:href`
- Marp `
` passthrough: minimal test deck rendered through
`@marp-team/marp-cli@4.5.0` → `
` survives verbatim
- Versioning: `git tag --list 'v1.22.*'` → empty (no conflicts)
- "penetrate" occurrences: `grep -riI penetrat` → docs/scope.md:16,
docs/vision.md:18, docs/presentations/{-marp.md, .html, .md,
-talking-points.md}, all .ciagent/*.md
- Test inversion targets: tests/test_slides_pipeline.py lines 55-64
(rewrite), 66-74 (invert), 240-270 (delete), 275-302 (retarget), 353-359
(assert #D6002A not --sp-red)
- Benefit callout count: 21 `**Benefit:**` in current deck → 21
`
` in P2