xiaoju
|
d5d7be6100
|
chore: add files field to all packages, bump to 0.3.16
Excludes tsconfig.json and source files from published packages.
Fixes TypeScript errors when consuming packages via bun.
|
2026-05-13 07:19:49 +00:00 |
|
xingyue
|
9cb7d68abe
|
feat: Dashboard workflow graph visualization with React Flow (#198)
Phase 1: API + static graph rendering
Backend:
- GET /workflows/:name now returns descriptor (with graph) from bundle YAML
- Graceful fallback to null if YAML missing/invalid
Frontend:
- New workflow-graph/ component module (7 files)
- React Flow + dagre auto-layout (TB direction)
- Custom nodes: RoleNode (rounded rect) + TerminalNode (circle for START/END)
- Custom edges: dashed for FALLBACK, solid with label for conditions
- Self-loop edges supported (e.g. coder → coder)
- Node states: default/completed/active with color-coded borders
- Active node pulse animation
- Collapsible graph panel (300px) above thread records
- Dark theme using existing CSS variables
Integration:
- ThreadDetail extracts workflow name → fetches descriptor → computes node states → renders graph
- Node states derived from ThreadRecord[] (completed/active/default)
|
2026-05-12 10:27:07 +08:00 |
|
xiaoju
|
d96e10b0fc
|
feat(dashboard): structured record rendering with markdown support (#169)
- API returns structured fields for thread-start (workflow, prompt, status)
and workflow-result (returnCode, content, timestamp)
- New RecordCard component renders by type:
- StartCard: workflow name badge + prompt blockquote
- RoleMessage: role-colored badges (preparer/agent/extractor) + markdown
- ResultCard: success/fail status badge + summary
- Added react-markdown + shiki for markdown rendering with syntax highlighting
- Replaces generic <pre> blocks with proper structured rendering
Refs #169
小橘 <xiaoju@shazhou.work>
|
2026-05-09 10:41:13 +00:00 |
|
xiaoju
|
44018bd17d
|
chore: rename packages/dashboard → packages/workflow-dashboard
Align folder name with package name @uncaged/workflow-dashboard,
consistent with all other packages in the monorepo.
|
2026-05-09 03:57:49 +00:00 |
|