Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
307 commits
Select commit Hold shift + click to select a range
7503fde
feat(phase-02): implement updateSquadConfig tool for real-time previe…
Danm72 Feb 4, 2026
d8ca7ac
Merge branch 'phase-03' into feat/mission-control-implementation
Danm72 Feb 4, 2026
3e6a54f
feat(phase-00): verify testing foundation infrastructure
Danm72 Feb 4, 2026
fbb4d04
feat(phase-01): add @mention sanitization with 5 mention limit
Danm72 Feb 4, 2026
1b93f0f
feat(phase-01): add request body size validation (10KB max for comments)
Danm72 Feb 4, 2026
0e5d424
feat(phase-01): add Text atom unit tests
Danm72 Feb 4, 2026
c342b55
feat(phase-01): add Button atom unit tests
Danm72 Feb 4, 2026
f0bc5b8
feat(phase-01): add Icon atom unit tests
Danm72 Feb 4, 2026
df94f6a
feat(phase-01): add Avatar atom unit tests
Danm72 Feb 4, 2026
844726e
feat(phase-01): add Badge atom unit tests
Danm72 Feb 4, 2026
a382818
chore(ralph): use worktrees for ALL phases to prevent conflicts
Danm72 Feb 4, 2026
4011ac5
feat(phase-01): add Skeleton atom unit tests
Danm72 Feb 4, 2026
aa084b1
feat(phase-01): add Skeleton atom unit tests
Danm72 Feb 4, 2026
dcdc4fd
feat(phase-01): add StatusDot atom unit tests
Danm72 Feb 4, 2026
0774544
feat(phase-01): add database client integration tests
Danm72 Feb 4, 2026
caff60b
feat(phase-01): add RLS policies integration tests
Danm72 Feb 4, 2026
966bd78
feat(phase-01): add rate limiting middleware integration tests
Danm72 Feb 4, 2026
eaa6590
Merge phase-01: StatusDot, database, RLS, rate limiting tests
Danm72 Feb 4, 2026
62b4aca
docs(ralph): add orchestrating agent merge/push responsibilities
Danm72 Feb 4, 2026
9d6b7ec
feat(phase-01): add API key verification integration tests
Danm72 Feb 4, 2026
2fec999
Merge phase-01: API key verification integration tests
Danm72 Feb 4, 2026
cc0efb9
feat(phase-01): add auth helper functions integration tests
Danm72 Feb 4, 2026
6647ac1
Merge phase-01: auth helper functions integration tests
Danm72 Feb 4, 2026
d677079
feat(phase-01): add middleware route protection tests
Danm72 Feb 4, 2026
142a49b
Merge phase-01: middleware route protection tests
Danm72 Feb 4, 2026
c45cc5c
feat(phase-01): add signup E2E tests
Danm72 Feb 4, 2026
849b5b2
Merge phase-01: signup E2E tests
Danm72 Feb 4, 2026
48d13af
feat(phase-01): add login E2E tests
Danm72 Feb 4, 2026
5aa2c61
Merge phase-01: login E2E tests
Danm72 Feb 4, 2026
1c7132f
feat(phase-01): add session persistence E2E tests
Danm72 Feb 4, 2026
d8a5c75
Merge phase-01: session persistence E2E tests
Danm72 Feb 4, 2026
78425ab
feat(phase-01): add auth visual test scenarios documentation
Danm72 Feb 4, 2026
617ed0a
Merge phase-01: visual test scenarios documentation
Danm72 Feb 4, 2026
85028fc
feat(phase-01): verify test coverage thresholds met
Danm72 Feb 4, 2026
67b42a9
Merge phase-01: verify test coverage thresholds
Danm72 Feb 4, 2026
f88ea0b
feat(phase-01): verify foundation infrastructure complete
Danm72 Feb 4, 2026
bbf5177
feat(phase-01): foundation infrastructure with tests
Danm72 Feb 4, 2026
6eced45
Merge phase-01: foundation infrastructure verification
Danm72 Feb 4, 2026
8e31e82
feat(phase-02): verify AgentCard validation requirements complete
Danm72 Feb 4, 2026
9743fa8
feat(phase-02): make agent cards keyboard navigable
Danm72 Feb 4, 2026
2cc81d6
Merge phase-02: AgentCard keyboard navigation and validation
Danm72 Feb 4, 2026
7ebb464
feat(phase-03): add task assignees API endpoint
Danm72 Feb 4, 2026
50b3d9c
Merge phase-03: task assignees API endpoint
Danm72 Feb 4, 2026
f08dea0
feat(phase-03): add notifications API endpoint
Danm72 Feb 4, 2026
ea770e9
Merge phase-03: notifications API endpoint
Danm72 Feb 4, 2026
d3dfad0
feat(phase-03): add notifications detail API endpoint
Danm72 Feb 4, 2026
a6050ef
feat(phase-02): add focus management for onboarding panel switching
Danm72 Feb 4, 2026
1fcdebf
Merge phase-03: notifications detail API endpoint
Danm72 Feb 4, 2026
717237f
Merge phase-02: focus management for onboarding panels
Danm72 Feb 4, 2026
6ab37b5
fix(ci): update pnpm version from 8 to 9
Danm72 Feb 4, 2026
df553bb
feat(phase-03): add notifications health monitoring endpoint
Danm72 Feb 4, 2026
9695611
feat(phase-02): add POST /api/squads endpoint for squad creation
Danm72 Feb 4, 2026
0358e47
Merge wave-3: squads API + notifications health
Danm72 Feb 4, 2026
b88f9b9
fix(e2e): use production server in CI for faster startup
Danm72 Feb 4, 2026
cc07758
feat(phase-03): add squad agents API endpoint
Danm72 Feb 4, 2026
8e0c108
Merge phase-03: squad agents API endpoint
Danm72 Feb 4, 2026
d9a02c8
feat(phase-02): add POST /api/squads/[id]/agents endpoint for agent s…
Danm72 Feb 4, 2026
ec6ea1c
Merge phase-02: agent specs endpoint
Danm72 Feb 4, 2026
1220d86
feat(phase-03): add squad tasks Kanban board API endpoint
Danm72 Feb 4, 2026
53a212e
Merge phase-03: squad tasks Kanban board API
Danm72 Feb 4, 2026
e522312
feat(phase-03): add squad activities API endpoint
Danm72 Feb 4, 2026
e9b174e
Merge phase-03: squad activities API
Danm72 Feb 4, 2026
d3c67f6
feat(phase-02): add DashboardLayout template component
Danm72 Feb 4, 2026
db35824
Merge phase-02: DashboardLayout template component
Danm72 Feb 4, 2026
58e8c46
feat(phase-03): add OpenAPI schema documentation endpoint
Danm72 Feb 4, 2026
f1f0243
Merge phase-03: OpenAPI schema documentation
Danm72 Feb 4, 2026
65464f6
feat(phase-02): add Header organism component
Danm72 Feb 4, 2026
d6a5234
Merge phase-02: Header organism component
Danm72 Feb 4, 2026
31112c6
feat(phase-03): add documents API endpoint
Danm72 Feb 4, 2026
034cf37
Merge phase-03: documents API endpoint
Danm72 Feb 4, 2026
6ceeea5
feat(phase-02): add AgentSidebar organism component
Danm72 Feb 4, 2026
1b6222b
Merge phase-02: AgentSidebar organism
Danm72 Feb 4, 2026
a6ffd42
feat(phase-03): add watch items API endpoint
Danm72 Feb 4, 2026
8a321a6
Merge phase-03: watch items API endpoint
Danm72 Feb 4, 2026
89e2349
feat(phase-02): add LiveFeed organism component
Danm72 Feb 4, 2026
7bcc2a6
Merge phase-02: LiveFeed organism
Danm72 Feb 4, 2026
3268d96
feat(phase-03): add squads API endpoint for onboarding
Danm72 Feb 4, 2026
39f5008
feat(phase-02): add StatBadge molecule component
Danm72 Feb 4, 2026
df78806
feat(phase-02): add Clock molecule component
Danm72 Feb 4, 2026
ed9f38d
feat(phase-03): add squad agents management API endpoint
Danm72 Feb 4, 2026
b20e9cf
feat(phase-02): add browser theme-color meta tag
Danm72 Feb 4, 2026
69622fa
Merge wave-3: Clock, StatBadge molecules + squads API
Danm72 Feb 4, 2026
16e6bfc
refactor(phase-02): improve Clock component with useSyncExternalStore
Danm72 Feb 4, 2026
bb098e6
Merge wave-3: theme-color meta + squad agents API
Danm72 Feb 4, 2026
3f3073a
docs(phase-02): update progress with Clock component refactor
Danm72 Feb 4, 2026
6d31c6e
Merge phase-02: Clock refactor with useSyncExternalStore
Danm72 Feb 4, 2026
11c1204
feat(phase-03): add squad-chat API endpoint for team-wide messaging
Danm72 Feb 4, 2026
b8445c3
Merge phase-03: squad-chat API endpoint
Danm72 Feb 4, 2026
0879ced
feat(phase-02): add KanbanBoard organism with 5 columns
Danm72 Feb 4, 2026
25cab34
Merge phase-02: KanbanBoard organism with 5 columns
Danm72 Feb 4, 2026
192e3bf
test(phase-03): add Setup API endpoint unit tests
Danm72 Feb 4, 2026
b279887
Merge phase-03: Setup API endpoint unit tests
Danm72 Feb 4, 2026
5803a41
feat(phase-02): add KanbanColumn organism with drop zone support
Danm72 Feb 4, 2026
b1e25a4
Merge phase-02: KanbanColumn organism with drop zone support
Danm72 Feb 4, 2026
7daf8e3
test(phase-03): add Agent Profile API endpoint unit tests
Danm72 Feb 4, 2026
1f5e5a3
Merge phase-03: Agent Profile API endpoint unit tests
Danm72 Feb 4, 2026
7b485e8
feat(phase-02): extract TaskCard into standalone organism component
Danm72 Feb 4, 2026
a89e361
Merge phase-02: TaskCard standalone organism component
Danm72 Feb 4, 2026
629e3bc
test(phase-03): add Heartbeat API endpoint unit tests
Danm72 Feb 4, 2026
1ea890c
Merge phase-03: Heartbeat API endpoint unit tests
Danm72 Feb 4, 2026
8bc3a1a
feat(phase-02): add TaskCardContainer organism with data fetching
Danm72 Feb 4, 2026
71849ad
Merge phase-02: TaskCardContainer organism with data fetching
Danm72 Feb 4, 2026
b0dc2b1
feat(phase-02): add TaskCardSkeleton organism for loading states
Danm72 Feb 4, 2026
425eda7
Merge phase-02: TaskCardSkeleton organism for loading states
Danm72 Feb 4, 2026
8b9ed03
test(phase-03): add Tasks API endpoint unit tests
Danm72 Feb 4, 2026
a266ed2
Merge phase-03: Tasks API endpoint unit tests
Danm72 Feb 4, 2026
42c9cae
feat(phase-02): add TaskMeta molecule for task card metadata
Danm72 Feb 4, 2026
79db936
Merge phase-02: TaskMeta molecule for task card metadata
Danm72 Feb 4, 2026
3f31fc7
test(phase-03): add Task Detail API endpoint unit tests
Danm72 Feb 4, 2026
c2cb55d
Merge phase-03: Task Detail API endpoint unit tests
Danm72 Feb 4, 2026
9987094
feat(phase-02): add PriorityBorder atom for task priority borders
Danm72 Feb 4, 2026
076f290
Merge phase-02: PriorityBorder atom for task priority borders
Danm72 Feb 4, 2026
dc3b5d5
fix(onboarding): make suggestion chips clickable and add error handling
Danm72 Feb 4, 2026
b18181a
test(phase-03): add Comments API endpoint unit tests
Danm72 Feb 4, 2026
a7ebc34
Merge phase-03: Comments API endpoint unit tests
Danm72 Feb 4, 2026
ab91a32
feat(phase-02): implement drag-and-drop for KanbanBoard with @dnd-kit
Danm72 Feb 4, 2026
111ba09
Merge phase-02: drag-and-drop for KanbanBoard with @dnd-kit
Danm72 Feb 4, 2026
ae06bcd
feat(phase-02): implement optimistic updates for KanbanBoard drag-and…
Danm72 Feb 4, 2026
83d7e88
Merge phase-02: optimistic updates for KanbanBoard drag-and-drop
Danm72 Feb 4, 2026
bbcc715
test(phase-03): add Notifications API endpoint unit tests
Danm72 Feb 4, 2026
71a5a90
Merge phase-03: Notifications API endpoint unit tests
Danm72 Feb 4, 2026
c6f20e1
chore: remove legacy AI test harness and onboarding-related tests
Danm72 Feb 4, 2026
3f317e7
feat(phase-02): add StatusSelect for keyboard-accessible task status …
Danm72 Feb 4, 2026
8ebed68
Merge phase-02: StatusSelect for keyboard-accessible task status changes
Danm72 Feb 4, 2026
179ccd1
test(phase-03): add Notification Detail API endpoint unit tests
Danm72 Feb 4, 2026
9cbb1f4
Merge phase-03: Notification Detail API endpoint unit tests
Danm72 Feb 4, 2026
dcf8d74
test(phase-03): add Notifications Health API endpoint unit tests
Danm72 Feb 4, 2026
e14be6a
Merge phase-03: Notifications Health API endpoint unit tests
Danm72 Feb 4, 2026
7427158
Merge phase-03: Notifications Health API endpoint unit tests
Danm72 Feb 4, 2026
d0e4caa
feat(phase-03): enhance Ralph orchestration workflow and add API endp…
Danm72 Feb 4, 2026
d308e8b
test(phase-03): add comprehensive unit tests for Watch Items API endp…
Danm72 Feb 4, 2026
042d34d
feat(phase-03): verify Notifications API tests checkpoint
Danm72 Feb 4, 2026
bd4795b
test(phase-03): add unit tests for AgentSidebar, Clock, and useActivi…
Danm72 Feb 4, 2026
f75bb94
feat(phase-03): verify Squad Agents API unit tests
Danm72 Feb 4, 2026
461fc0e
feat(phase-03): verify Squad Tasks API unit tests
Danm72 Feb 4, 2026
d016cf0
test(phase-03): add integration test for full agent workflow
Danm72 Feb 4, 2026
599eeaf
test(phase-03): add comprehensive unit tests for useTaskDetail, Comme…
Danm72 Feb 4, 2026
d2a0017
Merge phase-03: agent workflow integration tests and API test verific…
Danm72 Feb 4, 2026
a963064
feat(phase-03): verify Squad Activities API unit tests
Danm72 Feb 4, 2026
2b9f492
test(phase-03): add integration test for notification delivery and ac…
Danm72 Feb 4, 2026
428c4d9
feat(phase-03): verify Squad API tests checkpoint
Danm72 Feb 4, 2026
11b2282
Merge phase-03: notification delivery tests and Squad API verification
Danm72 Feb 4, 2026
dadf082
feat(phase-03): verify Documents API unit tests
Danm72 Feb 4, 2026
050e489
test(phase-03): add integration test for SOUL.md sync mechanism
Danm72 Feb 4, 2026
444d52c
Merge phase-03: SOUL.md sync tests and Documents API verification
Danm72 Feb 4, 2026
e0fd3b2
feat(phase-03): verify Watch Items API unit tests
Danm72 Feb 4, 2026
d30e793
Merge phase-03: Watch Items API verification
Danm72 Feb 4, 2026
5c4d30a
test(phase-03): update mock query functions to handle `null` data in …
Danm72 Feb 4, 2026
79ceaaf
test(phase-03): add integration test for rate limiting behavior
Danm72 Feb 4, 2026
cd9c1bf
Merge phase-03: rate limiting integration test
Danm72 Feb 4, 2026
5fc0306
chore(phase-03): mark completed tests and skip verification tasks
Danm72 Feb 4, 2026
aaffc9a
feat(phase-03): enhance TaskCard components and integrate TaskModal i…
Danm72 Feb 4, 2026
bf98481
feat(phase-02): add task modal/form with Zod validation
Danm72 Feb 4, 2026
b28d293
Merge phase-02: task modal/form with Zod validation
Danm72 Feb 4, 2026
cf29b8d
feat(phase-02): add GroupedTaskView organism for task grouping by agent
Danm72 Feb 4, 2026
ed72237
Merge phase-02: GroupedTaskView organism for task grouping
Danm72 Feb 4, 2026
88b562d
feat(phase-02): add ViewToggle molecule for Kanban/Grouped view switc…
Danm72 Feb 4, 2026
e46593c
Merge phase-02: ViewToggle molecule for view switching
Danm72 Feb 4, 2026
0b3694f
feat(phase-02): persist view preference in URL with useUrlState hook
Danm72 Feb 4, 2026
c8364d6
Merge phase-02: URL state persistence with useUrlState hook
Danm72 Feb 4, 2026
bcabc87
feat(phase-02): add TaskDetailPanel template with slide-over and focu…
Danm72 Feb 4, 2026
47836f5
Merge phase-02: TaskDetailPanel template with slide-over and focus trap
Danm72 Feb 4, 2026
fa8c4e3
feat(phase-02): add CommentThread organism for task detail panel
Danm72 Feb 4, 2026
ec2b5bd
Merge phase-02: CommentThread organism for task detail panel
Danm72 Feb 4, 2026
777afff
feat(phase-02): add CommentItem molecule with markdown support
Danm72 Feb 4, 2026
729136d
Merge phase-02: CommentItem molecule with markdown support
Danm72 Feb 4, 2026
9b70122
feat(phase-02): add CommentInput molecule with @mention support
Danm72 Feb 4, 2026
f674816
Merge phase-02: CommentInput molecule with @mention support
Danm72 Feb 4, 2026
2b99e77
feat(phase-02): add MentionHighlight atom for clickable @mentions
Danm72 Feb 4, 2026
ac067ea
Merge phase-02: MentionHighlight atom for clickable @mentions
Danm72 Feb 4, 2026
b796c12
feat(phase-02): add DocumentList organism for task attachments
Danm72 Feb 4, 2026
e209d5b
Merge phase-02: DocumentList organism for task attachments
Danm72 Feb 4, 2026
e3c6a7f
feat(phase-02): add focus trap tests for TaskDetailPanel
Danm72 Feb 4, 2026
60d89f1
Merge phase-02: Focus trap tests for TaskDetailPanel
Danm72 Feb 4, 2026
39a2551
feat(phase-02): add AgentProfilePanel template with Timeline/Messages…
Danm72 Feb 4, 2026
4367b2e
Merge phase-02: AgentProfilePanel template with Timeline/Messages tabs
Danm72 Feb 4, 2026
3b7c3ed
feat(phase-02): add AgentSpecEditor molecule with SOUL.md preview
Danm72 Feb 4, 2026
3d33f7f
Merge phase-02: AgentSpecEditor molecule with SOUL.md preview
Danm72 Feb 4, 2026
52fc077
feat(phase-02): add filtered task view when agent selected in sidebar
Danm72 Feb 4, 2026
4bfc23f
Merge phase-02: filtered task view when agent selected in sidebar
Danm72 Feb 4, 2026
09a64bd
feat(phase-02): add DirectMessageInput molecule for agent messaging
Danm72 Feb 4, 2026
7b3923e
Merge phase-02: DirectMessageInput molecule for agent messaging
Danm72 Feb 4, 2026
d1f7fb9
feat(phase-02): add UnreadMentions molecule for agent mention counts
Danm72 Feb 4, 2026
f7abe87
Merge phase-02: UnreadMentions molecule for agent mention counts
Danm72 Feb 4, 2026
7e56ddf
feat(phase-02): add TagPill atom for expertise/skills display
Danm72 Feb 4, 2026
50a86dc
Merge phase-02: TagPill atom for expertise/skills display
Danm72 Feb 4, 2026
c78c10c
feat(phase-02): add extended bio/description section to AgentProfileP…
Danm72 Feb 4, 2026
ccaee68
Merge phase-02: extended bio/description section for AgentProfilePanel
Danm72 Feb 4, 2026
bd1db45
feat(phase-02): add ActivityDetailPanel template for expandable activ…
Danm72 Feb 4, 2026
a116b6a
Merge phase-02: ActivityDetailPanel template
Danm72 Feb 4, 2026
2739220
feat(phase-02): add ActivityComments organism for activity comment se…
Danm72 Feb 4, 2026
34e3fd1
Merge phase-02: ActivityComments organism
Danm72 Feb 4, 2026
7af9a1f
feat(phase-02): add SquadChatModal template for team-wide chat
Danm72 Feb 4, 2026
beb3e69
Merge phase-02: SquadChatModal template for team-wide chat
Danm72 Feb 4, 2026
b5e3e6d
docs(phase-02): update progress for SquadChatModal template
Danm72 Feb 4, 2026
cc409f6
feat(phase-02): add WatchList organism for monitored items
Danm72 Feb 4, 2026
f1d75cc
Merge phase-02: WatchList organism for monitored items
Danm72 Feb 4, 2026
24bc179
docs(phase-02): update progress for WatchList organism
Danm72 Feb 4, 2026
bdeca49
feat(phase-02): add Supabase realtime client for live subscriptions
Danm72 Feb 4, 2026
cdcae87
Merge phase-02: Supabase realtime client for live subscriptions
Danm72 Feb 4, 2026
b88b858
docs(phase-02): update progress for Supabase realtime client
Danm72 Feb 4, 2026
25f5a80
feat(phase-02): add useAgents hook for agent data with realtime updates
Danm72 Feb 4, 2026
806864a
docs(phase-02): update progress for useAgents hook
Danm72 Feb 4, 2026
6a6be62
Merge phase-02: useAgents hook with realtime updates
Danm72 Feb 4, 2026
15df05c
feat(phase-02): add useTaskDetail hook for task data with realtime up…
Danm72 Feb 4, 2026
7c1d492
Merge phase-02: useTaskDetail hook for task data with realtime updates
Danm72 Feb 4, 2026
5a2a09e
feat(phase-02): add useTasks hook for task data with realtime updates
Danm72 Feb 4, 2026
19d28a0
Merge phase-02: useTasks hook for task data with realtime updates
Danm72 Feb 4, 2026
3ac95bc
feat(phase-02): add useActivities hook for activity feed with pagination
Danm72 Feb 4, 2026
a957715
Merge phase-02: useActivities hook for activity feed with pagination
Danm72 Feb 4, 2026
ee1f852
feat(phase-02): add useSquadChat hook for squad chat with realtime up…
Danm72 Feb 4, 2026
9882cc6
feat(phase-02): add useDelayedLoading hook for flicker prevention
Danm72 Feb 4, 2026
892a1dd
Merge phase-02: useSquadChat hook for squad chat with realtime updates
Danm72 Feb 4, 2026
25a31ce
docs(phase-02): mark useUrlState hook task complete
Danm72 Feb 4, 2026
68b4837
Merge phase-02: useDelayedLoading hook and useUrlState completion
Danm72 Feb 4, 2026
5b84a4f
feat(phase-02): add route-level error boundaries with recovery UI
Danm72 Feb 4, 2026
782de89
Merge phase-02: route-level error boundaries with recovery UI
Danm72 Feb 4, 2026
12cade9
feat(phase-02): add error boundary for KanbanBoard organism
Danm72 Feb 4, 2026
7b7145d
Merge phase-02: error boundary for KanbanBoard organism
Danm72 Feb 4, 2026
0c7ce68
feat(phase-02): implement Agent details page, refactor dashboard layout
Danm72 Feb 4, 2026
0bcc794
feat(phase-02): add error boundary for AgentSidebar organism
Danm72 Feb 4, 2026
892e680
Merge phase-02: error boundary for AgentSidebar organism
Danm72 Feb 4, 2026
ed3134a
feat(phase-02): add error boundary for LiveFeed organism
Danm72 Feb 4, 2026
665fcc4
Merge phase-02: error boundary for LiveFeed organism
Danm72 Feb 4, 2026
685ef48
feat(phase-02): verify all error states have recovery buttons
Danm72 Feb 4, 2026
e153343
Merge phase-02: verify all error states have recovery buttons
Danm72 Feb 4, 2026
a90af8a
feat(phase-02): enhance task and agent interactions with navigation u…
Danm72 Feb 4, 2026
1133101
feat(phase-02): add SquadChat component tests
Danm72 Feb 4, 2026
211f576
Merge phase-02: add SquadChat component tests
Danm72 Feb 4, 2026
a35f477
feat(phase-02): add SquadPreview component tests
Danm72 Feb 4, 2026
7a87b54
Merge phase-02: add SquadPreview component tests
Danm72 Feb 4, 2026
4571d7b
feat(phase-02): add AgentCard component tests
Danm72 Feb 4, 2026
d2c5aef
Merge phase-02: add AgentCard component tests
Danm72 Feb 4, 2026
a8c673d
feat(phase-02): add DashboardLayout collapsible sidebar and activity …
Danm72 Feb 4, 2026
d636616
feat(phase-02): introduce notification system and security utilities …
Danm72 Feb 4, 2026
86ced8f
feat(phase-02): add query utilities, circuit breaker, and comprehensi…
Danm72 Feb 5, 2026
6e7d94c
feat(phase-04): add daily standup cron, vercel config, and fix activi…
Danm72 Feb 5, 2026
9c4bde3
feat(phase-01): prepare OpenClaw agent integration and refine SKILL.md
Danm72 Feb 5, 2026
9fc17ee
feat(integration): add OpenClaw agent integration test suite
Danm72 Feb 5, 2026
2ef8115
fix(tests): align 18 test files with actual implementations
Danm72 Feb 5, 2026
a5b163d
fix(auth): replace anon client with service role in agent auth middle…
Danm72 Feb 5, 2026
ea0d21f
feat(integration): overhaul OpenClaw test infra, replace config & add…
Danm72 Feb 5, 2026
a2c6ea5
fix(a11y): render DialogTitle unconditionally in AgentProfilePanel
Danm72 Feb 5, 2026
00bfe38
docs: add PostgREST transaction isolation solution
Danm72 Feb 5, 2026
5a16680
feat(integration): improve Docker Compose and config for OpenClaw + S…
Danm72 Feb 5, 2026
2a743db
feat(integration): standardize per-agent HEARTBEAT.md and update conf…
Danm72 Feb 5, 2026
465197e
chore: remove outdated Docker integration test prevention strategies …
Danm72 Feb 5, 2026
abd2b17
docs(mission-control): streamline HEARTBEAT.md and SKILL.md for clarity
Danm72 Feb 5, 2026
8965718
feat(integration): streamline per-agent HEARTBEAT.md, update scripts,…
Danm72 Feb 5, 2026
3ae6ece
docs(integration): add detailed guide on OpenClaw skill-based heartbe…
Danm72 Feb 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
55 changes: 55 additions & 0 deletions .claude/rules/01-prd-task-counting.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# PRD Task Counting Rules

