Parity With TypeScript
Rust .me is a port of the TypeScript kernel, not a new semantic system.
The Rust implementation is allowed to improve internal mechanics: stricter types, memory safety, smaller runtime shape, cheaper embedding, and cleaner host contracts.
It is not allowed to change .me meaning.
Tracked reference and gaps
TypeScript is the reference; Rust optimizes implementation without redefining
semantics. See the executable compatibility inventory
for the pinned source fingerprint, contract revision and open-contract counter.
Run node compatibility/check.mjs --test from the .me repository root.
The v4 identity-bound KDF has cross-language fixture coverage. Full v4 encrypted branches, identity-root lifecycle and snapshot migration are still pending in Rust. The existing kernel encryption path remains v3.
Current Parity Surface
The Rust port currently covers:
- hash-chained memory,
- path grammar and selectors,
- public and owner projections,
- identity, secret, noise, pointer, derivation, query, remove,
- operator registry,
- semantic replay,
- eager/lazy recompute modes,
inspect()andexplain(),- secret material v3 fixture parity,
- WrappedSecretV1,
- Ed25519 proofs,
me://execution,- JSON snapshots,
- runtime events,
- runtime receipts.
Contract Files
tests/axioms_contract.rstests/kernel_contract.rstests/path_contract.rstests/execute_contract.rstests/event_contract.rstests/runtime_contract.rstests/storage_contract.rstests/proof_contract.rstests/keyspace_contract.rstests/wrapped_secret_contract.rstests/typescript_fixture_contract.rs
Known Boundary
Rust is not yet a drop-in replacement for the TypeScript kernel inside
monad.ai.
That requires closing the recorded v4 gaps as well as an integration layer and host decision. Existing public replay fixtures do not prove full snapshot parity.