-
Notifications
You must be signed in to change notification settings - Fork 4
Feat/fix dashboard functional gaps #4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…riptions - Add database triggers for automatic activity logging on task/message/agent changes - Wire CommentThread + CommentInput into TaskDetailPanel with useTaskDetail hook - Plumb squadId from DashboardShell to client components for realtime subscriptions - Add realtime task subscription in TasksClient for live Kanban updates - Fix 5 failing TaskDetailPanel tests (removed references to non-existent testids) - Join agent name/role/avatar in fetchComments for proper comment attribution Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Scope notification health queries by squad_id (was leaking cross-tenant metrics) - Add per-squad telegram_chat_id for daily standup (was broadcasting all tenants) - Revoke direct PostgREST access to soft_delete/restore functions (was unscoped) - Add project README with quick start and OpenClaw skill setup guide - Add collaboration guide documenting agent lifecycle and patterns Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…eries - Remove status_reason and status_since from agents select (columns don't exist, causing PostgREST 42703 error that silently returns null data) - Remove telegram_chat_id from daily-standup squads select (non-existent column turns entire result into SelectQueryError type) - Add Docker integration gotchas documentation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…l and improved components - Introduce `BroadcastModal` for squad-wide announcements. - Add `sendBroadcast` function to squad chat hooks for critical messages. - Replace `react-markdown` with `MarkdownViewer` for consistent markdown rendering. - Update TaskDetailPanel, AgentProfilePanel, and SquadChatModal to support enhanced markdown formatting. - Improve chat UI with broadcast message styling and metadata (urgent flag, title). - Adjust CommentItem component styling for better visual appeal.
…docs - Add `type` query param to GET /api/squad-chat for filtering by message_type - Return `message_type` and `metadata` fields in squad-chat API responses - Update SKILL.md and HEARTBEAT.md with broadcast checking standing orders - Add 8 broadcast integration tests (type filter, metadata, coexistence) - Document live agent testing process (no Docker) in docs/solutions/ - Fix CommentItem isLast prop conditional border - Clean up old plan docs and resource images Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Replace hardcoded bcrypt hashes in tests with runtime generation using `bcrypt.hash()` for setup tokens.
- Update test data seeding logic across all integration tests to compute hashes dynamically.
- Improve test reliability by extracting DB-trigger-generated `soul_md` and `soul_md_hash` values at runtime.
- Fix API key header usage in heartbeat tests (`Bearer ${testData!.apiKey}`).
- Add `bcrypt` and `@
…h tracking - Heartbeat rate-limit test: graceful when Upstash Redis not configured - Onboarding chat: normalize AI SDK v6 tool-input-available events (input→args) - Broadcast tests: replace raw PostgREST fetch with createTestAdminClient() - Gitignore ralph/prd and ralph/progress directories All 140 integration tests passing (0 failed, 0 skipped). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Added assignee selection support in `TaskForm` for both creation and editing workflows. - Integrated squad agents loading into tasks page and form. - Updated `TasksClient` to handle new assignee list and notifications. - Modified database interactions to manage `task_assignees` and assign notifications. - Improved TaskDetailPanel to allow task edits directly.
… associated tests** - Deleted `TaskDetailInlinePanel`, `Sidebar`, and related components. - Removed snapshot and unit tests tied to deprecated components. - Streamlined codebase to focus on redesigned dashboard components.
…ication logs** - Detailed task logs spanning database migrations, RLS setup, layout creation, component structure, and environment configurations. - Introduced reusable atoms for Text, Button, Icon, Avatar, Badge, Skeleton, and StatusDot with barrel exports and TypeScript checks. - Verified Supabase authentication setup, session persistence, multi-tenant isolation policies, and rate-limiting middleware. - Added validation for mentions, request body size, and API key handling in squad-based APIs. - Comprehensive unit tests created for all new atom components to ensure reliability. - Ensured successful build, environment setup, and behavioral consistency through extensive verification.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.