When working with PRDs in `ralph/prd/`, follow these task counting rules for accurate progress tracking.

## The Three Rules

1. **One checkbox = One implementation decision**
2. **Tests are implicit, not explicit tasks**
3. **Gates are constraints, not deliverables**

## What Counts as a Task

| Counts | Does NOT Count |
|--------|----------------|
| Create component/hook/route | Create test file |
| Implement feature behavior | Individual test case |
| Add API endpoint | VERIFY checkpoint |
| Configure integration | Run test command |
| Add subscription/webhook | Coverage requirement |

## Progress Reporting

Report feature progress, not checkbox count:

**Good:**
```
Phase 03 Progress: 7/9 feature sections complete (78%)
Quality Gates: 3/4 passing
```

**Bad:**
```
Phase 03 Progress: 47/97 checkboxes complete (48%)
```

## Wave Planning

Count only feature tasks when planning waves:

| Wave | Feature Tasks | Agents |
|------|--------------|--------|
| Wave 1 | 4 tasks | 2 |
| Wave 2 | 6 tasks | 3 |

Not:

| Wave | All Checkboxes | Agents |
|------|---------------|--------|
| Wave 1 | 15 items | 2 |

## Reference

Full guidelines: `ralph/prd/prd-task-granularity-guidelines.md`
Template: `ralph/prd/phase-00-template.md`
Example: `ralph/prd/phase-03-skills-refactored-example.md`
22 changes: 22 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
node_modules
.next
.git
.gitignore
.env
.env.*
!.env.example
*.md
!README.md
.turbo
dist
coverage
.nyc_output
.playwright
test-results
playwright-report
.DS_Store
*.log
.vscode
.idea
ralph
docs
71 changes: 71 additions & 0 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Integration Tests

