You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Primary feature behavior phase: bring apps/desktop to 100% by extending the nearest existing test files rather than changing runtime behavior. Split work into parallel-safe tracks with disjoint files: main-process IPC/bootstrap tests, renderer shell/list/detail tests, automation/project-settings tests, and terminal/cost/settings leaf tests. Cover real empty, loading, error, retry, cancel, callback, platform, and optional-prop paths, including current uncovered graph signals useInboxView, renderRow, TerminalDrawer, TriageRuleCard, and updateCondition.
Rationale: Desktop is the remaining coverage surface and its gaps are broad but mostly isolated to existing test ownership boundaries. Main-process IPC tests must preserve clamped renderer-facing errors; renderer tests should follow existing React Testing Library patterns in App.test.tsx, IssueDetailLeafComponents.test.tsx, ProjectSettingsLeafTabs.test.tsx, CostCharts.test.tsx, and the current IPC handler tests.
Step 2 completed: Primary feature behavior phase: bring apps/desktop to 100% by extending the nearest existing test files rather than changing runtime behavior. Split work into parallel-safe tracks with disjoint files: main-process IPC/bootstrap tests, renderer shell/list/detail tests, automation/project-settings tests, and terminal/cost/settings leaf tests. Cover real empty, loading, error, retry, cancel, callback, platform, and optional-prop paths, including current uncovered graph signals useInboxView, renderRow, TerminalDrawer, TriageRuleCard, and updateCondition.
Execution
ShipCode executes this task from the parent issue pipeline and checks it off in the parent task graph comment. Do not route this child issue as a separate agent job.
Parent issue: #145
Task graph:
51ELAt2tBRZkOoKteEcqeNode:
step-2Specialist role:
backendSurfaces:
backend,frontend,testsScope
Primary feature behavior phase: bring apps/desktop to 100% by extending the nearest existing test files rather than changing runtime behavior. Split work into parallel-safe tracks with disjoint files: main-process IPC/bootstrap tests, renderer shell/list/detail tests, automation/project-settings tests, and terminal/cost/settings leaf tests. Cover real empty, loading, error, retry, cancel, callback, platform, and optional-prop paths, including current uncovered graph signals useInboxView, renderRow, TerminalDrawer, TriageRuleCard, and updateCondition.
Rationale: Desktop is the remaining coverage surface and its gaps are broad but mostly isolated to existing test ownership boundaries. Main-process IPC tests must preserve clamped renderer-facing errors; renderer tests should follow existing React Testing Library patterns in App.test.tsx, IssueDetailLeafComponents.test.tsx, ProjectSettingsLeafTabs.test.tsx, CostCharts.test.tsx, and the current IPC handler tests.
Files
apps/desktop/src/main/git-workflows.test.tsapps/desktop/src/main/index.test.tsapps/desktop/src/main/ipc/helpers.test.tsapps/desktop/src/main/ipc/prd-attachments.test.tsapps/desktop/src/main/ipc/register-automation-handlers.test.tsapps/desktop/src/main/ipc/register-github-handlers.test.tsapps/desktop/src/main/ipc/register-instant-handlers.test.tsapps/desktop/src/main/ipc/register-pipeline-handlers.test.tsapps/desktop/src/main/ipc/register-pr-handlers.test.tsapps/desktop/src/main/ipc/register-project-handlers.test.tsapps/desktop/src/main/ipc/register-quick-task-handlers.test.tsapps/desktop/src/main/ipc/register-support-handlers.test.tsapps/desktop/src/main/ipc/retry-phase.test.tsapps/desktop/src/main/logger.service.test.tsapps/desktop/src/main/notification-service.test.tsapps/desktop/src/main/resource-monitor.test.tsapps/desktop/src/main/splash-screen.test.tsapps/desktop/src/main/telemetry.test.tsapps/desktop/src/main/update-service.test.tsapps/desktop/src/renderer/App.test.tsxapps/desktop/src/renderer/components/AssistantPanel.test.tsxapps/desktop/src/renderer/components/AutomationRunDetail.callbacks.test.tsxapps/desktop/src/renderer/components/AutomationRunDetail.test.tsxapps/desktop/src/renderer/components/CleanupModal.test.tsxapps/desktop/src/renderer/components/CommandPalette.test.tsxapps/desktop/src/renderer/components/CreateIssueModal.test.tsxapps/desktop/src/renderer/components/InboxView.test.tsxapps/desktop/src/renderer/components/IssueDetail.callbacks.test.tsxapps/desktop/src/renderer/components/IssueDetail.test.tsxapps/desktop/src/renderer/components/IssuesPanel.actions.test.tsxapps/desktop/src/renderer/components/IssuesPanel.test.tsxapps/desktop/src/renderer/components/IssuesPanel.undo.test.tsxapps/desktop/src/renderer/components/MiscLeafComponents.test.tsxapps/desktop/src/renderer/components/NotificationToaster.test.tsxapps/desktop/src/renderer/components/ProjectSettingsModal.callbacks.test.tsxapps/desktop/src/renderer/components/ProjectSettingsModal.test.tsxapps/desktop/src/renderer/components/ProjectSidebar.test.tsxapps/desktop/src/renderer/components/SettingsPanel.test.tsxapps/desktop/src/renderer/components/SkillsView.test.tsxapps/desktop/src/renderer/components/TerminalDrawer.test.tsxapps/desktop/src/renderer/components/TerminalView.test.tsxapps/desktop/src/renderer/components/ThreadPanelArchiveDialog.test.tsxapps/desktop/src/renderer/components/Titlebar.test.tsxapps/desktop/src/renderer/components/costs/CostCharts.test.tsxapps/desktop/src/renderer/components/issue-detail/ApprovalSection.test.tsxapps/desktop/src/renderer/components/issue-detail/CommentsTab.test.tsxapps/desktop/src/renderer/components/issue-detail/IssueDetailDialogs.test.tsxapps/desktop/src/renderer/components/issue-detail/IssueDetailLeafComponents.test.tsxapps/desktop/src/renderer/components/issue-detail/PipelineTab.test.tsxapps/desktop/src/renderer/components/issue-detail/PlanHistoryTab.test.tsxapps/desktop/src/renderer/components/issue-detail/helpers.test.tsapps/desktop/src/renderer/components/onboarding/OnboardingLeafSteps.test.tsxapps/desktop/src/renderer/components/project-settings-modal/ProjectPhaseSettingsRow.callbacks.test.tsxapps/desktop/src/renderer/components/project-settings-modal/ProjectSettingsLeafTabs.test.tsxapps/desktop/src/renderer/components/project-settings-modal/ProjectSettingsPipelineTab.test.tsxapps/desktop/src/renderer/components/project-settings-modal/TriageRulesTab.test.tsxapps/desktop/src/renderer/components/pull-requests/PullRequestDetailPanel.test.tsxapps/desktop/src/renderer/components/pull-requests/PullRequestsPanel.test.tsxapps/desktop/src/renderer/components/settings-panel/GeneralSettingsSection.test.tsxapps/desktop/src/renderer/components/settings-panel/IntegrationsSettingsSection.callbacks.test.tsxapps/desktop/src/renderer/components/settings-panel/PipelineSettingsSection.callbacks.test.tsxapps/desktop/src/renderer/components/settings-panel/PipelineSettingsSection.test.tsxapps/desktop/src/renderer/components/settings-panel/SettingsLeafSections.test.tsxapps/desktop/src/renderer/components/terminal-drawer/render-terminal-event.test.tsapps/desktop/src/renderer/components/terminal-drawer/useTerminalDrawer.test.tsapps/desktop/src/renderer/components/terminal-panes/TerminalPane.test.tsxapps/desktop/src/renderer/components/terminal-panes/useTerminalPane.test.tsxapps/desktop/src/renderer/components/terminal-transcript/TerminalTranscript.test.tsxapps/desktop/src/renderer/features/automations/automation-detail.test.tsxapps/desktop/src/renderer/features/automations/automations-view.test.tsxapps/desktop/src/renderer/features/automations/create-automation-modal.test.tsxapps/desktop/src/renderer/features/project/code-browser.test.tsxapps/desktop/src/renderer/hooks/useGlobalKeyboard.test.tsxapps/desktop/src/renderer/hooks/useIpc.test.tsxapps/desktop/src/renderer/telemetry.test.tsAcceptance Criteria
Execution
ShipCode executes this task from the parent issue pipeline and checks it off in the parent task graph comment. Do not route this child issue as a separate agent job.