diff --git a/.ciagent/CHECKPOINT.json b/.ciagent/CHECKPOINT.json index 4f80b84..fec5aaa 100644 --- a/.ciagent/CHECKPOINT.json +++ b/.ciagent/CHECKPOINT.json @@ -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." } \ No newline at end of file diff --git a/.ciagent/nova-blockchain-exchange/REQUIREMENTS.md b/.ciagent/nova-blockchain-exchange/REQUIREMENTS.md index f535d0d..c7f1116 100644 --- a/.ciagent/nova-blockchain-exchange/REQUIREMENTS.md +++ b/.ciagent/nova-blockchain-exchange/REQUIREMENTS.md @@ -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- diff --git a/.ciagent/nova-blockchain-exchange/ROADMAP.md b/.ciagent/nova-blockchain-exchange/ROADMAP.md index 26b47c3..eb6709b 100644 --- a/.ciagent/nova-blockchain-exchange/ROADMAP.md +++ b/.ciagent/nova-blockchain-exchange/ROADMAP.md @@ -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.