6b410d9ab4
P2 W1: PROJECT.md v1.26 phase-status block (lines 428-438): - P3/P4/P5 'pending' → 'complete' with shipped tags (v1.25.3/4/5) - v1.26 Overview marked shipped (merged to main 2026-08-19) - Added STATE.md pointer to Capability Status section header - Updated CAPABILITY_INVENTORY.md refs → archive/CAPABILITY_INVENTORY-v1.10.md P2 W2: ROADMAP.md v1.26 section: - P3/P4/P5 'planned' → 'complete' with shipped tags - v1.26 Overview '(active, ...)' → '(complete, tag v1.25.5, merged to main)' - Added STATE.md to v1.25 + v1.26 P5 'Updated at ship' lists P2 W3: Wired STATE.md into ship discipline: - PLAN.md: added 'Durable convention (v1.27 establishes)' section — every future P-final Wave 3 file-update list includes STATE.md (append new capability rows, mark deprecations, bump 'Last milestone ship' header). - NORTH_STAR.md: added 'Relationship to engineering files (v1.27 update)' section — STATE.md is the *what exists* catalog (PO-owned, additive); NORTH_STAR is the *why*; ARCHITECTURE the *how*; CHECKPOINT the *now*. P2 W4: archive README + consumer PROJECT pointer: - archive/README.md: added 'v1.27 compression — archived files (8 files, lossless git mv)' section with 3 tables (3 superseded refs + 4 v1.26 verifications/review/evidence + 1 consumer) + a note on the v1.26 pre-execution artifacts (in git history, not on disk). Updated 'Why archive' to record both compressions (v1.26 P2 + v1.27 P1). - nova-blockchain-exchange/PROJECT.md: added phase-by-phase history pointer to platform ROADMAP §v1.26 (consumer ROADMAP archived). P2 W5: Fixed remaining dangling references to archived files: - ARCHITECTURE.md §12.8 line 566: P4-PILOT-RUN-EVIDENCE.md → archive/ - nova-blockchain-exchange/README.md (3 refs): P4-PILOT-RUN-EVIDENCE.md → archive/P4-PILOT-RUN-EVIDENCE-v1.26.md - IAM_POLICY.md (2 refs): CAPABILITY_INVENTORY.md → archive/ Verified: 0 active dangling references remaining (grep confirms all matches are in archive/ or v1.27 P0 records describing the archive). ---ci--- project: acdl phase: 2 milestone: v1.27 status: execute wave: W6 ---ci---
97 lines
5.0 KiB
Markdown
97 lines
5.0 KiB
Markdown
# Nova Pilot Consumer — Blockchain Stock Exchange
|
|
|
|
> **Milestone:** v1.26 — Live Pilot Estate Activation
|
|
> **Git:** https://git.cloudinit.dev/continuous-intelligence/nova-blockchain-exchange
|
|
> **Local clone:** /root/nova-blockchain-exchange
|
|
> **Role:** The first real consumer estate. A stock exchange built on a
|
|
> homegrown blockchain, offering equities trading (pilot scope). The
|
|
> consumer repo owns the app code + `contract.yaml`; the Nova platform
|
|
> (`acdl` repo) provides the deploy workflow, policy engine, and
|
|
> attestation gates.
|
|
|
|
---
|
|
|
|
## Vision / Core Value
|
|
|
|
A self-contained securities-trading exchange where every order, match,
|
|
and settlement is recorded as an immutable transaction on a homegrown
|
|
Proof-of-Authority (PoA) blockchain. The pilot demonstrates that Nova's
|
|
autonomous infrastructure can take a real consumer estate from contract
|
|
to production — apply, attest, record — without an operator in the loop
|
|
of normal operations.
|
|
|
|
## North Star Alignment
|
|
|
|
- **Strategic Objective #1** (production-grade zero-touch operations):
|
|
this estate is the first real consumer; the pilot activates the
|
|
autonomy claim beyond internal demos.
|
|
- **Strategic Objective #2** (provable trust): every apply decision +
|
|
attestation lands in the Decision Ledger; the settlement-finality
|
|
kyverno-json policy (IDEATE) makes trust a policy artifact.
|
|
- **Strategic Objective #3** (compounding ROI): unblocks the three
|
|
Post-Pilot targets (Touchless Resolution ≥99%, Human Escalation
|
|
<0.1%, AI Decision Accuracy ≥99.5%) — the denominators activate when
|
|
this estate runs.
|
|
|
|
## Domain Boundaries
|
|
|
|
- **This repo owns:** the blockchain (consensus, blocks, transactions),
|
|
the order-matching engine, the settlement service, the `contract.yaml`
|
|
that declares the infrastructure, and the consumer-side deploy workflow
|
|
invocation (`uses: acdl/.github/workflows/deploy.yml@v1.25`).
|
|
- **The platform (`acdl`) repo owns:** the deploy workflow, the policy
|
|
engine (kyverno-json), the contract resolver, the adapter, the
|
|
confidence signal, the HITL gates, and the Decision Ledger.
|
|
|
|
## Scope: v1.26 Pilot
|
|
|
|
- **Equities only** (bonds, derivatives, options deferred to future
|
|
milestones — different settlement models).
|
|
- **Minimal PoA ledger** — append-only blocks, single validator (pilot),
|
|
T+1 settlement finality = block commit. No multi-validator BFT.
|
|
- **Homegrown chain** — authored as part of this repo, not deployed on
|
|
Ethereum/Solana/Hyperledger.
|
|
|
|
## Anti-Goals (v1.26)
|
|
|
|
1. Not a general-purpose blockchain platform — purpose-built for
|
|
securities settlement in the pilot.
|
|
2. Not multi-validator consensus — single validator for the pilot.
|
|
3. Not bonds/derivatives/options — equities only this milestone.
|
|
4. Not a replacement for the Nova platform — this is a *consumer* of
|
|
Nova, not a fork.
|
|
|
|
## Key Decisions (v1.26 — established in SPECIFY, refined in CLARIFY)
|
|
|
|
| ID | Decision | Rationale | Affects |
|
|
|---|---|---|---|
|
|
| D-200 | Pilot scope = equities only | Bonds/derivatives/options have very different settlement models; equities (T+1) is the simplest to demonstrate the Nova platform's policy gates over a real estate. | Phase count; requirement scope. |
|
|
| D-201 | Homegrown PoA ledger (single validator) | Minimal viable chain for a pilot; settlement finality = block commit. Multi-validator BFT is a future milestone. | Blockchain core design. |
|
|
| D-202 | Consumer repo = `nova-blockchain-exchange` (Gitea) | New repo under `continuous-intelligence` org; tracked as 2nd CIAgent project. | Multi-project config. |
|
|
| D-203 | AWS account = 581513795199 (existing) | Reuse the bootstrapped account; state bucket + outbox table created in pre-run Workstream A3. | Env JSON binding. |
|
|
| D-204 | D-083 (S3 Object Lock/JWS) stays deferred | The SQLite hash-chain + DynamoDB outbox is the pilot's audit record. Tamper-evidence is a future milestone. | Audit ledger scope. |
|
|
| D-205 | Cold-only metrics sufficient (D-126) | No hot ops dashboard in the pilot; cold SQLite store + PowerBI export. | Metrics pipeline. |
|
|
|
|
## Constraints
|
|
|
|
- The consumer repo's deploy MUST go through `deploy.yml@v1.25` (the
|
|
reusable workflow) — no direct `terraform apply` bypassing the
|
|
platform's policy + attestation gates.
|
|
- The `contract.yaml` MUST validate against
|
|
`schemas/contract.schema.json`.
|
|
- The homegrown blockchain MUST be deterministic (same inputs → same
|
|
block) — it is automation, not AI (NORTH_STAR Objective #2 tenet).
|
|
|
|
## Context
|
|
|
|
- The Nova platform (`acdl` repo) completed v1.25 (kyverno-json Unified
|
|
Policy Engine). The swappable `PolicyEngine` adapter is in place.
|
|
- The AWS bootstrap (S3 state bucket + DynamoDB outbox) was re-run in
|
|
the pre-run (Workstream A3) — the platform components exist.
|
|
- The consumer repo was created on Gitea (Workstream A4) and cloned to
|
|
`/root/nova-blockchain-exchange`.
|
|
- **Phase-by-phase history:** `.ciagent/ROADMAP.md` §v1.26 (the
|
|
consumer ROADMAP is archived at
|
|
`.ciagent/nova-blockchain-exchange/archive/ROADMAP-v1.26.md` since
|
|
v1.27 — the platform ROADMAP is the source of truth for milestone
|
|
phase narrative). |