feat(web): add project workspace page with tasks and agent sessions #479

Merged
jason.woltje merged 1 commits from feat/workspace-page into main 2026-02-23 04:29:40 +00:00
Owner

Summary

  • Add /workspace page with project selector view and single-project workspace view
  • Project selector: grid of project cards linking to /workspace?project=id with loading/empty/error states
  • Workspace view: tabbed layout with Tasks, Agent Sessions, and Project Settings sections
  • Create runner-jobs.ts API client for fetching workspace-level runner job data
  • Uses design tokens exclusively, follows existing codebase patterns (card layout, status badges, MosaicSpinner)

Test plan

  • Lint passes (pnpm lint)
  • Build passes (pnpm build)
  • Route /workspace listed in build output
  • Pre-commit hooks pass (lint-staged, typecheck)

Refs #468

## Summary - Add /workspace page with project selector view and single-project workspace view - Project selector: grid of project cards linking to /workspace?project=id with loading/empty/error states - Workspace view: tabbed layout with Tasks, Agent Sessions, and Project Settings sections - Create runner-jobs.ts API client for fetching workspace-level runner job data - Uses design tokens exclusively, follows existing codebase patterns (card layout, status badges, MosaicSpinner) ## Test plan - [x] Lint passes (pnpm lint) - [x] Build passes (pnpm build) - [x] Route /workspace listed in build output - [x] Pre-commit hooks pass (lint-staged, typecheck) Refs #468
jason.woltje added 1 commit 2026-02-23 04:29:24 +00:00
feat(web): add project workspace page with tasks and agent sessions
Some checks failed
ci/woodpecker/push/web Pipeline failed
7ace32539e
Add the workspace page at /workspace with two modes:
- Project selector (no ?project param): grid of project cards to choose from
- Workspace view (?project=<id>): project detail with tabbed sections for
  Tasks, Agent Sessions, and Project Settings

Also creates the runner-jobs API client for fetching workspace-level
runner job data.

Refs #468

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
jason.woltje merged commit a78a8b88e1 into main 2026-02-23 04:29:40 +00:00
Sign in to join this conversation.