Status: done
- Workspace baseline (A1/A2/A3)
- Keep
core,ui, andappcrate separation. - App launches Bevy with a UI plugin entrypoint.
- Two synchronized panels (D1 target)
- Render
PlainandProcessedpanes side-by-side. - Use one shared cursor model for both panes.
- Use one shared scroll offset for both panes.
- Clicking either pane places the same document cursor.
- Cursor + scroll behavior (E/F starter)
- Arrow/home/end/page navigation.
- Mouse-wheel vertical scrolling.
- Caret rendering in both panes with blink timer.
- Save/load flow (F shell)
-
Ctrl+Oloads document fromdocs/humanDOC.md. -
Ctrl+Ssaves current document toscripts/session.fountain. - Status line reports load/save results.
- Typography and style
- Courier Prime loaded from
fonts/Courier Prime/Courier Prime.ttf. - Monospace layout constants for line/column alignment.
- Replace approximate glyph width with real font metrics (E1).
- Add explicit parser node styling per line (D3).
- Incremental parsing + dirty-line tracking (B3/C2).
- Optional file-path input UI and native file picker.
- Large-document virtualization and performance tuning.