Status and limits
Devnet-only, no real value. Phase 1 audit recorded; Phase 2 partial; Phase 3 pending; independent review pending.
Verified on 2026-11-04
- 7 core deploy terms, 16 catalogue components, 10 state cells, acyclic.
- All 7 rendered terms parse with the pinned rholo parser.
harness/unit_core.py: pass — identity → credential → value proposition → claim → validation → K-Asset → approval → dispute → oracle → provenance.- Ten behavioural suites pass: identity, credentials, claim, K-asset, value, oracle, provenance, integration, vertical slice, and behavioural race regression.
- Lean proof gates: 37 files, no
sorry/axiom; the 196 theorems listed inAudit.leanare axiom-clean (propext,Quot.soundonly);core_races_not_representable; 32-pair race matrix; 35proved-conformancearms. The audit list is hand-maintained (RGA-006). - Static gates: build, parse, arch, captures, placeholders, money, core boundary, concurrency, citations, flows, race matrix, arm guards, audit.
- Phase 1 audit: 67 deployed arms dispositioned; 10 HAZOP nodes, 150 coverage cells, 146 rows;
27 findings (12 P0, 13 P1, 2 P2; no S1); 39 Pareto claim entries; 11 Rholang items and 9 Lean
items. The record is in
spec/audit,spec/hazop,spec/proofs, andspec/improvements. - Oracle
opennow checks thesubjectRefargument, notcaseReq.subjectRef. The Phase 2 check had made every K-Asset/VPopenDisputerefuse withcase fields;unit_corenow reaches dispute, decision, execution and provenance on the rebuilt contracts.
Web client
web/is a React/Vite/TypeScript reference client overrgen-wasm. It reads the deployed contracts and signs real deploys; there is no backend and no mock data.- Routes cover claims, K-Assets, credentials, value propositions, oracle cases, provenance, identity, activity and settings. There is no indexer: lists are the local journal, pasted share links and the seeded catalogue, and every detail page re-reads its entity.
- A local devnet is one command (
make setup); the public testnet is opt-in (TESTNET_ALLOW=--allow-live). The testnet profile pins network idtestnet-133b1d307b175012, shard/testnetand the genesis hash. - On 2026-11-04 the UI was exercised end to end on the isolated devnet: wallet create, faucet, identity, claim, validation, K-Asset approval, dispute/decide/execute, provenance anchor and verify. Each action waited for finality and the entity was re-read.
Core boundaries
The core installs only: Root, Identity, Issuer/Credential, Claim/K-Asset, ValueProposition, Oracle, Provenance. It does not install KAT, payments, risk scoring, panels, admin, handles, or metrics. The web client is a reference consumer of the core, not part of the installed contract set.
Owed
- Extension suites: receipt/KAT, payments/r-cash, risk/SPE, panels, governance, metrics.
- A mechanized Rholang refinement; the current proof is model-level with a hand-encoded arm map.
Honest limits
- “Maximal concurrency” means no shared mutable cell across independent entities and one writer per entity. It is not an absolute optimality theorem.
- Identity creation and credential issuance are deliberate serialization points; neither is on the claim/validation hot path.
- Oracle selection is deterministic and named by the parties, not a random beacon.
- Nesting uses a strict
(approvedAt, id)order; a later-approved child cannot be nested into an older parent. - Race freedom is proved for the Lean model (
core_races_not_representable), not for a mechanized Rholang semantics. The behavioural suites are regression evidence. The theorem is per-cell and per-valid-trace; see the proof audit. - The Phase 1 audit found no S1, but it did find material P0-scored state-integrity and proof-coverage gaps. They are not fixed yet: Phase 2 requires an approved review. See the HAZOP and the Rholang plan.
- The papers are third-party copyrighted works and are not AGPL; see
docs/papers/README.md.