Merge tui-integration: footer fix, test isolation#79
Merged
joshribakoff merged 18 commits intomainfrom Jan 25, 2026
Merged
Conversation
Define prs.jsonl format with fields: repo, number, title, state, branch, baseBranch, author, updated, checks, draft. Add read_prs(), get_prs_for_project(), get_all_prs() (sorted: open first, then by updated), and get_worktree_for_branch(). Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Create DataTable-based widget showing PR number, title, state, branch, checks, and linked worktree. Supports row selection with PRSelected message and cursor navigation. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Integrate PR browser into TUI with PRsScreen modal. Press 'R' to view all GitHub PRs sorted by state (open first) then updated date. Shows linked worktrees, supports j/k navigation and 'o' to open PR in browser. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add test_prs.py with tests for modal open/close, navigation, sorting, and worktree linking. Add create_prs_workspace() mock data scenario with sample PR data. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
New widget for displaying plans in a table format similar to WorktreeTable. Columns: Title, Status, PR, Issue. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add get_plans_for_project() and get_plan_projects() to BearingState for fetching plans from the plans directory structure. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Phase 1 & 2 of plan 022: - Add ViewMode enum for WORKTREES/PLANS switching - 'w' key switches to worktrees view, 'p' to plans view - Share ProjectList panel between views with project-specific counts - PlansTable replaces modal PlansScreen as full-screen panel - Footer shows current mode with highlighting - Rename worktrees-panel to main-panel for shared use - Update help modal with new keybindings Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Test view mode switching with 'w' and 'p' keys. Update existing tests to use #main-panel instead of #worktrees-panel. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…) with PR color coding
Adds: - ViewMode enum for switching between worktrees/plans views - PlansTable widget for displaying plans - p/w key bindings for view switching - Plans view with project filtering and details panel Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Use Textual built-in Footer widget (fixes footer not showing) - Add view indicator to title bar (Work/Plans) - Show w/p keybindings in footer - Isolate tests from user's session file via monkeypatch - Remove obsolete modal tests (now fullscreen views) - Attempt to fix selection preservation (partial - async timing issue) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Known Issues
🤖 Generated with Claude Code