Add nine new feature modules with settings UI#56
Add nine new feature modules with settings UI#56Josh-wt wants to merge 1 commit intoaaditagrawal:mainfrom
Conversation
Server: - Add CostTracking, AuditLog, CI, ProviderRouter, TaskDecomposition, ProjectMemory, Presence, Pipeline, and Workflow services with full SQLite persistence (migration 020) - Wire all services into server.ts using Layer.mergeAll / provideMerge to stay within TypeScript's 20-arg pipe limit - Add comprehensive RPC handlers in ws.ts for all new services - Add mock stubs in server.test.ts to satisfy test layer requirements Client: - Add contract schemas and types for all 9 feature domains - Add client-side stores (costStore, auditStore, ciStore, etc.) - Add Features settings panel (FeaturesPanels.tsx + route) - Extend RPC client (wsRpcClient.ts) with new service methods Queue/Steer follow-up behavior (inspired by upstream PR pingdotgg#1479): - Add followUpBehavior: "steer" | "queue" setting to AppSettings - Queue mode holds follow-up messages while a turn is running and auto-dispatches them when the turn settles (transition-based effect) - Steer mode (default) sends messages immediately as before - Cmd/Ctrl+Shift+Enter inverts behavior one-off in either mode - ComposerQueuedFollowUpsPanel shows queued items with remove buttons - Queue clears on thread switch; failed dispatches re-queue https://claude.ai/code/session_01XF5adFusgTx5Fb1Qhc8MeC
|
Caution Review failedPull request was closed or merged during review 📝 WalkthroughWalkthroughThis PR introduces nine new domain service layers (Audit, Cost Tracking, CI Integration, Provider Routing, Pipelines, Workflows, Task Decomposition, Project Memory, and Presence) with SQL persistence, event streaming via PubSub, and WebSocket RPC endpoints. A database migration adds supporting tables for all services, and corresponding contract schemas, stores, and UI panels are provided for web integration. Changes
Estimated code review effort🎯 5 (Critical) | ⏱️ ~120 minutes Possibly related PRs
Suggested labels
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
What Changed
This PR introduces nine new feature modules with corresponding backend services, frontend stores, contract definitions, and a unified settings panel:
Each module includes:
A new Features Settings Panel (
FeaturesPanels.tsx) provides a tabbed UI to view and manage all nine features in one place, with real-time event streaming and status indicators.Why
These modules provide essential infrastructure for advanced AI orchestration:
The unified settings panel consolidates feature management into a single, discoverable location.
UI Changes
Added a new Features tab in Settings that displays nine feature cards with:
Checklist
https://claude.ai/code/session_01XF5adFusgTx5Fb1Qhc8MeC
Summary by CodeRabbit
Release Notes