Forge
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