v1.2.0 — Sendable Memory
Sendable Memory
1.1 made souls mergeable; 1.2 makes them sendable — seal a soul into a CRC-integrity .fafmp packet, send the file, merge on arrival. The merge is unchanged (dual-implementation-verified CvRDT); this adds the transport around it.
Added
- Packet API — top-level
to_packet/from_packet/merge_packet(+ file helpers,PacketError). SPK1 + CRC-32 over payload only. - CLI
seal/merge— file transport only; fail-closed (bad packet never rewrites the local soul). - Byte-identity — seals of the same logical state are byte-identical; wire-hex golden as interop anchor.
PACKET.md/RECEIPT.md— format + 60-second Tier-2 proof (examples/tier2_receipt.sh).- Hardening — residual-field goldens + encoding-lock fuzz.
Verification
pip install claude-fafm-sdk==1.2.0
python -c "from claude_fafm_sdk import to_packet, from_packet, merge_packet, __version__; print(__version__)"
Tier-2 receipt (from source at this tag):
git checkout v1.2.0 && bash examples/tier2_receipt.sh
We claim / do not claim
- Claim: memory travels as a CRC-integrity-sealed
.fafmpand ingests through the same state-based CvRDT; seals are byte-deterministic. - Do not claim: authentication/encryption (CRC = integrity, not auth); offline delete convergence (grow/update-only); full FAFB binary or IANA media type (
SPK1≠FAFB).
Tip: 21b0059