Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
When req.Template is empty, it defaults to 'skeleton' but the check
in createInitialDeployment only matched 'skeleton' explicitly, not
empty string. This caused a broken deployment to be created for
monorepo projects with a non-existent image.
Root cause: slackpath-5 creates project with empty template, which
defaults to skeleton, but createInitialDeployment was still creating
a root deployment that references registry.threesix.ai/{project}:latest
which never gets built (skeleton has no root Dockerfile).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2.4 KiB
2.4 KiB
Roadmap: Orchard Studio UI Implementation
This roadmap outlines the steps to move from the current rdev backend to the fully realized Orchard Studio UI.
Phase 1: Foundation & Read-Only UI
Goal: Visualize the current state of rdev projects and work queues.
- Project List View:
- Implement
GET /projectsintegration. - Build dashboard card layout.
- Add basic status polling.
- Implement
- Work Queue View:
- Implement
GET /projects/{id}/workintegration. - Display list of running/completed tasks.
- Implement
- Basic Preview:
- Embed iframe pointing to
http://{project-name}.threesix.ai.
- Embed iframe pointing to
Phase 2: Conversational Core (The Backend Gap)
Goal: Implement the missing backend logic for Chat and Blueprints.
- Blueprint Entity:
- Define
Blueprintstruct (JSONB) ininternal/domain. - Create CRUD handlers (
GET,PUT). - Store "Plan" state here.
- Define
- Chat Persistence:
- Create
Chatservice/store. - Persist messages from User and Agent.
- Create
- Architect Agent Service:
- Wire up
POST /chatendpoint. - Logic: Receive msg -> Persist -> Invoke
Agent-> Parse "Plan" updates -> Persist Blueprint -> Reply.
- Wire up
Phase 3: The Interactive Studio
Goal: Connect the UI to the new Conversational Core.
- Chat Pane:
- Build chat interface (bubbles, typing indicators).
- Connect to
POST /chat.
- Plan Pane:
- Build structured JSON/Tree view of the Blueprint.
- Auto-update when Chat returns new plan data.
- Interactive Build:
- Connect "Build It" button to
POST /sdlc/execute. - Stream progress logs to the UI.
- Connect "Build It" button to
Phase 4: Review Loop & Refinement
Goal: Handle the "Review/Question" flow.
- Intervention UI:
- Handle
ActionBlockedorActionAwaitApprovalstates. - Render "Agent Questions" in the Chat or Review pane.
- Implement form inputs for answering questions (e.g., dropdowns, text).
- Handle
- Telemetry Integration:
- Connect to OTEL/Jaeger backend.
- Embed trace views for completed requests.
Phase 5: Polish & Scale
Goal: Production readiness.
- Real-time Polish: Replace polling with SSE/WebSockets for all status updates.
- Visual Design: Apply "Orchard" branding (dark mode, crisp typography).
- Mobile Responsiveness: Ensure critical flows work on tablet/mobile.