iHow Memory Core is an implementation repo for the public iHow Memory Standard. It provides local-first tools that produce protocol-shaped events, handoff samples, and self-conformance checks.
The spec source of truth is iHow1/ihow-memory-standard. This repo is code: CLI, local adapter audit logging, deploy shell, and conformance runners.
bin/ihow-memory: local CLI scaffold.tools/ihow-memory/event-log.sh: append-only local audit log with protocol v0.1 event mapping.deploy/local-pilot/: secure local deploy shell for a static pilot Console.conformance/runners/ihow-memory/: self-runner for the five public reliability scenarios.
npm exec --package . -- ihow-memory init /tmp/ihow-memory-demo --forceThe generated workspace includes:
memory/recent/latest.mdmemory/_events/<today>.ndjsonmemory/scopes/project/sample.mdmemory/inbox/console/index.htmlconformance-samples/
Run self-conformance:
npm run test:conformanceExpected result: 5/5 PASS.
ihow-memory-standard defines the protocol draft and reliability scenarios. This repo implements a local scaffold that can be tested against those scenarios.
The protocol draft defines four interface semantics:
events: workflow event ingestioncontext: bounded context package retrievalwriteback: proposed durable memory and reviewaudit: traceability and lifecycle control
The scenario set defines five acceptance-style tests:
- Cross-Tool Handoff
- Feedback Pattern Capture
- Constraint Preservation
- Human Team Handoff
- Model Migration
The local pilot compose file is a deploy shell, not the protocol sidecar API:
cd deploy/local-pilot
docker compose up -d
open http://127.0.0.1:8787It serves a localhost-only static Console and mounts local files. It does not expose /memory/events, /memory/context, /memory/writeback, /memory/pending, or /memory/audit.
- Use synthetic data for public fixtures and conformance samples.
- Do not commit non-public project memory, customer material, tokens, keys, credentials, or account data.
- Keep customer deployment material outside this public repo unless Commander explicitly classifies it as public-safe.
Apache-2.0. See LICENSE.