dew/packages
Chris Hendrickson 46fffc91e1 fix(tui): stream-based event loop fixes Escape, adds auto-refresh, ? filter
- Replace blocking readKey() loop with async stdin stream + StreamController
  event bus. This fixes Escape (lone 0x1b batch vs ESC-sequence batch) and
  unlocks concurrent async work.
- Add _parseKeys() helper that decodes raw byte batches into Key values using
  the same logic as Console.readKey() but without blocking the event loop.
- Watch the kanban directory with Directory.watch() and debounce (350ms) to
  auto-refresh the board when tickets change on disk; replaces manual r reload.
- Change live-filter key from / to ? to avoid conflicts with shell history.
- Handle Ctrl+C as a clean quit in both board and detail mode.
- Seal _TuiEvent/_TuiKey/_TuiRefresh event hierarchy for type-safe dispatch.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-25 12:39:11 -04:00
..
cli dew init with module init hooks (DEW-0010) 2026-04-23 19:58:53 -04:00
core Add context.dirs.workspace getter to ProjectDirs 2026-04-23 23:16:00 -04:00
kanban fix(tui): stream-based event loop fixes Escape, adds auto-refresh, ? filter 2026-04-25 12:39:11 -04:00
mcp Config refactor: DewConfig.raw + per-package extensions (DEW-0007) 2026-04-23 19:54:35 -04:00