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>
122 lines
7.8 KiB
Markdown
122 lines
7.8 KiB
Markdown
# Orchard Studio UI - ASCII Screens
|
|
|
|
## 1. Project Dashboard (The "Lobby")
|
|
|
|
Entry point for the Product Owner.
|
|
|
|
```text
|
|
+-----------------------------------------------------------------------------+
|
|
| ORCHARD STUDIO [ New Project ] |
|
|
+-----------------------------------------------------------------------------+
|
|
| |
|
|
| Active Projects |
|
|
| |
|
|
| +---------------------------+ +---------------------------+ |
|
|
| | cool-project | | internal-tool-v2 | |
|
|
| | ● Running | | ● Pending | |
|
|
| | | | | |
|
|
| | Last: Add Auth Feature | | Init: 2 mins ago | |
|
|
| | [ View ] | | [ View ] | |
|
|
| +---------------------------+ +---------------------------+ |
|
|
| |
|
|
| +---------------------------+ |
|
|
| | legacy-migration | |
|
|
| | ● Failed | |
|
|
| | | |
|
|
| | Error: OOM Kill | |
|
|
| | [ Logs ] | |
|
|
| +---------------------------+ |
|
|
| |
|
|
+-----------------------------------------------------------------------------+
|
|
```
|
|
|
|
## 2. Project Workspace (The "Three Panes")
|
|
|
|
The core workspace for defining and building.
|
|
|
|
```text
|
|
+-------------------------------------------------------------------------------------+
|
|
| < Back | cool-project | ● Live (v0.4.2) [ Deploy ] |
|
|
+--------------------------+------------------------------+---------------------------+
|
|
| CHAT (Architect) | PLAN (Blueprint) | PREVIEW (Staging) |
|
|
| | | |
|
|
| User: I need a way for | ## Data Model | +---------------------+ |
|
|
| users to upload cats. | | | Cool App | |
|
|
| | [+] Table: Cats | | | |
|
|
| Arch: Okay. Should it | - id: uuid | | [ Login ] | |
|
|
| be public or private? | - name: string | | | |
|
|
| | - img_url: string | | Welcome! | |
|
|
| User: Public feed. | | | | |
|
|
| | ## API | | | |
|
|
| Arch: Updating plan... | | | | |
|
|
| [Plan Updated] | [+] POST /api/cats | | | |
|
|
| | [+] GET /api/feed | | | |
|
|
| Arch: I have a question | | | | |
|
|
| about image hosting. | ## UI Components | | | |
|
|
| [Review Needed] | | | | |
|
|
| | [+] CatCard.tsx | | | |
|
|
| [ Type message... ] | [+] UploadModal.tsx | | | |
|
|
+--------------------------+------------------------------+---------------------------+
|
|
```
|
|
|
|
## 3. Review & Orchestration (The "Engine Room")
|
|
|
|
When the Architect needs technical confirmation or when a build is running.
|
|
|
|
```text
|
|
+-----------------------------------------------------------------------------+
|
|
| Request: "Add Cat Upload Feature" |
|
|
+-----------------------------------------------------------------------------+
|
|
| |
|
|
| Status: ● Reviewing |
|
|
| |
|
|
| [!] Question from Engineering Agent |
|
|
| "I see we are using S3 for storage. Do we have a bucket configured |
|
|
| for public read access yet?" |
|
|
| |
|
|
| [ Yes, it's 'img-prod' ] [ No, create one ] [ Let me check... ] |
|
|
| |
|
|
+-----------------------------------------------------------------------------+
|
|
| |
|
|
| Work Queue |
|
|
| |
|
|
| 1. [Spec] Analyze Requirements .................. ✓ Done |
|
|
| 2. [Code] Generate Handlers (cats.go) ........... ✓ Done |
|
|
| 3. [Code] Generate UI (Upload.tsx) .............. ⟳ Running... |
|
|
| 4. [Test] Run Integration Tests ................. ○ Pending |
|
|
| 5. [Deploy] Update K8s Manifests ................ ○ Pending |
|
|
| |
|
|
+-----------------------------------------------------------------------------+
|
|
| Logs / OTEL |
|
|
| > agent: generating component structure... |
|
|
| > agent: checking imports... |
|
|
+-----------------------------------------------------------------------------+
|
|
```
|
|
|
|
## 4. History & OTEL (The "Rearview Mirror")
|
|
|
|
Viewing past requests and system telemetry.
|
|
|
|
```text
|
|
+-----------------------------------------------------------------------------+
|
|
| Request History |
|
|
+-----------------------------------------------------------------------------+
|
|
| |
|
|
| ID | Request | Status | Duration | Traces |
|
|
| ------+--------------------------+------------+----------+--------------- |
|
|
| #104 | "Fix header alignment" | ✓ Deployed | 45s | [View Trace] |
|
|
| #103 | "Add Cat Upload" | ✓ Deployed | 5m 12s | [View Trace] |
|
|
| #102 | "User Auth" | ⚠ Failed | 2m 00s | [View Trace] |
|
|
| |
|
|
+-----------------------------------------------------------------------------+
|
|
| |
|
|
| Selected Trace: #103 (Add Cat Upload) |
|
|
| |
|
|
| [api] POST /sdlc/execute ----------------------------------------- 200ms |
|
|
| [agent] Generate Spec ----------------------------------- 1500ms |
|
|
| [llm] Claude 3.5 Sonnet -------------------------- 1200ms |
|
|
| [worker] git commit ----------------------- 100ms |
|
|
| |
|
|
+-----------------------------------------------------------------------------+
|
|
```
|