3.0 KiB
3.0 KiB
Web Phase 2 Read-Only UI
Status
completed
Owner
- Codex
Started At
2026-03-20
Goal
- Implement the first real Phase 2 operator UI in
apps/webby shipping the read-only runs list, run detail, blocked queue, and thread timeline views on top of the existingorchdHTTP API and Cadence UI source-owned components.
Scope
- create an execution trace for the Phase 2 read-only UI workstream
- wire the frontend to the existing read-only API contract
- implement routed views for runs list, run detail, blocked queue, and thread timeline
- reuse Cadence UI source-owned components instead of introducing new foundational UI primitives
- validate the frontend build and keep
docs/implementation-roadmap.mdsynchronized
Checklist
- create the active execution roadmap for the Phase 2 read-only UI workstream
- inspect the current frontend shell and backend read contract
- add the frontend data layer and route structure for the Phase 2 read-only views
- implement the runs list, run detail, blocked queue, and thread timeline screens
- ensure Cadence UI styles render correctly in the consumer app
- validate the frontend build and fix any type or integration issues
- update
docs/implementation-roadmap.md - archive this roadmap with a completion summary if the slice is fully complete
Files
docs/roadmaps/archive/web-phase2-read-only-ui.mddocs/implementation-roadmap.mdapps/web/package.jsonapps/web/src/app.tsxapps/web/src/features/operator-console.tsxapps/web/src/lib/api.tsapps/web/src/lib/format.tsapps/web/src/styles.cssapps/web/src/vite-env.d.tsapps/web/vite.config.tspnpm-lock.yaml
Decisions
- keep the first Phase 2 UI slice read-only and route it against the existing HTTP API instead of coupling UI delivery to new backend mutations
- prefer composition from the copied-in Cadence UI source over new hand-rolled UI primitives
Blockers
- none
Next Step
- build the next web slice on top of the shipped read-only screens by adding operator write actions, council views, and realtime event handling without replacing the new routed operator shell
Completion Summary
- replaced the placeholder
apps/weblanding screen with a routed read-only operator UI that now ships runs list, run detail, blocked queue, and thread timeline pages backed by the existingorchdAPI - added a typed frontend read layer for the current HTTP contract, including client-side blocked queue aggregation across runs and thread timeline payload/artifact rendering
- wired Tailwind v4 into the consumer app so the copied-in Cadence UI source-owned components render correctly, and used those components throughout the new pages instead of introducing new foundational UI primitives
- validated the slice with
pnpm run web:build, seeded a local demo run/thread dataset through the existingorchandinboxCLIs, and verified the Vite dev server can proxy the runs, run detail, and thread endpoints through toorchd