0.3.0 memory commands are local configuration tools. They do not connect
to a provider, read memory, write memory, synchronize records, import data,
mirror data, or execute a cutover.
Supported providers
The SDK adapters remain credential-blind. Your backend creates and owns the
provider clients.
Preview a source
read_only
access, and local_configuration_only execution. Because this is a dry run,
the project remains unchanged.
Write local source metadata
After reviewing the dry run:.praxa files. They must not contain an endpoint,
provider credential, secret reference value, tenant token, or memory content.
Inspect the sync plan
executable: false.
Connect the source in code
The CLI metadata is not a provider client. Implement the corresponding server-side adapter explicitly:Verify the boundary
- Run
source add --dry-runin an empty temporary directory. - Require JSON output and zero files written.
- Apply the source and inspect every generated file.
- Search for credential-shaped strings; require zero matches.
- Run
sync plan --dry-runand requireexecutable: false. - Attempt
memory sync run,mirror, andcutover; require refusal. - Unit-test the SDK adapter with a fake provider client.
- Run a disposable provider canary and prove tenant/subject isolation, provenance, partial degradation, and no provider writes.
Troubleshooting
Memory federation SDK
Build the backend adapter and inspect portable kinds, provenance, limits,
and failure states.
End-to-end memory tutorial
Configure real provider clients and test partial degradation and isolation.