ADR map: how to read CascadeIDE architecture (v1)¶
This document answers: which ADRs to read to understand the system — by topic and by role.
It does not replace the ADR index: ../adr/README.md.
Current architecture “as is” — current-architecture-v1.md.
1. Where to start (fast route)¶
- Layers and boundaries:
0006 - Data flow and cockpit (CDS):
0036 - IDE overlay domain (IDS), separate from CDS:
0079 - MCP contracts and testable infrastructure:
0008 - Code navigation / navigation MCP:
0039
If you are reading for “how Flight UI is laid out today”, start with the layout doc, not ADR: - ../ui-ux/cascade-ide-ui-layout-v1.md
2. UI and attention model (PFD / Forward / MFD)¶
- Attention model and PFD/MFD terminology:
0021(Proposed, but sets the language) - Layout invariants and
presentationauthority:0046(Accepted · Implemented) - Multi-window and surfaces:
0017(Accepted · Implemented) - Remote operator surface from another device (not mobile IDE):
0117(Proposed) - Agent Notes Core 2.0 (TOML,
knowledge_path, MCP parity):0118(Accepted)
3. MVVM, feature slices, and “what lives where”¶
4. Transport / backpressure / delivery to UI¶
5. DAL / CCU / DataBus (pipeline “raw → DTO → UI”)¶
- DAL boundary:
0102 - CCU as fold layer:
0097 - CDS (channel → compositor → surface):
0036 - Graph-backed instruments — shared layer inside CDS:
0115(Accepted) - IDE DataBus:
0099 - Health stratification:
0095(if you need “what IDE/Solution/Workspace health means”)
6. MCP, agent, and contract testability¶
- MCP contracts + testable infrastructure:
0008 - Agent contract CLI + snapshot tests:
0052 - Visibility of reasoning / provider limits:
0020 - Intercom (channel, not “chatbot”):
0080 - Topic cards + spine (topic card index):
0072,0096 - Session tree, steer / follow-up:
0116(Proposed) - Chat persistence (event log):
0045 - Clarification batches and threads:
0031
7. Code navigation and indexing¶
- Workspace navigation affordances:
0039 - Hybrid codebase index core:
0105(Accepted · Implemented) - Hybrid index ↔ CascadeIDE integration:
0106 - HCI and Semantic Map (orientation, three axes):
0113 - Edge relation type (
relation_kind):0114 - Graph kinds (
graph_kind) and instrument categories:0065 - Graph-backed surfaces (graph family contract):
0067 - Semantic map control flow (PFD):
0053(Accepted · Implemented)
8. Commands and keyboard-first¶
- Command surface & discoverability:
0013 - Command palette direct overlay:
0070 - Chord stack (Ctrl+K) / FMS-style:
0060
9. Where to keep “current architecture” description¶
ADR records decisions and motivation. For “how it works now” use:
- docs/en/architecture/current-architecture-v1.md (canonical entry — this tree)
- docs/en/ui-ux/cascade-ide-ui-layout-v1.md (layout / region names reference)
- docs/MCP-PROTOCOL.md (MCP contract reference)
Version: v1.