markdowndeeb25a2 | 1 | # Features/Editor |
| 2 | |
| 3 | Вертикальный срез **редактора (Forward)**: субстрат ADR 0103, ортогонально `Cockpit/` и толстой логике `ViewModels/`. |
| 4 | |
| 5 | - **`Application/`** — `IEditorSurfaceAdapter`, `MonacoWebViewSurfaceAdapter` + `Monaco/` CECB (ADR 0163: `CideEditorBusManifest`, `ICideEditorCapabilityRouter`, `IEditorNavigationService`), `EditorStabilizedInputThrottler` (hi-freq, один на окно в `MainWindowViewModel`), `EditorHudEngine`, `SemanticProjectionPipeline` / `EditorSemanticSnapshot`, **`EditorDocumentHudLayer`** (per document), DTO `EditorHudStabilizedContext`. |
| 6 | - **`Application/Presentation/`** — `MonacoEditorHostControl` (WebView2 + Monaco, ADR 0162 M0–M2). |
| 7 | - **`Application/Presentation/`** — `EditorHudBannerTextComposer` (file-level баннер 0085); `EditorInlineHoverToolTipController` (inline hover + `DismissToolTip`/Escape); `EditorForwardDocumentChrome` (padding); **`EditorInlineHoverChrome`** (тайминги/смещения `ToolTip` на `TextEditor`, не IDS/0079); `EditorDocumentBackgroundVisualsHandle` (регистрация `IBackgroundRenderer`: squiggles, inlay, debug из `Services/`); **семантическая хрома** squiggle/MFD — `EditorHudDiagnosticsChroma` в `Services/`. **`EditorInlineHudLayer.InstallDocumentBackgroundVisuals`** — фасад (см. `docs/design/editor-hud-inline-migration-inventory-v1.md`). |
| 8 | - **Презентация (данные) Editor HUD inline:** DTO `EditorDiagnosticStrip` / `EditorTrailingInlayPart` в `Services/`; хрома — `EditorHudDiagnosticsChroma`, рендер squiggle/inlay — `Services/Editor*.cs`. |
| 9 | - **Норматив:** [docs/adr/0103](../../docs/adr/0103-editor-hud-substrate-semantic-projection-and-surface-adapter.md), Monaco push — [0164](../../docs/adr/0164-monaco-editor-presentation-projection-and-dock-chrome.md). |
| 10 | |
| 11 | Вёрстка Monaco push — через `MonacoEditorPresentationProjector` + `MonacoEditorHostControl`; оркестрация в `Views/DockDocumentView.MonacoForward.cs` (strangler). |
| 12 | |
View only · write via MCP/CIDE