Merge train round 3 B7: GUI bug fixes (#6025 #6010 #6007) - #6070
Conversation
Carried from #6025 into merge train round 3. Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
Carried from #6010 into merge train round 3. Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
Carried from #6007 into merge train round 3. Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
✅ Deterministic PR hygiene checks passed. |
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository: lidge-jun/opencodex/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (28)
Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 7 remain after this review. 📝 WalkthroughWalkthroughThe PR bounds and transfers Kiro status reads between the GUI hook and detached finalizer. It also adds provider-table remote-history warnings to CLI output and the dashboard, updates guidance and translations, adjusts a deep-link test helper, and records GUI batch status. ChangesKiro status reconciliation
Provider-table history visibility
Hashchange test helper
GUI batch plan record
Priority: ⬇️ Low Estimated code review effort: 3 (Moderate) | ~25 minutes Change: Bug fix Sequence Diagram(s)sequenceDiagram
participant GUIHook
participant KiroFinalizer
participant StatusReader
participant ManagementAPI
GUIHook->>StatusReader: Start status read
GUIHook->>KiroFinalizer: Transfer in-flight read on close
KiroFinalizer->>StatusReader: Await result with flow deadline
StatusReader->>ManagementAPI: Fetch status and consume response body
StatusReader-->>KiroFinalizer: Return view, missing, or retry
Possibly related PRs
Suggested labels: Merge Risk: ⚪ Minimal · up to The Kiro status-read, history-warning, and test-helper changes have no established merge-blocking issue. Normal validation remains appropriate. Security Architecture ReviewSecurity architecture risk: 🔵 Low · up to The status read is now bounded, and closing the dialog hands it to a finalizer without giving the dialog authority to save credentials. No new security issue was established. The assessment is limited by the unavailable prior source and deployment details. Retained concerns Security review detailsSecurity Blast Radius
Trust Boundaries and Controls
Resilience and Maintainability Implications
🚥 Pre-merge checks | ✅ 3 | ❌ 2❌ Failed checks (2 warnings)
✅ Passed checks (3 passed)
Full details: Out of Scope Changes checkExplanation The linked issue is Resolution Remove the Full details: Docstring CoverageExplanation Docstring coverage is 41.67% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 12 functions across 20 files. (8 skipped: 8 unsupported.)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
리뷰 · 우선순위 48 / 80이 PR은 머지 열차 3라운드의 일곱 번째 묶음이에요. 바탕은 Kiro 기기 로그인은 상태 응답의 본문까지 한 번의 읽기로 묶어요. 예전에는 응답 머리만 와도 45초 제한이 풀려서, 본문이 안 끝나면 창이랑 뒤에서 이어 받는 쪽이 그 자리에서 기다렸어요. 지금은 읽기 하나가 요청, 본문, JSON 해석을 같이 해요. 한 번은 45초를 넘기지 않고, 본문은 64KiB에서 끊어요. 창을 닫으면 진행 중인 읽기 하나를 이어 받는 쪽에 넘겨요. 흐름 시간이 끝나면 그 읽기를 취소하고, 다시 시도하기 전 잠도 남은 시간보다 길지 않아요. 마감이 이미 지난 뒤에 넘어온 읽기는 새 폴링 없이 취소해요. 로그인 시작이랑 취소 응답의 본문은 그대로예요. 공급자 주소 테스트는 화면을 안 바꿔요. 주소의 휴대폰 목록 안내는 지워진 대화랑 숨은 대화를 구분해요. 제공자 표를 쓰면 새 대화 이름은 라인 - 라인 - 메인테이너의 판단이 필요한 지점 창이 열린 동안의 45초를 만료 시각에 맞출지예요. 맞추면 만료 화면은 빨라져요. 만료 직전에 이미 온 대시보드 문장(520행, 541행)은 스위치가 저장돼 있으면 나와요. 그 스위치가 이번 경로에서 실제로 제공자 표가 됐는지는 안 봐요. 문서도 그렇게 적어 뒀어요. 표가 빠진 경로에서도 보여줄지, CLI처럼 표가 들어간 뒤에만 보여줄지 정하면 돼요. 이름표를 다시 단 성공 출력에도 숨김 경고를 남길지예요. ADR-5848은 넓은 경고로 적어요. 앱 서버가 이미 제공자를 전부 주는 버전에서도 너의 추천 머지하세요. 바탕 133행의 45초는 무한 대기를 이미 끊어요. 만료에 맞추는 일은 다음으로 두세요. 숨김 경고는 이름표를 안 바꾸는 클라이언트 요약에는 그대로 두세요. 이름표를 다시 단 문장 옆의 경고는 빼도 되고, 넓은 경고로 둬도 돼요. #5848은 열어 두세요. 이 묶음이 들어가면 #6025, #6010, #6007은 같은 내용이라 닫으세요. #6021이랑 #6009도 이 글이 고친 범위로 닫으면 돼요. 이 댓글은 grok-bot이 작성했습니다 |
Summary
Merge train round 3, batch 7: three GUI bug fixes from Ingwannu, each carried as one squashed commit that keeps the author. Batches 1 to 6 landed as #6059, #6061, #6062, #6063, #6066 and #6069.
hashchangeonly when the hash does not change, because Happy DOM already fires one for a real change. This removes a flake that showed a third navigation in CI.ocx start/sync print the same warning. History is not rewritten.The #6007 hint under "Open Codex without signing in" (captured from this branch's dashboard with a temporary home):
#6025 and #6010 do not change anything a user sees.
Plan, reviews and evidence:
devlog/_plan/260927_merge_train_3/070_batch7.md.Co-authored-by: Ingwannu ingwannu@users.noreply.github.com
Verification
dev. The fix(gui): bound Kiro status reconciliation #6025 test file and the two fix(codex): surface remote provider-history filtering #6007 inject and dashboard tests fail ondevwithout their fixes. test(gui): avoid duplicate provider hash events #6010's flake reproduced in CI and not locally.bun run typecheck,bun run structure:check,bun run privacy:scan: pass.codex-injectandcodex-inject-integration: 160 pass. Four GUI test files: 82 pass.guitsc -b: pass.HOME,OPENCODEX_HOMEandCODEX_HOMEin a temporary directory.Checklist
Summary by CodeRabbit