Forge
markdowndeeb25a2
1# Concept → implementation map (English, Flight-focused)
2
3**Scope:** how the **current Flight** layout (PFD · Forward · MFD) maps to code. Legacy **Focus / Balanced / Power** PNG concepts are **archival** — many rows below describe old presets, not the shipping UI.
4
5**Code anchors:** `Views/MainWindow.axaml`, `MainWindowViewModel` partials, `TaskCockpitView`, `MfdShellView`, `MfdShellPageStack`. Full bilingual table (legacy sections): [Russian version](../../ui-ux/concept-to-implementation-map-v1.md).
6
7## Legend
8
9| Status | Meaning |
10|--------|---------|
11| ✅ | Implemented |
12| 🟨 | Partial / heuristic data |
13| ❌ | Not implemented |
14
15---
16
17## 1) Flight — global layout (shipping)
18
19| Concept | XAML / code | Status | Notes |
20|---------|-------------|--------|-------|
21| Three columns PFD · Forward · MFD | `MainGrid` `ColumnDefinitions="220,4,*,4,340"` | ✅ | Splitters; PFD/MFD can collapse per VM. |
22| Forward = editor dock | `DocumentsDockView` in `Zone="Forward"` | ✅ | Primary code surface today (default). |
23| MFD = page stack | `MfdShellView`, `MfdShellPageStack` | ✅ | Build, terminal, Git, chat page, IDE Health, … |
24| No bottom panel across window | — | ✅ | Unlike legacy mockups; streams on MFD pages. |
25| Single UI mode **Flight** | `UiModes/index.toml` | ✅ | No Focus/Balanced/Power product switch. |
26| Command palette | `CommandPaletteHost` | ✅ | Complements Intercom slash commands ([ADR 0119](../../adr/0119-chat-slash-commands-intercom-surface.md)). |
27| Intercom / chat | MFD page + Skia surface | ✅ | See [ADR 0044](../../adr/0044-avalonia-host-skia-agent-chat-surface.md). |
28| Intercom in Forward (Cursor-like) | — | ❌ Proposed | [ADR 0120](../../adr/0120-primary-work-surface-intercom-or-editor.md). |
29| Slash commands in chat input | `ChatInput` + slash autocomplete | ✅ | [ADR 0119](../../adr/0119-chat-slash-commands-intercom-surface.md); parametric/workspace: [0124](../../adr/0124-slash-parametric-editor-line-commands.md)–[0126](../../adr/0126-intercom-inspect-slash-and-compact-chrome-status.md). |
30
31---
32
33## 2) Multi-monitor (ADR 0017)
34
35| Concept | Code | Status |
36|---------|------|--------|
37| `presentation` line in settings | `PresentationParser`, VM | ✅ |
38| Secondary **Mfd** window | `MfdHostWindow` | ✅ |
39| Secondary **Pfd** window | `PfdHostWindow` | ✅ |
40| Hide duplicate column when host open | layout VM | ✅ |
41
42Details: [ADR 0017](../adr/0017-multi-window-workspace-and-agent-surfaces.md).
43
44---
45
46## 3) Legacy Focus / Balanced / Power
47
48PNG files under `concept-generated/` and sections §2–§4 in the [Russian map](../../ui-ux/concept-to-implementation-map-v1.md) describe **historical** presets. Do not assume they match the Flight binary without checking this table and [UI layout v1](cascade-ide-ui-layout-v1.md).
49
50---
51
52## Next alignment (product backlog)
53
541. Dependency mini-map (Balanced-era idea) — not in Flight scope yet.
552. Deeper IDE Health / cockpit metrics — ongoing.
563. Power-style visual polish on tree/editor — partial; see Russian map §4.1.
57
58---
59
60*For MCP and automation, prefer [UI layout v1](cascade-ide-ui-layout-v1.md) control names.*
61
View only · write via MCP/CIDE