Skip to content

Start tui work#69

Open
alajmo wants to merge 2 commits into
mainfrom
tui
Open

Start tui work#69
alajmo wants to merge 2 commits into
mainfrom
tui

Conversation

@alajmo

@alajmo alajmo commented May 31, 2026

Copy link
Copy Markdown
Owner

No description provided.

alajmo and others added 2 commits May 30, 2026 12:01
Address defects tracked in BUGS.md on the tui branch:

- #1 Reload: marshal widget mutation onto the event loop via
  QueueUpdateDraw and debounce the fsnotify watcher (was a data race).
- #2 EventEmitter: dispatch listeners synchronously so the widget-mutating
  filter handlers no longer race the draw loop.
- #3 Focus: guard the PreviousPane fallback and never deref a nil Box in
  FocusNext/FocusPrevious; fix Shift-Tab focusing the wrong pane.
- #4 Output streaming: ThreadSafeWriter schedules a throttled App.Draw()
  so run output renders as it arrives instead of only at the end.
- #5 Tag filter: stop appending a server once per matching tag (dedupe).
- #6 Server tree: iterate group maps in sorted order for stable layout.
- #7 Re-entrant runs: add a running guard and snapshot the spec before
  launching the run goroutine.
- #8 Reload error: surface a modal and keep the previous config instead
  of quitting on a transient bad save (ANSI-stripped for clean display).
- #10 Table/modal sizing: measure widths and truncate by rune, not byte.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant