Commit Graph

342 Commits

Author SHA1 Message Date
Dustin Byrne
495a2eaa81 feat(HAI-001): update CLI task list to handle missing title 2026-03-25 19:15:05 -04:00
Dustin Byrne
eeaa5b457c feat(HAI-001): add description validation and make title optional in store 2026-03-25 19:14:59 -04:00
Dustin Byrne
67af835ce6 feat(HAI-001): make Task.title optional in type definition 2026-03-25 19:14:53 -04:00
Dustin Byrne
87f9cee792 revert: drop vite middleware, add watch build instead 2026-03-25 19:08:04 -04:00
Dustin Byrne
4a7a9041c1 feat: vite dev server with HMR for dashboard 2026-03-25 19:06:14 -04:00
Dustin Byrne
609662dd75 feat(HAI-001): handle empty title in TaskCard display 2026-03-25 19:04:45 -04:00
Dustin Byrne
5a9fc24900 feat(HAI-001): update CreateTaskModal to require description and make title optional 2026-03-25 19:04:38 -04:00
Dustin Byrne
20b7b8e562 feat(HAI-001): update REST API to require description instead of title 2026-03-25 19:04:19 -04:00
Dustin Byrne
2451e72bf9 feat(HAI-001): update CLI task create to prompt for description instead of title 2026-03-25 19:04:12 -04:00
Dustin Byrne
1aa317565f feat(HAI-001): handle optional title in TaskStore createTask and generateSpecifiedPrompt 2026-03-25 19:04:01 -04:00
Dustin Byrne
1ab3d6c558 feat(HAI-001): make title optional and description required in TaskCreateInput 2026-03-25 19:03:46 -04:00
Dustin Byrne
98ddf0f3d3 fix: remove dead setStatus calls from engine 2026-03-25 19:02:24 -04:00
Dustin Byrne
db5831be74 Merge branch 'hai/hai-003'
# Conflicts:
#	packages/core/src/store.ts
2026-03-25 19:00:21 -04:00
Dustin Byrne
3e536302c3 Merge branch 'hai/hai-002'
# Conflicts:
#	packages/dashboard/app/components/TaskCard.tsx
2026-03-25 18:59:09 -04:00
Dustin Byrne
b7f2f1a3e6 feat(HAI-003): add file-system watcher to TaskStore for live dashboard updates
- Add watch() method using Node's built-in fs.watch with recursive option
- Detect task.json changes and emit appropriate SSE events (created/moved/updated/deleted)
- Debounce per-file changes (150ms) to coalesce rapid writes
- Suppress duplicate events for in-process mutations via recentlyWritten set
- Integrate watcher into dashboard server startup with clean SIGINT shutdown
- Add @types/node to core package for proper TypeScript support
2026-03-25 18:56:16 -04:00
Dustin Byrne
674826e838 fix(HAI-002): inline dependency ordering to avoid Vite alias limitation 2026-03-25 18:54:50 -04:00
Dustin Byrne
6e0fe0554d feat(HAI-002): add queued prop to TaskCard with drag disable and badge 2026-03-25 18:53:55 -04:00
Dustin Byrne
3abca86e77 feat(HAI-002): add worktree group and queued card styles 2026-03-25 18:53:33 -04:00
Dustin Byrne
3b79792f27 feat(HAI-002): integrate worktree grouping into Column and Board 2026-03-25 18:53:21 -04:00
Dustin Byrne
16458c59b5 feat(HAI-002): create worktree grouping utility 2026-03-25 18:52:40 -04:00
Dustin Byrne
cd5223e9f3 feat(HAI-002): create WorktreeGroup component 2026-03-25 18:52:18 -04:00
Dustin Byrne
f5dbcd5c81 feat(HAI-002): add scheduler config endpoint to dashboard API 2026-03-25 18:52:08 -04:00
Dustin Byrne
da7a60cdaa feat(HAI-001): add CSS for status badges and pulse animation 2026-03-25 18:52:02 -04:00
Dustin Byrne
a4b9cc2686 feat(HAI-001): add status badge to TaskCard component 2026-03-25 18:51:53 -04:00
Dustin Byrne
d2056f620a feat(HAI-001): wire status updates in executor 2026-03-25 18:51:38 -04:00
Dustin Byrne
ea148e983b feat(HAI-001): wire status updates in scheduler (blocked/queued) 2026-03-25 18:51:27 -04:00
Dustin Byrne
cbb411cba3 feat(HAI-001): wire status updates in triage processor 2026-03-25 18:51:09 -04:00
Dustin Byrne
e85d8ad743 feat(HAI-001): add status read/write support to TaskStore 2026-03-25 18:50:58 -04:00
Dustin Byrne
f26c3561dc feat(HAI-001): define TaskStatus type and add to Task interface 2026-03-25 18:50:30 -04:00
Dustin Byrne
834a9f840b fix: MERGE_HEAD detection in AI merger 2026-03-25 18:44:49 -04:00
Dustin Byrne
16e9043aee feat: AI-powered merge via pi agent 2026-03-25 18:43:49 -04:00
Dustin Byrne
918941a555 feat: merge HAI-002 React dashboard + add merge flow 2026-03-25 18:38:34 -04:00
Dustin Byrne
c99b08b585 feat: integrate HAI-001 auto-open browser 2026-03-25 18:33:16 -04:00
Dustin Byrne
961203692d feat: hai board — core, dashboard, cli, engine 2026-03-25 18:32:10 -04:00
Dustin Byrne
6a754cf199 feat(HAI-002): complete React conversion with build fixes and project setup
- Fix Vite alias to resolve @hai/core to types-only module (avoids Node.js deps in browser bundle)
- Add tsconfig.app.json for client-side typecheck
- Fix server.ts return type annotation
- Update imports to use @hai/core (resolved via Vite alias)
- Add base project files needed for workspace
2026-03-25 18:29:50 -04:00
Dustin Byrne
e0746fb387 feat(HAI-002): update Express server to serve Vite build output 2026-03-25 18:26:37 -04:00
Dustin Byrne
e5caa540c2 feat(HAI-002): build header and toast components 2026-03-25 18:26:26 -04:00
Dustin Byrne
938e2dad34 feat(HAI-002): build modal components 2026-03-25 18:26:11 -04:00
Dustin Byrne
b9993f96fb feat(HAI-002): build board and column components with drag-and-drop 2026-03-25 18:25:40 -04:00
Dustin Byrne
57a8015ee3 feat(HAI-002): implement shared hooks and API layer 2026-03-25 18:25:13 -04:00
Dustin Byrne
c0c1ce0e83 feat(HAI-002): create React app entry point and layout 2026-03-25 18:24:48 -04:00
Dustin Byrne
ae0801bb17 feat(HAI-002): add Vite + React dependencies and build configuration 2026-03-25 18:24:26 -04:00