# Kanban Board Template

Production-style Fabric demo template that exercises all core surfaces in one project:

- `http` - board APIs + workflow start routes
- `channel` - `/ws/kanban` connect/message handlers
- `queue` - `kanban-health-check` worker
- `schedule` - periodic health-check trigger
- `workflow` - demo orchestration workflow
- `mcp` - exposed command endpoint (`mcpKanbanCommand`)
- `agent` - `kanbanOpsAgent` with tool wiring

## Quick Start

1. `yarn install`
2. `yarn workspace @project/functions pikku db migrate`
3. `yarn prebuild`
4. `yarn dev`
5. Open `/kanban`

## Demo RPCs

- `listKanbanCards`
- `getKanbanMetric`
- `getKanbanWorkflowStatus`
- `createKanbanCard`
- `moveKanbanCard`
- `enqueueKanbanHealthCheck`
- `startKanbanDemoWorkflow`
- `mcpKanbanCommand`

## Template Conventions

- Same workspace and deploy layout as Fabric `starter-template`
- Root `pikku.config.json` and `packages/functions/pikku.config.json` preserved
- SQL migrations live in `db/migrations/`
- Optional `db/seed.sql` runs only via `pikku db seed` / `pikku db reset`
- DB types regenerate at `packages/functions/.pikku/db/schema.d.ts` on every `pikku db migrate`
- UI routes live in `apps/kanban/src/routes/` (TanStack Start, SSR on Cloudflare)
- Shared widgets/components live in `packages/components/`
