feat: [ENG-2706] integrate HITL into Changes tab and Configuration toggle#644
Conversation
|
Claude finished @ncnthien's task in 4m 3s —— View job PR review — HITL into Changes tab and Configuration toggleOverall: 4 / 5 — clean architecture, good test coverage on the new utilities/handler, but one correctness issue contradicts a behavior claim in the PR description.
SummaryThe change cleanly folds HITL into the existing Changes tab without a separate review inbox — the "implicit decision via stage/discard" model is intuitive and the per-file Issues flagged (see inline comments)Correctness
Consistency / UX
Design
Performance
Style / Tests
Test plan results
Strengths
|
|
Claude finished @ncnthien's task in 3m 39s —— View job PR review — HITL into Changes tab and Configuration toggle (follow-up pass)Overall: 4.5 / 5 — the follow-up commit cleanly addresses every blocker and correctness/consistency issue from the prior review. Remaining open items are all polish/follow-ups, not merge-blockers.
What this round fixed (from the previous review)
Still open (carryover, follow-up-worthy, not blocking)
Strengths
Test plan results
Verdict4.5 / 5 — ready to merge once |
|
Claude finished @ncnthien's task in 3m 50s —— View job PR review — HITL into Changes tab and Configuration toggle (round 3)Overall: 4 / 5 — the deep-link migration is well-scoped and adequately tested at the unit level, but
What changed since the last pass (
|
|
Claude finished @ncnthien's task in 1m 31s —— View job PR review — HITL into Changes tab and Configuration toggle (round 4)Overall: 4.5 / 5 — both real bugs from round 3 are cleanly fixed. Two nits and a missing regression test carry over; none are merge-blockers.
What this round fixed (from the previous review)
The fix on Still open (carryover, non-blocking)
Strengths
Test plan
Verdict4.5 / 5 — round-3 bugs cleanly resolved. The remaining open items ( |
|
Addressed both correctness findings in
Nits deferred:
Carryovers (all noted non-blocking by the bot, deferred to follow-up PRs):
|
|
Claude finished @ncnthien's task in 1m 17s —— View job PR review — HITL into Changes tab and Configuration toggle (round 5)Overall: 4.5 / 5 — this push is just a merge from
What changed since round 4Only the merge commit So nothing in the HITL surface area was touched. The previous round's fixes are still in place:
Round-4 nits — acknowledging the author's responses
Carryovers (acknowledged as follow-up scope)All four are reasonable to defer:
Test planDid not run Verdict4.5 / 5 — round-4 carries forward. The merge is clean (no conflicts touching the HITL surface). Once |
cuongdo-byterover
left a comment
There was a problem hiding this comment.
lgtm, after @ncnthien fix the UX of switch button, we can merge
|
Claude finished @ncnthien's task in 1m 46s —— View job PR review — HITL into Changes tab and Configuration toggle (round 6)Overall: 4.5 / 5 — round-6 commit is a one-line dependency bump (
What changed since round 5A single commit,
The Findings on this commitThe submodule at Not a blocker for the merge, but worth bumping the submodule to the 🧪 Opaque to review The actual contents of Carryovers (all acknowledged as follow-up scope)These remain open from round 1 / round 3, all reasonable to defer:
Verdict4.5 / 5 — round-5 carries forward unchanged. Only outstanding nit on this commit is the submodule pointer not tracking the bumped package version. Once |
|
Claude finished @ncnthien's task in 2m 26s —— View job PR review — HITL into Changes tab and Configuration toggle (round 7)Overall: 4.5 / 5 — round 7 is a pure merge from
What changed since round 6Only the two merge commits from (the lone result is the merge commit itself — every other delta belongs to the billing/team feature inherited from main). So zero changes to the HITL-specific surface. The only Findings on this roundNothing new. No HITL-related code changed; no merge conflicts visibly resolved into the HITL surface; the deep-link guard still passes the round-4 inspection. Carryovers (all acknowledged as follow-up scope by the author)Unchanged from prior rounds; all reasonable to defer:
Outstanding pre-merge items (from prior rounds, not raised by this round)
Strengths (unchanged from prior rounds)
Verdict4.5 / 5 — no PR-side commits this round; the merge from |
|
Claude finished @ncnthien's task in 1m 46s —— View job PR review — HITL into Changes tab and Configuration toggle (round 8)Overall: 4.5 / 5 — PR was reopened with no PR-side commits since round 7. HEAD is still
What changed since round 7Nothing. This trigger fired because the PR was reopened, not because new code landed. Reconfirmed the round-4 cold-start fix at Carryovers (unchanged, all acknowledged as follow-up scope)
Outstanding pre-merge items (from prior rounds, not raised by this round)
Strengths (unchanged from prior rounds)
Verdict4.5 / 5 — no PR-side changes this round. Once the supervision-switch UX polish lands (per @cuongdo-byterover's earlier thread), the submodule pointer is bumped to match |
Summary
.brv/review-backups/).review:getDisabled/review:setDisabledevents).Server
review:listOperationsreturning all completed curate-log entries (or[]when supervision is disabled). No schema migration, no field renames.projectContextTreeFilePathhelper for relative-path projection acrosshandleDecideTask,handleListOperations, andhandlePending.Client
useGetAgentChanges(3s polling), purejoinAgentMetautility for the working-tree × curate-log join, andsplitReasonPrefixfor[dream/action]→dream:actionrendering.decidePendingFilesinChangesPanelgroups pending files bytaskIdand fires onereview:decideTaskper task in parallel; runs after the correspondingvc:add/vc:resetso a failed stage leaves review state untouched.HitlSettingsPanelon the Configuration tab.Test plan
review-handler-list-operations,join-agent-meta,should-show-agent-pulse,split-reason-prefix).npm run lint,npm run typecheck).Closes ENG-2706