docs(P02): mark REQ-313/314/322 complete — update checkpoint + roadmap

P2 (consumer-contract-and-deploy) complete. REQ-313 (contract.yaml +
3 env variants), REQ-314 (deploy.yml .github+.gitea mirror), REQ-322
(DynamoDB L1 primitive) all delivered. Checkpoint advanced to
stage: complete. Consumer ROADMAP.md P2 marked complete (tag v1.25.2).

---ci---
project: nova-blockchain-exchange
phase: 2
milestone: v1.26
status: complete
phase_role: execution
tag: v1.25.2
requirements: [REQ-322, REQ-313, REQ-314]
---/ci---
This commit is contained in:
Jon Chery
2026-08-18 00:24:51 +00:00
parent 1d71b83197
commit 6a3d47e482
3 changed files with 11 additions and 9 deletions
+4 -3
View File
@@ -1,10 +1,10 @@
{
"phase": 2,
"stage": "execute",
"stage": "complete",
"milestone": "v1.26",
"phase_role": "execution",
"attempts": 0,
"updated_at": "2026-08-18T00:20:00Z",
"updated_at": "2026-08-18T00:25:00Z",
"project": "nova-blockchain-exchange",
"projects": ["acdl", "nova-blockchain-exchange"],
"active_milestone": "v1.26",
@@ -12,6 +12,7 @@
"phase_branch": "phase/02-contract-and-deploy",
"tag_line": "v1.25.x",
"previous_phase": {"phase": 1, "tag": "v1.25.1", "status": "complete"},
"current_phase": {"phase": 2, "tag": "v1.25.2", "status": "complete"},
"requirements": ["REQ-322", "REQ-313", "REQ-314"],
"pre_run": {
"flaky_test_fixed": "8c68d68 test(metrics): fix attestation-event test freshness time-bomb",
@@ -19,5 +20,5 @@
"aws_bootstrap": "S3 nova-tfstate-581513795199-us-east-1 + DynamoDB nova-outbox created (idempotent, account 581513795199)",
"consumer_repo_created": "continuous-intelligence/nova-blockchain-exchange (Gitea, private, init, cloned to /root/nova-blockchain-exchange)"
},
"notes": "v1.26 P2 execute. Reconciled: P1 complete (v1.25.1, merge 78da051) — prior checkpoint was stale. P2 spans acdl (W0 DynamoDB REQ-322, W3 floating tag) + nova-blockchain-exchange (W1 contract REQ-313, W2 deploy.yml REQ-314). Personas: data-engineer (W0), blockchain-engineer (W1/W2), lead-developer (W3)."
"notes": "v1.26 P2 complete. W0 DynamoDB L1 primitive (REQ-322, acdl), W1 contract.yaml + 3 env variants (REQ-313, consumer), W2 deploy.yml .github+.gitea mirror (REQ-314, consumer), W3 v1.25 floating tag → v1.25.0 (acdl). Verify PASS (structural/behavioral/security/quality). 45 platform + 40 consumer tests green. Ready for P3."
}
@@ -52,7 +52,7 @@ produces settlement transactions, and submits them to the ledger.
match is a no-op once final).
- `tests/test_settlement.py` — happy path, idempotency, finality check.
### REQ-313 — Consumer `contract.yaml`
### REQ-313 — Consumer `contract.yaml` ✓ complete (P2, v1.25.2)
The consumer repo declares its infrastructure via a `contract.yaml` at
the repo root, validated against `schemas/contract.schema.json`. The
@@ -71,7 +71,7 @@ declare `dynamodb` — ECS + S3 already exist.
- `tests/test_contract_validates.py` — schema validation against the
platform's `schemas/contract.schema.json`.
### REQ-314 — Consumer deploy workflow invocation
### REQ-314 — Consumer deploy workflow invocation ✓ complete (P2, v1.25.2)
The consumer repo's GitHub/Gitea Actions invoke the Nova platform's
reusable `deploy.yml@v1.25` workflow with `mode: full` for the pilot.
@@ -179,7 +179,7 @@ Update `adapters/README.md` (new consumer row), `docs/METRICS.md` (the
- `.ciagent/ARCHITECTURE.md` — §12.8 Pilot Estate.
- `.ciagent/nova-blockchain-exchange/README.md` — onboarding guide.
### REQ-322 — DynamoDB L1 primitive (platform-side)
### REQ-322 — DynamoDB L1 primitive (platform-side) ✓ complete (P2, v1.25.2)
The blockchain exchange's ledger table needs a DynamoDB L1 primitive.
Research (RESEARCH §3) confirmed the adapter is stateless/registry-
+4 -3
View File
@@ -24,9 +24,10 @@ Tags run on the **v1.25.x** patch line: `v1.25.0` (P0) → `v1.25.N`
- REQ-311: Order-matching engine (limit order book, price-time priority).
- REQ-312: Settlement service (T+1, idempotent, finality = block commit).
### Phase P2 — consumer-contract-and-deploy (planned, tag v1.25.2)
- REQ-313: Consumer `contract.yaml` + per-env variants.
- REQ-314: Consumer deploy workflow invocation (`deploy.yml@v1.25`).
### Phase P2 — consumer-contract-and-deploy (complete, tag v1.25.2)
- REQ-313: Consumer `contract.yaml` + per-env variants.
- REQ-314: Consumer deploy workflow invocation (`deploy.yml@v1.25`).
- REQ-322: DynamoDB L1 primitive (platform-side, P2 W0). ✓
### Phase P3 — pilot-metrics-and-policies (planned, tag v1.25.3)
- REQ-315: Settlement-finality kyverno-json policy.