Skip to content

Commit 57a3bf9

Browse files
author
Douglas Jones
committed
Update README: v0.1-dev -> v1.0, add v1.0 features (CBOR, cost dispatch, inline if, indexed primitives, store GC, test counts)
1 parent 75f55a7 commit 57a3bf9

1 file changed

Lines changed: 11 additions & 7 deletions

File tree

README.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,28 +70,32 @@ rename or re-intend a symbol without minting a new identity.
7070
The language is small. The current implementation is a prototype. The
7171
properties 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

Comments
 (0)