Skip to content

Refine Deep Review action bar UX#692

Merged
limityan merged 1 commit into
GCWing:mainfrom
limityan:yanzhn/deep
May 13, 2026
Merged

Refine Deep Review action bar UX#692
limityan merged 1 commit into
GCWing:mainfrom
limityan:yanzhn/deep

Conversation

@limityan
Copy link
Copy Markdown
Collaborator

@limityan limityan commented May 13, 2026

Summary

  • Keep the Deep Review action surface available across the review lifecycle by removing the hard dismiss state and using minimize/restore instead.
  • Show running review sessions as a default-minimized task entry, including pending startup turns, then transition the same surface into completion, capacity-wait, recovery, or fix states.
  • Scope review action bar state by child review session so simultaneous Deep Reviews do not steal each other's floating controls, restore actions, capacity updates, or remediation state.
  • Keep the action surface minimized after starting a fix, restore it when fix submission fails, and mark user-cancelled fix turns as interrupted with the remaining remediation scope.
  • Fix the subagent timeout command request shape so the Ignore limit button reaches the active timeout handle.
  • Keep Deep Review reviewer task cards collapsed while they run so reviewer progress updates do not cause large layout jumps.
  • Polish completed report controls with clearer export actions, a download icon, footer Open as Markdown action, compact Markdown toolbar buttons, and a Markdown copy button.
  • Reserve bottom breathing room in review child sessions so floating review controls do not cover the final lines when scrolled to the bottom.

Product Impact

This makes Deep Review feel like one continuous task surface from launch through completion instead of a completion-only popover. Users can keep working while the review runs, reopen the minimized state when needed, and inspect or export the completed report without losing context. Concurrent Deep Reviews now keep their own floating action state, fix runs give immediate minimized feedback, cancelled fix runs surface a recoverable state, and timeout controls perform the expected backend action.

Validation

  • pnpm run lint:web
  • pnpm run type-check:web
  • pnpm --dir src/web-ui run test:run
  • git diff --check

@limityan limityan marked this pull request as ready for review May 13, 2026 01:58
@limityan limityan force-pushed the yanzhn/deep branch 2 times, most recently from 2a0e871 to ffdbcc3 Compare May 13, 2026 02:15
Keep the Deep Review action surface available throughout the review lifecycle by replacing the hard dismiss path with minimize/restore state and showing running reviews as a minimized entry.

Scope review action bar state by child review session so simultaneous Deep Reviews do not steal each other's floating controls, capacity updates, restore actions, or remediation state.

Reconcile the running placeholder when capacity-waiting state clears before the review finishes, and treat pending review turns as active so the minimized entry is created from the start.

Keep the action bar minimized after starting a fix, restore it when fix submission fails, and mark user-cancelled fix turns as interrupted with the remaining remediation scope.

Send subagent timeout controls with the desktop command request shape so the Ignore limit button actually reaches the running subagent timeout handle.

Polish completed-report controls with clearer export actions, a footer Open as Markdown affordance, compact Markdown editor controls, and a copy button in Markdown view.

Keep Deep Review reviewer task cards collapsed while they run so progress updates do not cause large height jumps in the audit timeline.

Reserve bottom breathing room for floating review controls so the final lines of a review conversation stay readable when scrolled to the end.
@limityan limityan merged commit cb8bb98 into GCWing:main May 13, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant