Expose Git and PR actions in the UI
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 60/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- typescript
- Domain
- frontend
Research direction
Start from the channel details sidebar added in #129, which already surfaces the lane's branch, changes and newest PR, then trace where the shared Diff view instantiates CreatePrMenu — its PR-creation callbacks are defined but unwired. Map each missing action (commit, push, publish, merge, rebase, Create PR, PR review) to the existing lane/Git APIs the sidebar already calls. Done when each action is reachable from the UI and the PR-creation callbacks are connected end to end.
Written by the indexing model from the issue text.
Description
Expose commit, push, publish, merge, rebase, Create PR, PR review and state, and the lane's Git state. The shared Diff view supports CreatePrMenu, but the app does not wire the PR-creation callbacks, so no Create PR action is exposed yet.
Status
The channel details sidebar (#129) now shows the lane's branch, its changes (opening the Diff tab), and the newest PR from that branch with its state and checks. Actions ask the chat's agent, which lands the lane through lane push and gh pr create, so the UI never pushes around lane.
- Create PR and Create draft PR in details and the Diff header (#472)
- Fix failed checks from the chat's failed-checks line (#472)
- Commit (#475)
- Push / update an open PR (#475)
- Rebase onto the lane's base, with
Changes.behind(#475) - Merge, once checks and reviews allow and nothing is unpushed (#475)
- Ready for review, Close, and Address review when changes are requested (#475)
- Close PR when the PR can't merge yet (#478)
- Commit, update, rebase, and the PR state actions in the Diff header (#478)
- Exercise Commit, Create PR, Update PR, Merge, and Close end to end on a disposable PR (#478)
- Exercise Address review (needs a second reviewer to request changes) and Rebase end to end
Tracked by #6. Migrated from TODO.md — Port from old Ace.
- Dominant language
- TypeScript
- Stars
- 1
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- No contributing 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.
More from githubnext/ace2
-
Difficulty 1/5 Under an hour Newbie friendliness 94/100
githubnext/ace2#487 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
githubnext/ace2#486 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
githubnext/ace2#459 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
githubnext/ace2#437 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
githubnext/ace2#442 ·
Similar issues
-
area:plugins enhancement platform:vscode
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
anthropics/claude-code#103166 ·
Maintainers usually reply within 1 day
-
check:failed streams:add
Difficulty 1/5 Under an hour Newbie friendliness 90/100
iptv-org/iptv#55744 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
jitsi/jitsi-meet#18021 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
Maintainers usually reply within 1 day
-
spec: discovery input example can contain multiple aliases for one parameter, with no canonical oneOpen
Difficulty 1/5 Under an hour Newbie friendliness 95/100
x402-foundation/x402#3841 ·
Maintainers usually reply within 1 day