EviCortex

ADR 0001: Start with a local Python and SQLite kernel

Context

The repository is greenfield. The first risk is architectural validity, not distributed scale. Requiring a vector database, graph database, hosted model, or API key would make the earliest results slower to reproduce and would mix infrastructure effects with the memory design.

Decision

Build the deterministic kernel in Python 3.12 using the standard library and SQLite FTS5. Keep storage, extraction, embedding, reranking, and token-counting behind narrow interfaces.

The import package is evicortex. The distribution remains evicortex-research until the PyPI namespace and formal trademark checks are completed; no public package name is reserved.

Consequences

Benefits:

Costs:

Exit criteria

Add or replace storage only after profiling identifies a concrete limit. A replacement must pass the same conformance suite for evidence fidelity, temporal claims, isolation, expansion, and deterministic retrieval traces.