on:
workflow_dispatch:
inputs:
ai_tests:
description: 'Enable AI-powered tests (requires ANTHROPIC_API_KEY)'
required: false
default: 'false'
type: choice
options:
- 'false'
- 'true'
schedule:
# Nightly at 2am UTC
- cron: '0 2 * * *'

concurrency:
group: integration-${{ github.ref }}
cancel-in-progress: true

jobs:
integration:
runs-on: ubuntu-latest
timeout-minutes: 30

steps:
- uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Start integration services
run: docker compose -f docker-compose.integration.yml up -d

- name: Wait for services to be healthy
run: |
echo "Waiting for Mission Control to be healthy..."
for i in $(seq 1 60); do
if curl -s http://localhost:3000/api/health | grep -q '"ok"'; then
echo "Mission Control is healthy!"
break
fi
echo "Attempt $i/60 - waiting..."
sleep 5
done
- name: Run integration tests
env:
TEST_BASE_URL: http://localhost:3000
AI_TESTS_ENABLED: ${{ github.event.inputs.ai_tests || 'false' }}
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: pnpm test:integration:run

- name: Show service logs on failure
if: failure()
run: docker compose -f docker-compose.integration.yml logs --tail=100

- name: Tear down services
if: always()
run: docker compose -f docker-compose.integration.yml down -v
63 changes: 63 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Test

on:
push:
branches: [main]
pull_request:
branches: [main]

jobs:
unit-and-integration:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 9
- uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'pnpm'
- run: pnpm install
- run: pnpm test:coverage
- uses: codecov/codecov-action@v3
with:
files: ./coverage/lcov.info

e2e:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 9
- uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'pnpm'
- run: pnpm install
- run: npx playwright install --with-deps
- run: pnpm build
- run: pnpm test:e2e
- uses: actions/upload-artifact@v4
if: failure()
with:
name: playwright-report
path: playwright-report/

ai-tests:
runs-on: ubuntu-latest
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
with:
version: 9
- uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'pnpm'
- run: pnpm install
- run: pnpm test:ai:live
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ out/

# Testing
coverage/
playwright-report/
test-results/

# pnpm
pnpm-debug.log*
Expand Down
Loading
Loading