Skip to content

Add vexdo board interactive Ink task board#9

Merged
ubcent merged 1 commit intomainfrom
feat/implement-vexdo-board-tui-command
Mar 16, 2026
Merged

Add vexdo board interactive Ink task board#9
ubcent merged 1 commit intomainfrom
feat/implement-vexdo-board-tui-command

Conversation

@ubcent
Copy link
Copy Markdown
Contributor

@ubcent ubcent commented Mar 16, 2026

Motivation

  • Provide a full-terminal task board UI so developers can view and operate on file-based tasks without manually navigating task directories.
  • Surface blocked tasks, task counts, and primary actions per-column to streamline common workflows like starting, inspecting, submitting, and opening tasks.

Description

  • Add a new CLI command board wired in src/index.ts and implemented at src/commands/board.tsx that launches an Ink app (<Board />).
  • Implement board data loader loadBoardState(projectRoot) in src/lib/board.ts to scan tasks/{backlog,in_progress,review,done,blocked}, parse YAML task summaries, mark blocked tasks, and cap done to the 20 most recent files by mtime.
  • Add Ink-based TUI component src/components/Board.tsx implementing four columns (Backlog, In Progress, Review, Done), keyboard navigation (←/→/↑/↓, r, q, Ctrl+C), per-column primary actions on Enter, and secondary keys e, l, and confirmed a for abort; blocked tasks are shown in Backlog with a prefix.
  • Update project config and dependencies to support the UI by adding ink, react, @types/react, and ink-text-input to package.json and enabling JSX with "jsx": "react-jsx" in tsconfig.json, and add unit tests in test/unit/board.test.ts for board state loading.

Testing

  • Ran lint with npm run lint and it completed successfully.
  • Ran full typecheck with npm run typecheck (tsc --noEmit) and it completed successfully.
  • Ran the test suite with npm test (vitest run) and all tests passed (76 tests across unit and integration suites).
  • Built the CLI with npm run build and the build completed successfully.

Codex Task

@ubcent ubcent merged commit a01253d into main Mar 16, 2026
8 checks passed
@ubcent ubcent deleted the feat/implement-vexdo-board-tui-command branch March 16, 2026 11:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant