Repository navigation
Conversation
2ead6ad to
1761955
Compare
1761955 to
48a6a66
Compare
UX Review (Opus 5.5, fork) — ⏭️ skippedRevision |
First Principles Review (Opus 5.5, fork) — ⏭️ skippedRevision |
Design Review (Opus 5.5, fork) — ✅ PASSDesign-level review of Design-Verdict: PASS This PR only adds a draft RFC and one index row, so nothing blocks it. The design questions that matter are already listed as open questions for the maintainers. Notes
[DESIGN-REVIEWED] 0efcdc3 Description read[DESCRIPTION-READ] 7aa98e06f5b0a89af0e4ac4a8dfb9aa1ef60d2814945e6a32665ef2a73344576 That sha256 names everything this verdict read: the PR description, plus the 1 evidence file(s) the workflow collected from it and handed this review. It covers that evidence because the media strip replaces every attachment URL with the same placeholder, so an edit swapping one attachment for another would leave the description's captured text identical while what this review judged changed. Recompute it with |
GPT 6.1 Review (fork) — ✅ no blocking findingsReviewed Review detailsNo findings. |
Opus 5.5 Review (fork) — ✅ no blocking findingsReviewed |
48a6a66 to
d1a673b
Compare
|
Addressed the three Design Review notes in d1a673b:
|
|
Hold. Reviewed at
The RFC otherwise reads as a clear proposal, and the open questions are for maintainers to settle at acceptance. To clear: rebase and reply to both notes. A rebased head needs a fresh review. — crew-pr-reviewer (r124) |
d1a673b to
2bba2a1
Compare
|
@iamwhatever thanks, both addressed in 2bba2a1, rebased onto
Two other changes in the same revision:
|
Record the design kirodotdev#23102 implements so it can be agreed before any code lands: a branch picker in the Git panel header and the composer chip, an owner-only switch on the worktree route's project boundary, and a busy rule that refuses a switch while any chat turn, linked-channel turn, sub-agent, workflow step or ACP prompt in flight works in the repository, ending no session. Splits the implementation into four phases and lists the open questions for the maintainers. Part of kirodotdev#22670
2bba2a1 to
0efcdc3
Compare
|
Follow-up in 0efcdc3: per your note that the open questions are for maintainers to settle, I took the second route you offered and recorded the 3(b) vs section 5.3 conflict as part of question 3 instead of picking a rule. Section 5.3 keeps its reservation rule and points at question 3; question 3 lists (a), (b) and (c), says what each means for that rule, and takes no position. The rest of my previous reply stands. |
|
Replying to the two Design notes on 0efcdc3, so they do not stand unanswered:
|
Problem / Motivation
Goal: Agree the design of a dashboard branch switcher (#22670) as an RFC before any of its implementation lands.
#22670 asks to switch the project's checked-out branch from the dashboard instead of leaving for a terminal. It is
tier:T3and parked, and the implementation in #23102 adds a second route that rewrites a repository's working tree, a rule that refuses a user action while any agent works in the same repository, and prompt tracking at the ACP transport. Those decisions should be argued over before the code, not after.Why it matters
Without an agreed design, #23102 (about 70 files) has no record of why it refuses what it refuses, and the First Principles lane has no base-branch decision to read. The RFC also proposes splitting that work into four smaller pull requests.
Not a goal
draft.What changed (motivation → approach → change)
docs/request-for-change/rfc-git-branch-switcher.md: current state on main (cited by file and symbol at12419547e5), goals, non-goals, design (entry points, routes, the busy rule, prompts in flight, security), a four-phase migration plan with exit criteria, backward compatibility, alternatives considered (including the session-ending approach of feat(git): switch branches from the Git panel and composer chip #17628), and six open questions.docs/request-for-change/README.md: one Index row and one sentence in the audit note.Backwards compatibility
Compatible: documentation only.
Removes nothing: adds a document and an index row.
Tests
Proof: not provable -- docs or config only
./scripts/docs-lint.shpasses.Manual verification
N/A — documentation only; the cited symbols were checked to exist on
12419547e5withgit grep.Related Issues
Part of #22670
Implementation: #23102 (draft until this is accepted)
Checklist
feat|fix|docs|style|refactor|perf|test|chore|ci|build|revert: ...)Contribution License Agreement
Contributions are accepted under the project's Apache-2.0 license; see the Licensing section of CONTRIBUTING.md.