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:
@@ -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-
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user