Skip to main content
The 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

The response identifies the provider, a generated source ID, 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:
Review the resulting .praxa files. They must not contain an endpoint, provider credential, secret reference value, tenant token, or memory content.

Inspect the sync plan

The plan is intentionally non-executable. It describes configured sources and reports executable: false.
There is no memory sync run, memory mirror, or memory cutover operation in 0.3.0. The CLI refuses those commands instead of implying data moved.

Connect the source in code

The CLI metadata is not a provider client. Implement the corresponding server-side adapter explicitly:
Use explicit tenant and subject namespace resolution. Never accept a provider namespace directly from an untrusted frontend.

Verify the boundary

  1. Run source add --dry-run in an empty temporary directory.
  2. Require JSON output and zero files written.
  3. Apply the source and inspect every generated file.
  4. Search for credential-shaped strings; require zero matches.
  5. Run sync plan --dry-run and require executable: false.
  6. Attempt memory sync run, mirror, and cutover; require refusal.
  7. Unit-test the SDK adapter with a fake provider client.
  8. 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.
Last modified on August 14, 2026