All notable changes to this project will be documented in this file.
Format follows Keep a Changelog.
LOCKFILE_VERSION changes are noted as breaking (Version Fracture per FC §9).
- R5 float normalisation (BRANCH-GENOME-002 follow-through):
canonical_jsonnow correctly normalises float values before serialisation. Previously1.0was emitted as1.0; it is now emitted as1. This closes the cross-language hash divergence between the Python kernel and any TypeScript or JavaScript implementation that applies R5 correctly (e.g. the bundledstandalone_verify.py). Records containing float values produced under v1.0.0 will not verify against v1.0.1 — no such records exist because no AIEP-VECTORS fixture contained floats. _nfc_objectreplaced by_norm_objectwhich applies both R3 (NFC) and R5 (number normalisation) in a single recursive pass.- Non-finite numbers (NaN, Infinity) now raise
ValueErrorexplicitly rather than propagating throughjson.dumps. KERNEL_VERSIONincremented to1.0.1.GENOME_LOCKFILE.jsonupdated toLOCKFILE_VERSION 1.0.1with newkernel_bundle_hashandkernel/canon/canon.pyhash.
Any record committed with KERNEL_VERSION 1.0.0 that contains float values in its evidence
or reasoning ledger will produce a different pack_hash under v1.0.1. No such records are
known to exist. Records containing only strings and integers are unaffected.
- Initial release implementing R1-R8 (AIEP GENOME SDK - Frozen Kernel)
- Deterministic canonical engine (R1–R8, LOCKFILE 1.0.0)
- Full test suite with 0 external runtime dependencies
- GENOME_LOCKFILE.json, LICENSE (Apache 2.0), SHA256SUMS.txt