T17 Editor: CodeEditor with gutter, folds, minimap, rulers, guides, brackets, whitespace, cursors, multi-cursor, sticky scroll, inlay hints, lenses, decorations, ghost text, inline chat and diff (T17a); completions, signatures, hover, code actions, rename, references, outline, go to symbol, call and type hierarchy (T17b); find and replace, search panel and filters (T17c); problems, output, debug console, extensions, settings with JSON, keybindings, theme previews, welcome, recent projects, switcher, task runner (T17d); status items (T17e)

Shared: generic undo History, OverflowMenu icon and tooltip, StatusBarItem leading, six Lucide icons.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ZacharyZhang-NYandClaude Opus 5.5 committed 2026-09-26 00:43:41 -04:00
1 parent c229a096ca
commit d05754ac19
59 files changed
+10820 -71

No files matched your search

+55 -55
View File
@@ -273,73 +273,73 @@
## T17a Editor · Core — `src/editor`
- [ ] CodeEditor — highlight, multi-cursor, selection, undo, redo
- [ ] EditorGutter
- [ ] LineNumbers — absolute, relative
- [ ] FoldingControl
- [ ] Minimap
- [ ] Ruler / IndentGuide
- [ ] BracketMatcher / RainbowBrackets
- [ ] WhitespaceRenderer
- [ ] CursorRenderer — block, line, underline, blink
- [ ] SelectionHighlight
- [ ] MultiCursor
- [ ] VimModeIndicator
- [ ] StickyScroll
- [ ] Breadcrumb → `navigation::Breadcrumb`
- [ ] InlayHints
- [ ] CodeLens
- [ ] InlineDecoration
- [ ] GhostText
- [ ] InlineChat
- [ ] InlineDiff
- [ ] ReadOnlyBanner
- [x] CodeEditor — highlight, multi-cursor, selection, undo, redo
- [x] EditorGutter → `editor::CodeEditor`, its gutter: breakpoints, problems, numbers, folds, git marks
- [x] LineNumbers — absolute, relative → `CodeEditor::line_numbers` with `LineNumbers`
- [x] FoldingControl → `CodeEditor`, gutter folds
- [x] Minimap → `CodeEditor::minimap`
- [x] Ruler / IndentGuide → `CodeEditor::rulers`; guides on unless `hide_indent_guides`
- [x] BracketMatcher / RainbowBrackets → `CodeEditor::rainbow_brackets`; the matched pair always marked
- [x] WhitespaceRenderer → `CodeEditor::show_whitespace`
- [x] CursorRenderer — block, line, underline, blink → `CodeEditor::cursor_shape` with `CursorShape`
- [x] SelectionHighlight → `CodeEditor`, the word at the cursor marked while focused
- [x] MultiCursor → `CodeEditor`: Cmd-D, Cmd-Alt-Up and Down, Alt-click
- [x] VimModeIndicator
- [x] StickyScroll → `CodeEditor::sticky_scroll`
- [x] Breadcrumb → `navigation::Breadcrumb`
- [x] InlayHints → `CodeEditor::set_inlay_hints`
- [x] CodeLens → `CodeEditor::set_code_lenses`
- [x] InlineDecoration → `CodeEditor::set_diagnostics` and `set_backgrounds`
- [x] GhostText → `CodeEditor::set_ghost_text`
- [x] InlineChat → `CodeEditor::set_chat`
- [x] InlineDiff → `CodeEditor::set_diff`
- [x] ReadOnlyBanner
## T17b Editor · Intelligence
- [ ] CompletionMenu
- [ ] SignatureHelp
- [ ] HoverInfo
- [ ] QuickFix / CodeActionMenu
- [ ] RenameInput
- [ ] PeekView → `overlays::Peek`
- [ ] ReferencesPanel
- [ ] SymbolOutline
- [ ] GoToSymbol
- [ ] CallHierarchy / TypeHierarchy
- [x] CompletionMenu
- [x] SignatureHelp
- [x] HoverInfo
- [x] QuickFix / CodeActionMenu → `editor::CodeActionMenu`
- [x] RenameInput
- [x] PeekView → `overlays::Peek`
- [x] ReferencesPanel
- [x] SymbolOutline
- [x] GoToSymbol
- [x] CallHierarchy / TypeHierarchy → `editor::CallHierarchy`, `types` for supertypes and subtypes
## T17c Editor · Search
- [ ] FindWidget
- [ ] ReplaceWidget → `editor::FindWidget`
- [ ] SearchPanel
- [ ] SearchResultItem
- [ ] SearchFilters
- [x] FindWidget
- [x] ReplaceWidget → `editor::FindWidget::replace`
- [x] SearchPanel
- [x] SearchResultItem
- [x] SearchFilters
## T17d Editor · Panels
- [ ] ProblemsPanel / DiagnosticsList
- [ ] OutputPanel
- [ ] DebugConsole
- [ ] ExtensionsPanel / PluginList
- [ ] SettingsEditor — UI and JSON
- [ ] KeybindingsEditor
- [ ] ThemePreview
- [ ] WelcomePage
- [ ] RecentProjects
- [ ] ProjectSwitcher
- [ ] TaskRunner / RunConfiguration
- [x] ProblemsPanel / DiagnosticsList → `editor::ProblemsPanel`
- [x] OutputPanel
- [x] DebugConsole
- [x] ExtensionsPanel / PluginList → `editor::ExtensionsPanel`
- [x] SettingsEditor — UI and JSON
- [x] KeybindingsEditor
- [x] ThemePreview
- [x] WelcomePage
- [x] RecentProjects
- [x] ProjectSwitcher
- [x] TaskRunner / RunConfiguration → `editor::TaskRunner`, a task open to its configuration
## T17e Editor · Status items
- [ ] CursorPosition
- [ ] LanguageMode
- [ ] Encoding
- [ ] LineEnding
- [ ] IndentSettings
- [ ] BranchIndicator
- [ ] LspStatus
- [ ] NotificationBell
- [x] CursorPosition
- [x] LanguageMode
- [x] Encoding
- [x] LineEnding
- [x] IndentSettings
- [x] BranchIndicator
- [x] LspStatus
- [x] NotificationBell
## T18 Terminal — `src/terminal`