Commit Graph

3 Commits

  • fix(tui): add vertical scrolling to Editor when content exceeds terminal height
    The Editor component now accepts TUI as the first constructor parameter,
    enabling it to query terminal dimensions. When content exceeds available
    height, the editor scrolls vertically keeping the cursor visible.
    
    Features:
    - Max editor height is 30% of terminal rows (minimum 5 lines)
    - Page Up/Down keys scroll by page size
    - Scroll indicators show lines above/below: ─── ↑ 5 more ───
    
    Breaking change: Editor constructor signature changed from
      new Editor(theme)
    to
      new Editor(tui, theme)
    
    fixes #732
  • feat(question): enhanced question tool with custom UI (#693)
    Changes from the original:
    - Full custom UI with options list instead of simple ctx.ui.select()
    - Option descriptions: support { label, description? } in addition to strings
    - Built-in 'Other...' option with inline editor for free-text input
    - Better UX: Escape in editor returns to options, Escape in options cancels
    - Numbered options display (1. Option, 2. Option, etc.)
    - Enhanced result rendering showing selection index