Metadata
- Status: backlog
- Phase: 5-Interfaces
- Version: v1.0.0
- Priority: medium
- Estimation: XL
Description
Build a web-based user interface for AWF. Provide visual workflow management, execution monitoring, and log viewing. Enable non-technical users to interact with workflows through a browser.
Acceptance Criteria
Dependencies
- Blocked by: F025
- Unblocks: none
Impacted Files
web/
├── src/
│ ├── components/
│ ├── pages/
│ ├── api/
│ └── App.tsx
├── package.json
└── vite.config.ts
internal/interfaces/api/static.go
Technical Tasks
Notes
WebUI pages:
/ - Dashboard
/workflows - Workflow list
/workflows/:name - Workflow detail, run form
/executions - Execution history
/executions/:id - Execution detail, logs
/settings - Configuration
Dashboard wireframe:
┌─────────────────────────────────────────────────────┐
│ AWF Dashboard [user] │
├─────────────────────────────────────────────────────┤
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Running │ │ Success │ │ Failed │ │ Total │ │
│ │ 3 │ │ 127 │ │ 12 │ │ 142 │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ Recent Executions │
│ ┌─────────────────────────────────────────────┐ │
│ │ analyze-code-xxx [running] ████░░░░ 50% │ │
│ │ deploy-app-xxx [success] ✓ 2m ago │ │
│ │ data-pipe-xxx [failed] ✗ 5m ago │ │
│ └─────────────────────────────────────────────┘ │
│ │
│ Popular Workflows │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ analyze-code │ │ deploy-app │ ... │
│ │ ▶ Run │ │ ▶ Run │ │
│ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────┘
Use go:embed to bundle frontend into single binary.
Synced from docs/plans/features/v1.0.0/F026-webui.md
Metadata
Description
Build a web-based user interface for AWF. Provide visual workflow management, execution monitoring, and log viewing. Enable non-technical users to interact with workflows through a browser.
Acceptance Criteria
Dependencies
Impacted Files
Technical Tasks
Notes
WebUI pages:
Dashboard wireframe:
Use go:embed to bundle frontend into single binary.
Synced from
docs/plans/features/v1.0.0/F026-webui.md