4.0 KiB
Phase Memory Boundary
Date: 2026-05-05
This note defines how kontextual-engine should relate to the sibling
phase-memory project while closing the current persistence gap.
Source Scope
phase-memory exists to provide profile-driven memory infrastructure for
agentic systems. Its intent covers memory phases, memory graphs, event paths,
stores, compaction, retention, service profiles, activation planning, and
adapters for advanced memory backends.
kontextual-engine exists to provide an AI-first, headless knowledge and
content engine. Its intent covers persistent knowledge artifacts, collections,
relationships, ingestion, workflow state, query, service access, and agent-
operable knowledge processes.
The projects overlap around durable state, graph-shaped records, context packages, provenance, and agent operation. They must stay separated by purpose.
Ownership Boundary
kontextual-engine owns:
- Persistent knowledge collections, artifacts, relationships, and revisions.
- Content identity, artifact metadata, source provenance, and lifecycle state.
- Durable workflow run records and operation manifests.
- Query and retrieval over knowledge artifacts and relationships.
- Service and programmatic APIs for operating knowledge systems.
- Adapter surfaces that can call
markitect-tool,phase-memory, storage backends, and future workflow engines.
phase-memory owns:
- Ephemeral, fluid, stabilized, and rigid memory phase semantics.
- Reasoning graphs, conversational paths, activation memory, identity memory, preference memory, and reviewed memory records.
- Memory profiles with latency, token, byte, retention, decay, compaction, freshness, merge, conflict, and policy parameters.
- Memory-specific lifecycle enforcement, including retention, deletion, stabilization, compaction, and summarization.
- Memory retrieval planning and activation-package compilation.
- Adapters to graph databases, vector stores, audit sinks, policy systems, and memory-specific backend infrastructure.
Interop Boundary
kontextual-engine may persist memory-related artifacts when they are treated
as knowledge assets, such as:
- reviewed decisions,
- source-backed facts,
- durable project context packages,
- workflow outputs,
- policy-visible provenance records,
- exported memory graph slices.
It should not implement memory-specific behavior such as:
- conversational path branching and merge semantics,
- memory decay and retention policy execution,
- compaction or summarization strategies,
- activation planning heuristics,
- preference or identity memory governance,
- graph/vector memory backend selection,
- memory service profile validation.
Those behaviors belong to phase-memory. kontextual-engine should integrate
with them through explicit adapters and stable exchange formats.
Persistence Implication
The persistence gap in kontextual-engine should be closed as durable knowledge
runtime storage, not as a general memory runtime.
The first durable backend should persist:
- collections,
- artifacts,
- artifact revisions,
- relationships,
- workflow runs,
- run manifests,
- change records,
- queryable metadata,
- context-package references.
It should not persist phase-memory internals beyond opaque references or exported artifacts unless an integration adapter explicitly maps them.
Integration Shape
The preferred integration shape is:
- Core
kontextual-enginerepository contracts remain independent. - A future
phase-memoryadapter can read/write durable knowledge artifacts through those contracts. - Context packages can move between the systems as inspectable payloads.
- Memory-specific policies stay in
phase-memory; knowledge persistence policy stays inkontextual-engine. - Cross-repo references should use stable identifiers, content digests, and provenance metadata rather than implicit filesystem coupling.
This keeps kontextual-engine focused on persistent, operable knowledge while
leaving sophisticated agentic memory behavior to the project designed for it.