|
50 | 50 | | [Cursor Position Mapping](./technical/editor/cursor-position-mapping.md) | Raw-to-displayed text position mapping for formatted content editing | |
51 | 51 | | [Galley Cursor Positioning](./technical/editor/galley-cursor-positioning.md) | Pixel-accurate cursor placement using egui Galley text layout | |
52 | 52 | | [Undo/Redo System](./technical/editor/undo-redo.md) | Per-tab undo/redo with keyboard shortcuts (Ctrl+Z, Ctrl+Y) | |
| 53 | +| [Undo Hash Change Detection](./technical/editor/undo-hash-change-detection.md) | Blake3 hash-based undo snapshot to eliminate per-frame content clones | |
53 | 54 | | [Find and Replace](./technical/editor/find-replace.md) | Search functionality with regex, match highlighting, replace operations | |
54 | 55 | | [Go to Line](./technical/editor/go-to-line.md) | Ctrl+G modal dialog for line navigation, viewport centering | |
55 | 56 | | [Duplicate Line](./technical/editor/duplicate-line.md) | Ctrl+Shift+D line/selection duplication, char-to-byte index handling | |
|
60 | 61 | | [Semantic Minimap](./technical/editor/semantic-minimap.md) | Semantic minimap with clickable heading labels, content type indicators, density bars | |
61 | 62 | | [Editor Minimap (Legacy)](./technical/editor/minimap.md) | VS Code-style pixel minimap (replaced by semantic minimap) | |
62 | 63 | | [Search Highlight](./technical/editor/search-highlight.md) | Search-in-files result navigation with transient highlight, auto Raw mode switch | |
| 64 | +| [Search Highlight Rendered View](./technical/editor/search-highlight-rendered-view.md) | Rendered view search highlights (incl. tables) and floating panel z-order stacking | |
| 65 | +| [Search Highlight Edit Recompute](./technical/editor/search-highlight-edit-recompute.md) | Fix stale search highlights after document edits by recomputing match positions | |
63 | 66 | | [Syntax Highlighting](./technical/editor/syntax-highlighting.md) | Syntect integration for code block highlighting | |
64 | 67 | | [Auto-close Brackets](./technical/editor/auto-close-brackets.md) | Auto-pair insertion, selection wrapping, skip-over behavior for brackets/quotes | |
65 | 68 | | [Bracket Matching](./technical/editor/bracket-matching.md) | Highlight matching brackets and parentheses | |
|
135 | 138 | | [Block-Level Height Cache](./technical/markdown/block-level-height-cache.md) | Per-block blake3-keyed LRU height cache for off-screen block measurement skip | |
136 | 139 | | [Strict Line Breaks](./technical/markdown/strict-line-breaks.md) | Optional setting treating single newlines as hard `<br>` breaks | |
137 | 140 | | [Lazy Block Height Estimation](./technical/markdown/lazy-block-height-estimation.md) | Heuristic heights for unmeasured blocks, render budget cap, progressive refinement | |
| 141 | +| [Paragraph Trailing Spaces](./technical/markdown/paragraph-trailing-spaces.md) | Fix for trailing spaces lost in plain paragraphs via persistent edit buffer | |
| 142 | +| [Rendered Paragraph Block Spacing](./technical/markdown/rendered-paragraph-block-spacing.md) | Trailing space after block paragraphs and code blocks; viewport height alignment | |
138 | 143 |
|
139 | 144 | ### Data Viewers |
140 | 145 |
|
|
146 | 151 | | [CSV Header Detection](./technical/viewers/csv-header-detection.md) | Auto-detect header rows with heuristics, toggle UI, column alignment | |
147 | 152 | | [CSV Rainbow Columns](./technical/viewers/csv-rainbow-columns.md) | Subtle alternating column colors using Oklch, status bar toggle | |
148 | 153 | | [CSV Raw View Caching](./technical/viewers/csv-raw-view-caching.md) | Blake3 hash-guarded raw text cache to eliminate per-frame string allocation | |
| 154 | +| [Image Viewer](./technical/viewers/image-viewer.md) | Dedicated image viewer tabs (PNG/JPEG/GIF/WebP/BMP) with zoom and metadata | |
| 155 | +| [PDF Viewer](./technical/viewers/pdf-viewer.md) | Read-only PDF viewer tabs with hayro rendering, page navigation, zoom | |
149 | 156 | | [Tree Viewer](./technical/viewers/tree-viewer.md) | JSON/YAML/TOML tree viewer with inline editing, expand/collapse, path copying | |
| 157 | +| [Tree Viewer Caching](./technical/viewers/tree-viewer-caching.md) | Blake3-guarded parse cache and raw text buffer to avoid per-frame work | |
150 | 158 | | [Live Pipeline](./technical/viewers/live-pipeline.md) | JSON/YAML command piping through shell commands (jq, yq), recent history | |
151 | 159 | | [Document Export](./technical/viewers/document-export.md) | HTML export with themed CSS, Copy-as-HTML clipboard functionality | |
152 | 160 |
|
|
171 | 179 | | [Terminal UI](./technical/terminal/terminal-ui.md) | Terminal panel with tabs, split panes, floating windows, drag-and-drop | |
172 | 180 | | [Terminal Themes](./technical/terminal/terminal-themes.md) | Terminal color schemes (Solarized, Dracula, Monokai, Nord, etc.) | |
173 | 181 | | [Terminal Layout](./technical/terminal/terminal-layout.md) | Split pane layouts (horizontal/vertical), grid creation, layout save/load | |
| 182 | +| [Terminal CJK Wide Chars](./technical/terminal/terminal-cjk-wide-chars.md) | Double-width CJK character rendering, cursor advancement, selection snapping | |
174 | 183 |
|
175 | 184 | ### Productivity Hub |
176 | 185 |
|
|
192 | 201 | | [Custom Title Bar](./technical/platform/custom-title-bar.md) | Windows-style custom title bar implementation | |
193 | 202 | | [Window Resize](./technical/platform/window-resize.md) | Custom resize handles for borderless windows, edge detection | |
194 | 203 | | [Windows Borderless Window](./technical/platform/windows-borderless-window.md) | Top edge resize fix, fullscreen toggle (F10), title bar button area exclusion | |
195 | | -| [Windows Path Normalization](./technical/platform/windows-path-normalization.md) | Strip Windows `\\?\` prefix from canonicalized paths | |
| 204 | +| [Windows Borderless Transparent Fix](./technical/platform/windows-borderless-transparent-fix.md) | Fix rendering offset (black bars) on Intel GPUs via `with_transparent(true)` DWM workaround | |
| 205 | +|| [Windows Path Normalization](./technical/platform/windows-path-normalization.md) | Strip Windows `\\?\` prefix from canonicalized paths | |
196 | 206 | | [Linux Cursor Flicker Fix](./technical/platform/linux-cursor-flicker-fix.md) | Title bar exclusion zone to prevent cursor conflicts with window controls | |
197 | 207 | | **[Idle Mode Optimization](./technical/platform/idle-mode-optimization.md)** | **Tiered idle repaint system to reduce CPU usage on all platforms** | |
198 | 208 | | **[SignPath Code Signing](./technical/platform/signpath-code-signing.md)** | **Windows code signing via SignPath for OSS** | |
|
270 | 280 | | **[Mermaid Crate Plan](./mermaid-crate-plan.md)** | **Extract Mermaid renderer as standalone pure-Rust crate** | |
271 | 281 | | **[Math Support Plan](./math-support-plan.md)** | **v0.4.0 planning: Native LaTeX/TeX math rendering (pure Rust)** | |
272 | 282 |
|
| 283 | +### Performance |
| 284 | + |
| 285 | +| Document | Description | |
| 286 | +|----------|-------------| |
| 287 | +| **[Per-Frame Cache Elimination](./technical/performance/per-frame-cache-elimination.md)** | **content_version-based caching to eliminate 7 O(N) per-frame operations for large files** | |
| 288 | +| [Background File Loading](./technical/performance/background-file-loading.md) | Background thread loading for 5MB+ files with progress bar, cancellation support | |
| 289 | + |
273 | 290 | ### Core (Remaining) |
274 | 291 |
|
275 | 292 | | Document | Description | |
|
0 commit comments