Problem
Assorted low-priority frontend polish items found during the audit (none block beta):
- Native
window.confirm for a destructive action instead of the project's AlertDialog (used everywhere else, e.g. BatchExecutionMonitor stop/cancel) — web-ui/src/components/sessions/SessionCard.tsx:22 ('End this session?').
- Inconsistent "no workspace selected" UI —
/ and /costs render the full WorkspaceSelector; /proof, /review, /execution render a small "Return to Workspace" link. Same state, two UIs.
- Dead
ComingSoon() branch — web-ui/src/app/settings/page.tsx:215 (rendered at line 158) is effectively unreachable leftover scaffolding.
useMemo/useCallback dep churn — StressTestModal.tsx:75 and GitHubIssueImportModal.tsx:94 create fresh array literals each render, so memos recompute every render (wasted work, flagged by lint).
Fix
- Replace
window.confirm with AlertDialog.
- Standardize the no-workspace state on one component.
- Remove the dead
ComingSoon branch.
- Stabilize the array literals feeding the memo deps.
Acceptance criteria
Source: release-readiness audit 2026-06-13 (frontend agent). Polish — safe to defer.
Problem
Assorted low-priority frontend polish items found during the audit (none block beta):
window.confirmfor a destructive action instead of the project'sAlertDialog(used everywhere else, e.g. BatchExecutionMonitor stop/cancel) —web-ui/src/components/sessions/SessionCard.tsx:22('End this session?')./and/costsrender the fullWorkspaceSelector;/proof,/review,/executionrender a small "Return to Workspace" link. Same state, two UIs.ComingSoon()branch —web-ui/src/app/settings/page.tsx:215(rendered at line 158) is effectively unreachable leftover scaffolding.useMemo/useCallbackdep churn —StressTestModal.tsx:75andGitHubIssueImportModal.tsx:94create fresh array literals each render, so memos recompute every render (wasted work, flagged by lint).Fix
window.confirmwithAlertDialog.ComingSoonbranch.Acceptance criteria
AlertDialog.ComingSoonbranch removed.Source: release-readiness audit 2026-06-13 (frontend agent). Polish — safe to defer.