Files
acdl/.ciagent/PLAN.md
T
Jon Chery 64d35c78e6 docs(P16): plan-as-execute + verify (v1.2.6, capstone)
---ci---
project: acdl
phase: 16
milestone: v1.2
status: verify
verdict: VERIFIED
requirements:
  covered: [REQ-35]
  partial: []
blocker:
  - P0-IAM: terraform apply blocked; operator must push spike_runner_policy.json (carried from Phase 15)
---/ci---

Phase 16 plan-as-execute + verify. scripts/verify_phase16.sh green (11
assertions). Capstone: full v1.2 platform verified end-to-end up to the
IAM-blocked terraform apply. MILESTONE_CAPSTONE_VERIFIED evidence event
written to outbox. v1.1 S3 regression passes. Ready to ship v1.2.6 +
enter the COMPLETE gate.
2026-07-21 22:24:20 +00:00

41 lines
1.4 KiB
Markdown

---
phase: 16
name: v1.2-capstone-e2e
milestone: v1.2
requirements: [REQ-35]
type: feat/verify
branch: phase/16-v1.2-capstone-e2e
---
# Phase 16 — v1.2-capstone-e2e (v1.2) PLAN
## Goal
End-to-end verification of the v1.2 platform: consumer commit → pipeline →
`terraform apply` (dev) → live ECS service → evidence event → timeline. The
`terraform apply` is blocked by the IAM P0 (Phase 15); Phase 16 ships the
capstone verification of everything *up to* the apply + documents the
operator's unblock step. After the operator pushes the policy, the apply +
HTTP 200 check complete REQ-33/35.
## Tasks
### T-16.1 — Capstone verify script
`scripts/verify_phase16.sh` runs the full v1.2 platform flow (consumer
content → contract → IR → adapter → terraform validate + plan) + verifies
the v1.1 regression + the NFR improvements (run_platform.sh, IAM policy
expansion, P1-1 redaction) + the documentation (README accuracy). The
`terraform apply` + HTTP 200 check are documented as the operator's
post-unblock step.
### T-16.2 — Capstone evidence event
Write a `MILESTONE_CAPSTONE_VERIFIED` evidence event to the outbox (the
v1.2 platform is verified up to the IAM-blocked apply).
### T-16.3 — Phase 16 README update
Update README to reflect the v1.2 status (Phase 15 partial, Phase 16
capstone, the IAM unblock step).
## Ship
Merge → `main` (--no-ff). Tag `v1.2.6`.