refactor(gui): split Combos for react-doctor#467
Conversation
This comment was marked as outdated.
This comment was marked as outdated.
🔒 Under maintainer review — detailed feedback incoming@lidge-jun (maintainer) has this PR in an active review pass. Please do not merge, rebase, or This is a claim marker so two maintainers do not review or land the same PR at once. If you are a Baseline for this pass: No action needed from you until then. Thanks for the contribution and for your patience. Review tracker: |
|
Thanks for splitting Combos — the extraction is a genuine readability win. Two things block merge, one of them a red CI job. 1. CI blocker — 2. Overlap with Test gap: there is no rendered Combos interaction test covering create/edit/delete, unsaved-navigation protection, Escape and backdrop dismissal, target add/remove/reorder, or numeric input behavior. Given the size of this split, that coverage is what would make the refactor verifiably behavior-preserving. Reviewed as part of a maintainer review pass against |
This comment was marked as outdated.
This comment was marked as outdated.
Extract ComboWorkspace panels/modals and harden fetch/loading paths for the 0.9.1 doctor rules.
…missal Keep UI-only clientKey in the parsed view model with contract tests that prove toPutBody strips it, and restore backdrop click dismissal on combo dialogs.
b332468 to
76a0fc1
Compare
|
Addressed the review blockers on the latest push (
CodeRabbit had no actionable inline findings on this PR (rate-limit / empty incremental pass). The broader Combos interaction-test gap noted in review is still open if you want that as a follow-up. |
Compute the next draft outside setState before notifying dirty changes, and cover edit/revert/unsaved navigation in a Strict Mode regression test.
Add keyboard target reorder, clamp sticky/weight inputs, and locale-stable unsaved dialog test ids.
통합(dev push 완료): #437 803807a, #460 74ddd96, #431 82a47db, #405 be16c1d, #468 후속 테스트 bcaf029. close: 통합 4건 + 통합 없이 1건(#459, 설계 충돌). #457은 OPEN 유지. 이슈 close 0건 — dev에서 고쳐졌는데 안 닫힌 이슈가 없었다. 무효화: WP4(#466)와 WP6(#467)은 동료가 직접 머지했고, 우리 분석이 지적한 결함을 동료 커밋이 같은 방향으로 해소했다. 보안 보류 5건에 신규 발견 게시: #429 재분류, #355 OAuth 토큰 목적지, #424 유료 브리지 기본 ON, #408 설치 락 해제, #403 4분할 요청. A-gate는 사이클마다 3~5라운드를 돌았다. 반복된 원인은 계획서에 테스트나 코드를 적으면서 실물 소스를 확인하지 않은 것이었다.
Summary
ComboWorkspaceinto focused panel/modal modules.finallyresets, and numeric input guards on the Combos surface.Stack
Test plan
bun x tsc -bingui/Summary by CodeRabbit
New Features
Bug Fixes
Tests