Architecture Decision Records

These records preserve the context, alternatives, and consequences behind the project’s main technical choices. Later amendments stay with the original decision when that history helps explain the current code.

ADR Decision Phase
ADR-0001 No LangChain: direct library calls for a small pipeline Phase 1
ADR-0002 Local ONNX retrieval with explicit MCP and eval boundaries Phase 1
ADR-0003 Markdown-aware chunking at 300 words with heading hierarchy Phase 1
ADR-0004 MCP for retrieval, CLI for maintenance and demo Phase 2
ADR-0005 Core Data timestamps for incremental sync Phase 2
ADR-0006 Hand-rolled eval with pytest, no eval framework Phase 3
ADR-0007 MIT license for permissive reuse Phase 4
ADR-0008 Embedding model evaluation: keep all-MiniLM-L6-v2 on the evidence Phase 5