Home

mweinbach / agent-coworker

publicmweinbach/agent-coworker
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

fix(desktop): harden Electron quality gate scope

2 months ago

83610e9
Authored
Cursor Agent7/10/2026, 9:30:51 AM
Co-authored-by: Max Weinbach <mweinbach@users.noreply.github.com>

Parentb850c1a

72 files changed
  • .github/workflows/ci.yml+13−3
  • .gitignore+1−0
  • apps/desktop/electron.vite.config.ts+1−4
  • apps/desktop/electron/preload.ts+0−1
  • apps/desktop/electron/qualityGateMain.ts+408−60
  • apps/desktop/quality-gates/README.md+37−25
  • apps/desktop/quality-gates/assertions.ts+111−37
  • apps/desktop/quality-gates/budgets.json+4−4
  • apps/desktop/quality-gates/electron.vite.config.ts+79−0
  • apps/desktop/quality-gates/fixtureData.ts+155−0
  • apps/desktop/quality-gates/fixtures.ts+208−64
  • apps/desktop/quality-gates/index.html+39−0
  • apps/desktop/quality-gates/playwright.config.ts+1−0
  • apps/desktop/quality-gates/quality.css+3−0
  • apps/desktop/quality-gates/renderer.tsx+21−0
  • apps/desktop/quality-gates/runtime.ts+297−0
  • apps/desktop/quality-gates/snapshots/first-launch-dark-1024-linux.png——
  • apps/desktop/quality-gates/snapshots/first-paint-dark-1024-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-1024-dark-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-1024-forced-colors-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-1024-light-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-1024-reduced-motion-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-1240-dark-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-1240-forced-colors-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-1240-light-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-1240-reduced-motion-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-640-dark-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-640-forced-colors-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-640-light-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-640-reduced-motion-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-800-dark-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-800-forced-colors-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-800-light-linux.png——
  • apps/desktop/quality-gates/snapshots/shipping-chat-800-reduced-motion-linux.png——
  • apps/desktop/quality-gates/specs/failure-proofs.pw.ts+31−2
  • apps/desktop/quality-gates/specs/journeys.pw.ts+81−67
  • apps/desktop/quality-gates/specs/performance.pw.ts+65−40
  • apps/desktop/quality-gates/specs/visual.pw.ts+10−19
  • apps/desktop/quality-gates/verifyFailureProofs.ts+47−3
  • apps/desktop/src/App.tsx+9−51
  • apps/desktop/src/app/store.actions/research.ts+0−71
  • apps/desktop/src/app/store.helpers.ts+0−2
  • apps/desktop/src/lib/desktopApi.ts+0−6
  • apps/desktop/src/main.tsx+6−18
  • apps/desktop/src/quality-gates/runtime.ts+0−543
  • apps/desktop/src/styles/theme-bridge.css+1−1
  • apps/desktop/src/styles/tokens/base.css+1−4
  • apps/desktop/src/ui/ContextSidebar.tsx+2−2
  • apps/desktop/src/ui/ResearchView.tsx+2−7
  • apps/desktop/src/ui/Sidebar.tsx+2−2
  • apps/desktop/src/ui/file-explorer/WorkspaceFileExplorer.tsx+1−1
  • apps/desktop/src/ui/research/ResearchCardGrid.tsx+2−34
  • apps/desktop/src/ui/settings/pages/PrivacyTelemetryPage.tsx+2−21
  • apps/desktop/src/ui/settings/pages/RemoteAccessPage.tsx+2−36
  • apps/desktop/src/ui/sidebar/SidebarWorkspaceItem.tsx+28−29
  • apps/desktop/src/ui/tasks/TaskContextSidebar.tsx+1−1
  • apps/desktop/test/chat-view.stability.test.tsx+0−1
  • docs/assets/desktop-product.png——
  • docs/generated/websocket-jsonrpc.d.ts+14−18
  • docs/generated/websocket-jsonrpc.schema.json+1−1
  • docs/websocket-protocol.md+0−9
  • package.json+1−1
  • src/server/jsonrpc/routes/research.ts+0−6
  • src/server/jsonrpc/schema.research.ts+0−21
  • src/server/research/ResearchService.ts+0−37
  • src/server/research/researchFileStore.ts+0−4
  • src/server/research/types.ts+0−1
  • src/server/sessionDb.ts+0−8
  • src/server/sessionDb/migrations.ts+0−7
  • src/server/sessionDb/repository.ts+1−28
  • test/ci.workflow.test.ts+9−0
  • test/research/research.service.core.test.ts+0−73