Architecture Decision Records¶
This index documents all architectural decisions made during Synapse development (v0.1–v0.9+).
Each ADR covers design choices, rationale, and implications. Newer decisions can supersede older ones — see the body of each ADR for status (Accepted / Superseded / Deprecated).
Core Patterns & Schema (ADR-0001 through ADR-0011)¶
Graph & Rendering (ADR-0012 through ADR-0016)¶
| # | Title | Status |
|---|---|---|
| 0012 | 4-signal graph edge-weight formula (F4) | Accepted |
| 0013 | Server-side FA2 layout, coordinate persistence, and determinism seed (I2) | Accepted |
| 0014 | GraphCache debounce, dataVersion trigger, and GET /graph contract (I2) | Accepted |
| 0015 | No client-side layout: sigma.js viewer contract (I2 / I4 / I3) | Accepted |
| 0016 | Obsidian-style graph: structural edges, real-connection sizing, type-as-modulator (F4) | Accepted |
UI & Frontend Shell (ADR-0017 through ADR-0021)¶
| # | Title | Status |
|---|---|---|
| 0017 | Three-panel shell: layout, resizing, shared selection model (F1) | Accepted |
| 0018 | NavRail IA, Ingest Activity View, Provider Selector, Settings, i18n (M4 Phase 2) | Accepted |
| 0019 | Chat: streaming transport, persistence, <think>/LaTeX, and the G3 gate (M4 Phase 3) |
Accepted |
| 0020 | Document Upload + Scheduled Folder Import (M4-EXT) | Accepted |
| 0021 | Labeled NavRail Standard + Provider Config CRUD Contract (M4-HARD) | Accepted |
Retrieval, Chat & Content (ADR-0022 through ADR-0027)¶
| # | Title | Status |
|---|---|---|
| 0022 | F5 4-phase retrieval + [n] citation architecture (M5 Phase 1) |
Accepted |
| 0024 | Deep Research: bounded multi-query SearXNG loop + ingest-seam synthesis (F10) | Accepted |
| 0025 | HITL Review Queue + Multi-format ingest (F9 + F12) | Accepted |
| 0026 | Cascade deletion of wiki pages (F13) | Accepted |
| 0027 | Read-only MCP server introspection endpoint + Settings panel (F1-MCP-UI) | Accepted |
Note: ADR-0023 was intentionally skipped during sprint v0.5 — the number was reserved but never assigned. No document exists for 0023; this is a historical gap in the numbering sequence, not a missing index entry.
Configuration & Integrations (ADR-0028 through ADR-0043)¶
Advanced Features & Workflows (ADR-0034 through ADR-0051)¶
Distribution & Security (ADR-0039, ADR-0047 through ADR-0057)¶
LLM Wiki behavioral parity (v1.7.0 — ADR-0076 onward)¶
iOS redesign (Track iOS 2.1 — ADR-0088 onward)¶
Navigation¶
- Home: docs/index.md
- User Guide: docs/USER.md
- Deploy Guide: docs/DEPLOY.md
- Architecture Diagrams: docs/architecture/