# Fount: To-Do

### In the Works
- [ ] **Release Automation (GitHub Actions)**: Get `.msi`/`.exe` and `.dmg` installers ready for future releases. Tentative timing. 
- [ ] **Home Page**: A simple landing area when opening without a file. (New, Open, Tutorial, Exit).
- [ ] **PDF Export**: The big one—implementing a clean PDF generator.
- [ ] **Structure & Navigation**: 
    - Way to implement structures into the screenplay.
    - Making those structures visible in the Scene Navigator.
- [ ] **Settings Fix**: Ensure settings changed in the pane actually save back to the config file.

### Already Done
- [x] **Refactoring app.rs**: Successfully split the monolithic 200KB file into a clean, modular structure (`ui.rs`, `editor.rs`, `input.rs`, `tests.rs`).
- [x] **App Identity**: Completely renamed to **Fount**. Terminal command is now `fount`.
- [x] **Scene Navigator (Alt+S)**:
    - Sidebar with scene numbers, headings, and synopses.
    - Respects marker colors (like `[[red]]`).
    - Smart scroll management and "Enter" to jump.
    - Auto-hides when Settings opens to keep things clean.
- [x] **Auto-Save**: Modified buffers now save every 30s by default (configurable).
- [x] **Settings Pane (Alt+P)**:
    - Right-side sidebar for on-the-fly toggles.
    - Clickable help `[?]` icons for quick info.
    - Cleaned up the list; moved essentials like `Match Parentheses` to permanent features.
- [x] **Better Defaults**: `Strict Typewriter Mode` is now on by default along with core editor helpers.
- [x] **Editor Polish**:
    - `Hide Markup` now respects Fountain sigils (headings, lyrics, etc.).
    - Proper support for pasting multiple lines of text.
    - Removed redundant 'Highlight Action' feature.
- [x] **Dynamic Contrast**: Implement an "Adaptive" approach where we use terminal default colors (like `Reset`) more intelligently to blend across themes naturally.
- [x] **Status Bar Overhaul**: 
    - Move shortcut legend to the side bar.
    - Add real-time stats (Word count, Page count, etc.) to the bar.
- [x] **Navigator Clicking**: Enable clicking on a line in the Scene Navigator to jump there.
- [x] **Modernized Command Interface (`/`)**: 
    - Replaced `:` with `/` as the primary command trigger to avoid script syntax conflicts.
    - Added dedicated commands for scene jumping (`/s50`), line jumping (`/123`), and production locking (`/locknum`).
    - Integrated a professional, high-visibility command bar with autocomplete support.
- [x] **Visual Selection & Clipboard**:
    - Implemented a robust text selection system (Shift+Arrows and Mouse Dragging).
    - Integrated cross-platform system clipboard support (`Ctrl+C`, `Ctrl+X`, `Ctrl+V`).
    - Added high-contrast Cyan/Black visual highlighting for selected text.
- [x] **Command Legend Pane**:
    - Replaced the old shortcut pane with a categorized Command Legend (`F1` to toggle).
    - Cleaned up the UI by removing the legacy Format Pane and migrating actions to commands.