042-portability-and-migration
Portability: a documented export anyone can read, and an import path off the system this replaces
Lifecycle approvedImplementation pendingVerification unknownQualification unknown
A memory store that cannot be left is a hostage situation, and a product whose pitch is ownership has to prove it. Export writes a documented, self-describing archive of a scope: memories, provenance, entities, edges, lifecycle history, and optionally embeddings, in a format specified here and readable without this software. Import reads it back. The same machinery carries the migration path off the system this product replaces, as an ordinary source adapter reading a user's own data at their request.
Read the full pinned specification ↗Relationships
depends on
Claimed units
- establishes
{ "kind": "file", "path": "crates/aicortex-ingest/src/portable/mod.rs" } - establishes
{ "kind": "file", "path": "crates/aicortex-ingest/src/portable/export.rs" } - establishes
{ "kind": "file", "path": "crates/aicortex-ingest/src/portable/import.rs" } - establishes
{ "kind": "file", "path": "crates/aicortex-ingest/src/portable/format.md" } - establishes
{ "kind": "file", "path": "crates/aicortex-ingest/src/sources/openbrain.rs" } - establishes
{ "kind": "file", "path": "crates/aicortex-ingest/tests/portable.rs" } - extends
{ "nature": "additive", "spec": "030-source-adapter-framework", "unit": { "kind": "file", "path": "crates/aicortex-ingest/src/registry.rs" } } - extends
{ "nature": "additive", "spec": "020-http-api-and-scopes", "unit": { "kind": "file", "path": "crates/aicortex-api/src/router.rs" } }
Source headings
- 042: Portability
- 1. Purpose
- 2. Territory
- 3. Behavior
- 4. Functional requirements
- 5. Acceptance criteria
- 6. Out of scope
- 7. Resolved decisions
- Verification
Frozen anchors
No frozen anchors declared.