小糯 🐱 6f73544e96 feat(board): dynamic agent profiles from OGraph events (#33)
- Remove hardcoded AGENT_NAME_MAP, load profiles from agent_profile_updated events
- OGraphClient.loadAgentProfiles() fetches agent objects and replays profile events (LWW)
- Hardcoded fallback map retained for graceful degradation
- TaskDialog accepts dynamic agents list as prop
- App.tsx loads profiles in parallel with tasks on startup
2026-04-13 16:51:04 +08:00

12 lines
622 B
Markdown

# OGraph Task Board — Implementation Plan
> **For Hermes:** Use subagent-driven-development skill to implement this plan task-by-task.
**Goal:** Build a Task Kanban Board Web UI for managing OGraph tasks — view, create, assign, and track task status across agents (小糯、小橘、小墨、NEKO、KUMA).
**Architecture:** Single-page React app with Vite + shadcn/ui + Tailwind. Talks directly to OGraph API. Kanban columns by status. Deployed as static files, can be served from anywhere.
**Tech Stack:** React 19, Vite, TypeScript, shadcn/ui (Radix primitives), Tailwind CSS 4, @dnd-kit for drag-and-drop.
---