forge
forge copied to clipboard
The Vibe Coding++™ platform - orchestrate multiple AI agents, experiment with isolated attempts, ship code you understand. Multi-agent kanban with MCP integration.
## Summary - Fixes dev-core mode failing due to Cargo `[patch]` breaking workspace inheritance - Uses file swapping instead of patching for clean separation ## Changes - Add `Cargo.dev-core.toml` files...
Splits the 62KB monolithic router.rs file into modular domain-specific route files for better maintainability and faster compilation. ## Changes - Create `routes/` directory with mod.rs - - Extract routes into...
…alth indicator - Add useSSEStream hook with EventSource API supporting: - Exponential backoff reconnection (configurable initial/max delay) - Jitter to prevent thundering herd - last-event-ID tracking for replay capability -...
Adds github_issue_id field to tasks to enforce the "No Wish Without Issue" rule from AGENTS.md. This links tasks to their originating GitHub issues for traceability. Changes: - Add runtime migration...
Implements a CLI command to clean up orphaned worktrees that are no longer referenced by active task attempts in the database. Features: - Scans temp directory for worktree directories -...
- Enhanced ThemeProvider with localStorage persistence for immediate theme application on page load - Added resolvedTheme property to handle system preference resolution - Created ThemeToggle dropdown component with Light/Dark/System options...
- Create a centralized Logger utility with support for: - Different log levels (debug, info, warn, error) - Namespaced logging for different modules - Environment-aware configuration (debug in dev, warn...
Wrap frequently re-rendered list item components with React.memo: - TaskCard (renders 10-50+ times in Kanban board) - DisplayConversationEntry (renders for every message in conversation) - DiffCard (renders once per changed...
Replace lodash imports (isEqual, cloneDeep, merge) with native JavaScript alternatives in ProjectSettings.tsx and GeneralSettings.tsx: - Add frontend/src/utils/object.ts with native implementations: - isEqual: deep equality comparison - deepClone: uses structuredClone API...
…undary - useConversationHistory: Add .catch() to fire-and-forget async call to prevent unhandled promise rejections - useTaskCompletionNotification: Track and cleanup audio elements on unmount to prevent memory leaks - useDraftAutosave: Add...