Skip to content

Latest commit

 

History

History
37 lines (28 loc) · 1.28 KB

File metadata and controls

37 lines (28 loc) · 1.28 KB

BasScript Plan

Milestone 1: Split Editor Vertical Slice

Status: done

  1. Workspace baseline (A1/A2/A3)
  • Keep core, ui, and app crate separation.
  • App launches Bevy with a UI plugin entrypoint.
  1. Two synchronized panels (D1 target)
  • Render Plain and Processed panes 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.
  1. Cursor + scroll behavior (E/F starter)
  • Arrow/home/end/page navigation.
  • Mouse-wheel vertical scrolling.
  • Caret rendering in both panes with blink timer.
  1. Save/load flow (F shell)
  • Ctrl+O loads document from docs/humanDOC.md.
  • Ctrl+S saves current document to scripts/session.fountain.
  • Status line reports load/save results.
  1. Typography and style
  • Courier Prime loaded from fonts/Courier Prime/Courier Prime.ttf.
  • Monospace layout constants for line/column alignment.

Next Milestones

  1. Replace approximate glyph width with real font metrics (E1).
  2. Add explicit parser node styling per line (D3).
  3. Incremental parsing + dirty-line tracking (B3/C2).
  4. Optional file-path input UI and native file picker.
  5. Large-document virtualization and performance tuning.