Repository navigation
fix(app): hide session archive icon after pointer leaves - #415
Conversation
commit: |
|
React Doctor found no new issues. 🎉 Reviewed by React Doctor for commit |
|
auto-merge: yes head fits
Din review-first: comment/decide only — not merging. |
|
auto-merge: yes head fits
will update-branch once (BEHIND) so CI re-runs; not merging (Din review-first). |
|
auto-merge: yes head fits
will update-branch once (BEHIND) so CI re-runs; not merging (Din review-first). |
Current-base gate — not merged
Required CI observed at this head
Review context and acceptanceThe full two-file diff was statically reviewed while the base was Stopped at the current-base gate; not merged. No further code review or independent verification is run against a behind candidate. No branch update, conflict resolution, fix-and-merge or protection bypass was performed. Revisit only after the author supplies a current-base-containing, conflict-free candidate with all required checks present, executed and successful; then restart at CI, review and independent acceptance. Unchanged blockers need no duplicate processing. |
|
auto-merge: yes head fits
Updating branch onto current main. No squash-merge (Din review-first). |
|
auto-merge: yes head fits
exclusions.md: no feature, non-presentational fix, runtime dep upgrade, or test+product coupling. will update-branch against latest main (no squash-merge; Din review-first). |
新版本门禁:发布检查失败,未合并
Check、react-doctor 与另一项 preview 成功,但必需 Publish @getpie/cli preview 失败,失败步骤为 此记录针对已变化的新版本,不复用历史 head 的审查/许可。按当前可信 base 的 pull-requests.md 停在门禁:本轮未更新分支、重跑 CI、代码审查、独立 UI 验收或合并。PR #345 的未合并规则不作为授权依据。 需处理发布失败并提供包含当前 main、全部 required checks 实际成功的候选,再从 CI → 审查 → 独立 Web/Desktop 验收重新开始。 |
04ec098 to
431912c
Compare
无新决策分支同步旧 head 此前唯一失败来自 pkg.pr.new 发布服务;随后实际发布已恢复(#402 的发布步骤及 #416 的一次受控重试均成功)。本次同步是为消除 base lag,新版本触发完整 CI,不是反复重跑同一失败候选。待新 CI 全成功再审查与独立 UI 验收;尚未批准或合并。 |
Independent review and acceptance — passed
Checks actually run
Independent live Web + Desktop proofBoth real surfaces were launched and driven sequentially using their Verify recipes, separate temporary application/agent data, sample Projects and owned browser/Electron profiles. Doctor passed; Desktop verified anonymous ticket denial and authenticated success and drove the pinned Electron renderer, not a browser substitute. On both surfaces:
Web additionally verified a 414px sidebar: Archive remained visible without hover; both sample Session records persisted The attached before/after screenshots show before and after pointer exit on the candidate, not an edited or simulated baseline. Videos and screenshots are cropped to the relevant sidebar to exclude unrelated diagnostic paths/identifiers. The narrow-screen screenshot is separate from the wide-screen interaction captures. Scope: isolated agent directories intentionally contained no model credentials; the real app therefore showed the expected model-request error after creating each Session. No model/tool execution is claimed or needed for this presentation-only change. No mocked RPC or hand-edited Session state was used. No outstanding review threads or required approvals were found. Final head/base/readiness/CI recheck remains mandatory immediately before the authorized squash merge; any version change invalidates this acceptance. web-sidebar-drive.webmdesktop-sidebar-drive.webm |
|
GitHub confirmed the authorized squash merge of reviewed head |







Summary
showOnHoverbehavior also reveals actions forfocus-within, and a mouse click leaves the row focused.:focus-visible, without blurring the selected row. Preserve keyboard access, touch visibility, and active-row colors.React Doctor's hover-only-reveal detector does not recognize
group-has-focus-visible. A documented, single-occurrence false-positive exception is covered by the browser regression; no global rule is disabled.Verification
pnpm exec vitest run --config apps/app/vitest.browser.config.ts apps/app/src/features/projects/session-actions-menu.test.tsx apps/app/src/features/projects/use-project-sessions.test.tsx— 5 tests passed.pnpm exec turbo run typecheck --filter=@getpie/app— passed.UI evidence
Before: mouse-selected row retains Archive after the pointer leaves.

After: the same interaction hides Archive without blurring the row.

The attached recording captures the before/after interaction, keyboard focus, and hover archive verification.
recording-001.webm