anomalyco / anomalyco/opencode
feat(tui): add tab/shift-tab to cycle through timeline popup list
@simonklee is already working on this.
Since Jul 29, 2026.
- Dominant language
- TypeScript
- Stars
- 209k
- Forks
- 27.5k
- PR merge metrics
- PR metrics pending
Description
- I have verified this feature I'm about to request hasn't been suggested before.
Describe the enhancement you want to request
When the timeline popup (`/timeline` or `g`) is open, pressing `Tab` or `Shift+Tab` currently does nothing when there are no footer action buttons. The up/down arrows already cycle through the list, but tab navigation is a natural keyboard pattern many users expect.
Proposed change: In `DialogSelect` (`packages/tui/src/ui/dialog-select.tsx`), when no footer actions are visible, bind `Tab` to move down the list and `Shift+Tab` to move up (with wrapping). When actions are present, tab continues to navigate action buttons as before.
Questions for design review:
- Should this apply globally to any DialogSelect without actions, or only the timeline popup?
- Should tab wrap from last-to-first item like arrows do?
- Any concerns about conflicts with existing keyboard expectations?
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.