the memory standard

One record format, one merge contract.

Every memory system invents its own record shape and its own merge, so moving memory between two of them is a rewrite every time. memstruct is the small frozen interchange that ends the rewrite: a language-neutral record format, a merge contract stated as observable properties, and a conformance lane any implementation can be graded against.

# three verbs, zero dependencies
npx memstruct lint my-store.json
npx memstruct merge --local mine.json --remote theirs.json
npx memstruct audit-merge conformance/cases