@@ -70,28 +70,32 @@ rename or re-intend a symbol without minting a new identity.
7070The language is small. The current implementation is a prototype. The
7171properties it pins down are the ones that matter before scale, not after.
7272
73- ## What's in v0.1-dev
73+ ## What's in v1.0
7474
75- - Canonical JSON form for the hypergraph, with a deterministic canonical byte
76- form and SHA-256 content hash.
77- - Surface parser (ASCII keywords with optional unicode glyphs).
75+ - Canonical JSON and CBOR forms for the hypergraph, with a deterministic canonical byte
76+ form and SHA-256 content hash. CBOR is the primary hash format.
77+ - Surface parser (ASCII keywords with optional unicode glyphs), with multi-line expression
78+ continuation and fuzz-hardened against malformed input.
7879- Tree-walking interpreter with:
7980 - Transitive effect-subset check across the call graph.
8081 - Pre- and postcondition enforcement, evaluated with an empty effect budget.
8182 - Multi-candidate dispatch with declaration-order guards.
83+ - Cost-based candidate selection — ` min(cost, declaration_index) ` among satisfied candidates.
8284 - Belief dispatch on runtime confidence.
85+ - Inline conditional expression (` if ... then ... else ` ) with short-circuit evaluation.
8386 - First-class refusal (` bottom ` / ` ⊥ ` ) with explicit propagation.
8487 - Eight typed error kinds; host exceptions do not leak.
8588 - Configurable call-depth bound with a typed ` RecursionLimitError ` .
86- - Parser-fuzz hardening for malformed surface input .
89+ - Indexed primitives: ` slice ` , ` at ` , ` char_at ` , ` indexof ` .
8790- Content-addressed symbol store with Git-style sharded loose objects, atomic
88- writes, hash-verified reads, and idempotent writes.
91+ writes, hash-verified reads, idempotent writes, and garbage collection via declared roots .
8992- Content-addressed imports (` import foo = sha256:... ` ) and index modules with
9093 ` from <identity> import name1, name2 ` resolved at parse time.
9194- Rust canonical crate (` crates/codifide-canonical/ ` ) with byte-level conformance
92- to the Python reference on every example program.
95+ to the Python reference on every example program, including CBOR-input subcommands .
9396- Three-persona system: Quill (human readouts), Glyph (agent dispatches),
9497 Sable (adversarial audits).
98+ - 216 Python tests passing, 28 Rust canonical tests passing, 0 skipped.
9599
96100## What working Codifide code looks like
97101
0 commit comments