mirror of
https://github.com/morluto/rea.git
synced 2026-11-12 17:59:08 +00:00
A selected ASAR is captured and checked against its inventoried digest, which binds packed members. An unpacked member is read from its .unpacked companion on disk instead, and readContainerMember and readEntryBytes never compared those bytes with the member digest inventory recorded, so a companion replaced between inventory and the scan was accepted. readContainerMember now passes the member's inventoried digest for unpacked entries, and readStreamBounded hashes the full stream, draining past the read allowance when needed, and fails with "ASAR member changed before interpretation", which surfaces as an artifact_changed error like the container check. A regression test replaces a companion after inventory. The guide, spec, plan and tasks describe the binding.
Feature specifications
Feature specifications are grouped by domain and meaningful feature slug. Each
directory owns one spec.md, one plan.md and one tasks.md.
Follow documentation ownership and authoring for the specification lifecycle, roadmap granularity and producer-owned contracts.