2025-06-14 15:14:08 -04:00
|
|
|
{
|
2025-06-17 20:36:25 -04:00
|
|
|
"name": "vibe-kanban",
|
2025-06-14 15:14:08 -04:00
|
|
|
"private": true,
|
Deployments (#414)
* init deployment
* refactor state
* pre executor app state refactor
* deployment in app state
* clone
* fix executors
* fix dependencies
* command runner via app_state
* clippy
* remove dependency on ENVIRONMENT from command_runner
* remove dependency on ENVIRONMENT from command_runner
* build fix
* clippy
* fmt
* featues
* vscode lints for cloud
* change streaming to SSE (#338)
Remove debug logging
Cleanup streaming logic
feat: add helper function for creating SSE stream responses for stdout/stderr
* update vscode guidance
* move start
* Fix executors
* Move command executor to separate file
* Fix imports for executors
* Partial fix test_remote
* Fix
* fmt
* Clippy
* Add back GitHub cloud only routes
* cleanup and shared types
* Prepare for separate cloud crate
* Init backend-common workspace
* Update
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* Projects (and sqlx)
* Tasks
* WIP
* Amp
* Backend executor structs
* Task attempts outline
* Move to crates folder
* Cleanup frontend dist
* Split out executors into separate crate
* Config and sentry
* Create deployment method helper
* Router
* Config endpoints
* Projects, analytics
* Update analytics paths when keys not provided
* Tasks, task context
* Middleware, outline task attempts
* Delete backend common
* WIP container
* WIP container
* Migrate worktree_path to container_ref (generic)
* WIP container service create
* Launch container
* Fix create task
* Create worktree
* Move logic into container
* Execution outline
* Executor selection
* Use enum_dispatch to route spawn tree
* Update route errors
* Implement child calling
* Move running executions to container
* Add streaming with history
* Drop cloud WIP
* Logs
* Logs
* Refactor container logic to execution tracker
* Chunk based streaming and cleanup
* Alex/mirgate task templates (#350)
* Re-enable task templates; migrate routes; migrate args and return types
* Refactor task template routes; consolidate list functions into get_templates with query support
* Fix get_templates function
* Implement amp executor
* Gemini WIP
* Make streaming the event store reusable
* Rewrite mutex to rwlock
* Staging for normalised logs impl
* Store custom LogMsg instead of event as more flexible
* Cleanup
* WIP newline stream for amp (tested and working, needs store impl)
* refactor: move stranded `git2` logic out of `models` (#352)
* remove legacy command_executor; move git2 logic into GitService
* remove legacy cloud runner
* put back config get route
* remove dead logic
* WIP amp normalisation
* Normalized logs now save to save msg store as raw
* Refactor auth endpoints (#355)
* Re-enable auth;Change auth to use deployment
Add auth service
Move auth logic to service
Add auth router and service integration to deployment
Refactor auth service and routes to use octocrab
Refactor auth error handling and improve token validation responses
* rename auth_router to router for consistency
* refactor: rename auth_service to auth for consistency (#356)
* Refactor filesystem endpoints (#357)
* feat: implement filesystem service with directory listing and git repo detection
* refactor: update filesystem routes; sort repos by last modfied
* Gemini executor logs normalization
* feat: add sound file serving endpoint and implement sound file loading (#358)
* Gemini executor followup (#360)
* Sync logs to db (#359)
* Exit monitor
* Outline stream logs to DB
* Outline read from the message store
* Add execution_process_logs, store logs in DB
* Stream logs from DB
* Normalized logs from DB
* Remove eronious .sqlx cache
* Remove execution process stdout and stderr
* Update execution process record on completion
* Emit session event for amp
* Update session ID when event is emitted
* Split local/common spawn fn
* Create initial executor session
* Move normalized logs into executors
* Store executor action
* Refactor updated_at to use micro seconds
* Follow up executions (#363)
* Follow up request handler scaffold
Rename coding agent initial / follow up actions
* Follow ups
* Response for follow up
* Simplify execution actions for coding agents
* fix executor selection (#362)
* refactor: move logic out of `TaskAttempt` (#361)
* re-enable /diff /pr /rebase /merge /branch-status /open-editor /delete-file endpoints
* address review comments
* remove relic
* Claude Code (#365)
* Use ApiError rather than DeploymentError type in routes (#366)
* Fix fe routes (#367)
* /api/filesystem/list -> /api/filesystem/directory
* /api/projects/:project_id/tasks -> /api/tasks
* Remove with-branch
* /api/projects/:project_id/tasks/:task_id -> /api/tasks/:task_id
* Post tasks
* Update template routes
* Update BE for github poll endpoint, FE still needs updating
* WIP freeze old types
* File picker fix
* Project types
* Solve tsc warna
* Remove constants and FE cloud mode
* Setup for /api/info refactor
* WIP config refactor
* Remove custom mapping to coding agents
* Update settings to fix code editor
* Config fix (will need further changes once attempts types migrated)
* Tmp fix types
* Config auto deserialisation
* Alex/refactor background processes (#369)
* feat: add cleanup for orphaned executions at startup
* Fix worktree cleanup; re add worktree cleanup queries
* refactor worktree cleanup for orphaned and externally deleted worktrees
* Fix compile error
* refactor: container creation lifecycle (#368)
* Consolidate worktree logic in the WorktreeManager
* move auxiliary logic into worktree manager
* fix compile error
* Rename core crate to server
* Fix npm run dev
* Fix fe routes 2 (#371)
* Migrate config paths
* Update sounds, refactor lib.rs
* Project FE types
* Branch
* Cleanup sound constants
* Template types
* Cleanup file search and other unused types
* Handle errors
* wip: basic mcp config editing (#351)
* Re-add notification service, move assets to common dir (#373)
add config to containter, add notifications into exit monitor
Refctor notification service
Refactor notifications
* Stderr support (#372)
Refactor plain-text log processing and resuse it for gemini, stderr, and potentially other executors.
* Fix fe routes 3 (#378)
* Task attempts
* Task types
* Get single task attempt endpoint
* Task attempt response
* Branch status
* More task attempt endpoints
* Task attempt children
* Events WIP
* Stream events when task, task attempt and execution process change status
* Fixes
* Cleanup logs
* Alex/refactor pr monitor (#377)
* Refactor task status updates and add PR monitoring functionality
* Add PR monitoring service and integrate it into deployment flow
Refactor GitHub token retrieval in PR creation and monitoring services
Fix github pr regex
* Fix types
* refactor: dev server logic (#374)
* reimplement start dev server logic
* robust process group killing
* Fix fe routes 4 (#383)
* Add endpoint to get execution processes
* Update types for execution process
* Further execution process type cleanup
* Wipe existing logs display
* Further process related cleanup
* Update get task attempt endpoint
* Frozen type removal
* Diff types
* Display raw logs WIP
* fix: extract session id once per execution (#386)
* Fix fe routes 5 (#387)
* Display normalized logs
* Add execution-process info endpoint
* WIP load into virtualized
* Simplified unified logs
* Raw logs also use json patch now (simplifies FE keys)
* WIP
* Fix FE rendering
* Remove timestamps
* Fix conversation height
* Cleanup entry display
* Spacing
* Mark the boundaries between different execution processes in the logs
* Deduplicate entries
* Fix replace
* Fmt
* put back stop execution process endpoint (#384)
* Fix fe routes 6 (#391)
* WIP cleanup to remove related tasks and plans
* Refactor active tab
* Remove existing diff FE logic
* Rename tab
* WIP stream file events
* WIP track FS events
* Respect gitignore
* Debounced event
* Deduplicate events
* Refactor git diff
* WIP stream diffs
* Resolve issue with unstaged changes
* Diff filter by files
* Stream ongoing changes
* Remove entries when reset and json patch safe entry ids
* Update the diff tab
* Cleanup logs
* Cleanup
* Error enum
* Update create PR attempt URL
* Follow up and open in IDE
* Fix merge
* refactor: introduce `AgentProfiles` (#388)
* automatically schedule coding agent execution after setup script
* profiles implementation
* add next_action field to ExecutorAction type
* make start_next_action generic to action type
Remove ProfilesManager and DefaultCommandBuilder structs
* store executor_action_type in the DB
* update shared types
* rename structs
* fix compile error
* Refactor remaining task routes (#389)
* Implement deletion functionality for execution processes and task attempts, including recursive deletion of associated logs.
refactor: deletion process for task attempts and associated entities
feat: Refactor task and task attempt models to remove executor field
- Removed the `executor` field from the `task_attempt` model and related queries.
- Updated the `CreateTaskAndStart` struct to encapsulate task and attempt creation.
- Modified the task creation and starting logic to accommodate the new structure.
- Adjusted SQL queries and migration scripts to reflect the removal of the executor.
- Enhanced notification service to handle executor types dynamically.
- Updated TypeScript types to align with the changes in the Rust models.
refactor: remove CreateTaskAndStart type and update related code
Add TaskAttemptWithLatestProfile and alias in frontend
Fix silent failure of sqlx builder
Remove db migration
Fix rebase errors
* Remove unneeded delete logic; move common container logic to service
* Profiles fe (#398)
* Get things compiling
* Refactor the config
* WIP fix task attempt creation
* Further config fixes
* Sounds and executors in settings
* Fix sounds
* Display profile config
* Onboarding
* Remove hardcoded agents
* Move follow up attempt params to shared
* Remove further shared types
* Remove comment (#400)
* Codex (#380)
* only trigger error message when RunReason is SetupScript (#396)
* Opencode (#385)
* Restore Gemini followups (#392)
* fix task killing (#395)
* commit changes after successful execution (#403)
* Claude-code-router (#410)
* Amp tool use (#407)
* Config upgrades (#405)
* Versioned config
* Upgrade fixes
* Save config after migration
* Scoping
* Update Executor types
* Theme types fix
* Cleanup
* Change theme selector to an enum
* Rename config schema version field
* Diff improve (#412)
* Ensure container exists
* Safe handling when ExecutorAction isn't valid JSON in DB
* Reset data when endpoint changes
* refactor: conditional notification (#408)
* conditional notification
* fix next action run_reason
* remove redundant log
* Fix GitHub auth frontend (#404)
* fix frontend github auth
* Add GitHub error handling and update dependencies
- Introduced GitHubMagicErrorStrings enum for consistent error messaging related to GitHub authentication and permissions.
- Updated the GitHubService to include a check_token method for validating tokens.
- Refactored auth and task_attempts routes to utilize the new error handling.
- Added strum_macros dependency in Cargo.toml for enum display.
* Refactor GitHub error handling and API response structure to use CreateGitHubPRErrorData
* Refactor API response handling in CreatePRDialog and update attemptsApi to return structured results
* Refactor tasksApi.createAndStart to remove projectId parameter from API call
* use SCREAMING_SNAKE_CASE for consistency
* Refactor GitHub error handling to replace CreateGitHubPRErrorData with GitHubServiceError across the codebase
* Update crates/utils/src/response.rs
Co-authored-by: Gabriel Gordon-Hall <gabriel@bloop.ai>
* Fix compile error
* Fix types
---------
Co-authored-by: Gabriel Gordon-Hall <gabriel@bloop.ai>
* Fix: (#415)
- Config location
- Serve FE from BE in prod
- Create config when doesn't exist
- Tmp disable building the MCP
* Fix dev server route (#417)
* remove legacy logic and unused crates (#418)
* update CLAUDE.md for new project structure (#420)
* fix mcp settings page (#419)
* Fix cards not updating (vibe-kanban) (#416)
* Commit changes from coding agent for task attempt 774a2cae-a763-4117-af0e-1287a043c462
* Commit changes from coding agent for task attempt 774a2cae-a763-4117-af0e-1287a043c462
* Commit changes from coding agent for task attempt 774a2cae-a763-4117-af0e-1287a043c462
* feat: update task status management in container service
* refactor: simplify notification logic and finalize context checks in LocalContainerService
* Task attempt fe fixes (#422)
* Style tweaks
* Refactor
* Fix auto scroll
* Implement stop endpoint for all execution processed in a task attempt
* Weird race condition with amp
* Remove log
* Fix follow ups
* Re-add stop task attempt endpoint (#421)
* Re-add stop task attempt endpoint; remove legacy comments for implemented functionality
* Fix kill race condition; fix state change when dev server
* Ci fixes (#425)
* Eslint fix
* Remove #[ts(export)]
* Fix tests
* Clippy
* Prettier
* Fmt
* Version downgrade
* Fix API response
* Don't treat clippy warnings as errors
* Change crate name
* Update cargo location
* Update further refs
* Reset versions
* Bump versions
* Update binary names
* Branch fix
* Prettier
* Ensure finished event sends data (#434)
* use option_env! when reading analytics vars (#435)
* remove dead logic (#436)
* update crate version across workspace (#437)
* add all crates across the workspace
* chore: bump version to 0.0.56
---------
Co-authored-by: Alex Netsch <alex@bloop.ai>
Co-authored-by: Gabriel Gordon-Hall <gabriel@bloop.ai>
Co-authored-by: Solomon <abcpro11051@disroot.org>
Co-authored-by: Gabriel Gordon-Hall <ggordonhall@gmail.com>
Co-authored-by: GitHub Action <action@github.com>
2025-08-08 13:53:27 +01:00
|
|
|
"version": "0.0.55",
|
2025-06-14 15:14:08 -04:00
|
|
|
"type": "module",
|
|
|
|
|
"scripts": {
|
|
|
|
|
"dev": "vite",
|
|
|
|
|
"build": "tsc && vite build",
|
2025-07-20 17:45:52 +01:00
|
|
|
"check": "tsc --noEmit",
|
2025-06-14 15:14:08 -04:00
|
|
|
"preview": "vite preview",
|
2025-06-27 13:32:32 +01:00
|
|
|
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 100",
|
2025-06-25 09:36:34 +01:00
|
|
|
"lint:fix": "eslint . --ext ts,tsx --fix",
|
|
|
|
|
"format": "prettier --write \"src/**/*.{ts,tsx,js,jsx,json,css,md}\"",
|
|
|
|
|
"format:check": "prettier --check \"src/**/*.{ts,tsx,js,jsx,json,css,md}\""
|
2025-06-14 15:14:08 -04:00
|
|
|
},
|
|
|
|
|
"dependencies": {
|
2025-08-15 11:56:02 +01:00
|
|
|
"@codemirror/lang-json": "^6.0.2",
|
|
|
|
|
"@codemirror/language": "^6.11.2",
|
|
|
|
|
"@codemirror/lint": "^6.8.5",
|
|
|
|
|
"@codemirror/view": "^6.38.1",
|
2025-06-14 19:02:37 -04:00
|
|
|
"@dnd-kit/core": "^6.3.1",
|
|
|
|
|
"@dnd-kit/modifiers": "^9.0.0",
|
2025-08-11 15:08:35 +01:00
|
|
|
"@git-diff-view/file": "^0.0.30",
|
|
|
|
|
"@git-diff-view/react": "^0.0.30",
|
2025-07-16 13:31:49 +01:00
|
|
|
"@microsoft/fetch-event-source": "^2.0.1",
|
2025-06-14 18:44:34 -04:00
|
|
|
"@radix-ui/react-dropdown-menu": "^2.1.15",
|
2025-06-14 16:26:48 -04:00
|
|
|
"@radix-ui/react-label": "^2.1.7",
|
2025-06-14 19:02:37 -04:00
|
|
|
"@radix-ui/react-portal": "^1.1.9",
|
2025-06-14 18:44:34 -04:00
|
|
|
"@radix-ui/react-select": "^2.2.5",
|
2025-06-14 16:26:48 -04:00
|
|
|
"@radix-ui/react-separator": "^1.1.7",
|
|
|
|
|
"@radix-ui/react-slot": "^1.2.3",
|
2025-07-16 15:46:42 +01:00
|
|
|
"@radix-ui/react-tabs": "^1.1.12",
|
2025-06-21 19:13:42 +01:00
|
|
|
"@radix-ui/react-tooltip": "^1.2.7",
|
UI form builder for editing executor config (#619)
* ## 🎉 Implementation Complete!
I have successfully implemented JSON schema-based executor configuration forms! Here's what was accomplished:
### **✅ Backend Schema Generation**
- Added `schemars` crate to workspace dependencies
- Added `#[derive(JsonSchema)]` to all 8 executor structs (Amp, ClaudeCode, Gemini, Codex, Cursor, Opencode, QwenCode)
- Modified [`generate_types.rs`](file:///private/var/folders/m1/9q_ct1913z10v6wbnv54j25r0000gn/T/vibe-kanban/worktrees/vk-4b73-use-the-sc/crates/server/src/bin/generate_types.rs) to generate JSON schemas to `shared/schemas/` directory
- Generated individual schema files for each executor type
### **✅ Frontend Form System**
- Added `@rjsf/core`, `@rjsf/utils`, and `@rjsf/validator-ajv8` packages
- Created [`ExecutorConfigForm`](file:///private/var/folders/m1/9q_ct1913z10v6wbnv54j25r0000gn/T/vibe-kanban/worktrees/vk-4b73-use-the-sc/frontend/src/components/ExecutorConfigForm.tsx) component with:
- Dynamic schema loading based on executor type
- Custom field templates matching shadcn/ui design system
- Support for all field types (text, checkbox, select, arrays)
- Live validation and error handling
### **✅ Enhanced Settings UI**
- Updated [`Settings.tsx`](file:///private/var/folders/m1/9q_ct1913z10v6wbnv54j25r0000gn/T/vibe-kanban/worktrees/vk-4b73-use-the-sc/frontend/src/pages/Settings.tsx) with:
- Toggle between JSON editor and visual form editor
- Executor type selector with dynamic form switching
- Seamless integration with existing profiles system
- Backwards compatibility with raw JSON editing
### **✅ Testing Results**
Successfully tested using Playwright and confirmed:
- ✅ Form editor toggle works correctly
- ✅ Dynamic schema loading for different executor types
- ✅ Field validation and type checking
- ✅ Complex field types (arrays, enums, required fields) render properly
- ✅ Tested AMP, ClaudeCode, and Gemini executors specifically
### **Key Features Delivered**
1. **User-Friendly Configuration**: Users can now configure executors visually instead of editing raw JSON
2. **Type Safety**: Generated schemas ensure configuration validity
3. **Dynamic Forms**: Each executor type shows only relevant fields
4. **Backwards Compatibility**: Users can still switch back to JSON mode
5. **Professional UI**: Custom templates match the existing design system
6. **Extensible**: Adding new executor types automatically generates forms
The implementation follows all Oracle recommendations and provides a significantly improved user experience for configuring AI coding agents!
* Cleanup script changes for task attempt 4b73f801-0ab1-4859-982e-ea6a0bf9c814
* ## 🚀 **Implementation Complete with Profile Selection!**
Your question was perfectly answered! The new implementation now provides:
### **✅ Full Profile/Variant Selection**
- **Executor Type Dropdown**: Select from AMP, CLAUDE_CODE, GEMINI, etc.
- **Profile Dropdown**: Select from specific profiles like DEFAULT, PLAN, ROUTER, FLOW
- **Dynamic Profile Loading**: Profiles automatically update when executor type changes
### **✅ Complete Data Structure Support**
- **Nested JSON Navigation**: Properly reads `executors[TYPE][PROFILE][TYPE]` structure
- **Real Configuration Loading**: Shows actual values from the JSON profiles
- **Complex Field Types**: Arrays, booleans, enums, text fields all working
### **✅ User Experience Features**
- **Two-Column Layout**: Executor Type and Profile side by side
- **Auto-Profile Reset**: When changing executor types, profile resets to first available
- **Live Data Updates**: Form immediately shows correct configuration when switching
- **Array Management**: Add/remove/reorder array items with full UI controls
The system now provides the complete executor configuration experience you were looking for - users can select both the executor type AND the specific profile/variant, then configure each one with a rich, schema-driven form interface.
* Cleanup script changes for task attempt 4b73f801-0ab1-4859-982e-ea6a0bf9c814
* improvements
* append_prompt
* generate forms
* order
* settings
* amp MCP config update
* form styles
* textarea
* style additional params
* validate
* menu styles
* prevent reload
* fmt
* add and delete configurations
* lint
* fmnt
* clippy
* prettier
* copy
* remove old MCP
* Auto detect schemas on FE
* wipe shared before generation
* fmt
* clippy fmt
* fixes
* fmt
* update shared types check
* disable clippy for large enum
* copy
* tweaks
* fmt
* fmt
2025-09-04 20:46:26 +01:00
|
|
|
"@rjsf/shadcn": "6.0.0-beta.10",
|
2025-07-04 11:11:45 +02:00
|
|
|
"@sentry/react": "^9.34.0",
|
|
|
|
|
"@sentry/vite-plugin": "^3.5.0",
|
2025-07-08 12:25:52 +01:00
|
|
|
"@tailwindcss/typography": "^0.5.16",
|
Overhaul UI (#577)
* font
* flat ui
* burger menu
* button styles
* drag effects
* search
* Improve
* navbar
* task details header WIP
* task attempt window actions
* task details
* split out title description component
* follow up
* better board spacing
* Incrementally use tanstack (vibe-kanban 0c34261d)
Let's refactor the codebase to remove:
@frontend/src/components/context/TaskDetailsContextProvider.tsx
@frontend/src/components/context/TaskDetailsContextProvider.ts
Instead, we want to use @tanstack/react-query
* task attempt header info
* ui for dropdown
* optionally disable
* Create hook for attempt actions (vibe-kanban 651551d9)
- Start dev server
- Rebase
- Create PR
- Merge
These should all be hooks, similar to frontend/src/hooks/useOpenInEditor.ts
Their usage in two places should be standardised:
- frontend/src/components/tasks/AttemptHeaderCard.tsx
- frontend/src/components/tasks/Toolbar/CurrentAttempt.tsx
* dropdown positioning
* color
* soften colours
* add new task button
* editor dialog via hook
* project provider
* fmt
* lint
* follow up styling
* break words
* card styles
* Stop executions from follow up (vibe-kanban e2a2c75b)
The follow up section currently disables the 'send' button if a task attempt is running, however instead we should show a destructive 'stop' button which will perform the same functionality as 'stop attempt'
frontend/src/components/tasks/TaskFollowUpSection.tsx
You can see how we stop already in frontend/src/components/tasks/Toolbar/CurrentAttempt.tsx
Maybe we could make this a hook and use tanstack similar to frontend/src/hooks/useBranchStatus.ts
What about making the hook more generic, to cover start/stop and status retrieval.
We should also combine the hook frontend/src/hooks/useExecutionProcesses.ts
* Make sure the kanban columns are always at least full height (vibe-kanban 220cb780)
There can be whitespace underneath the columns, ideally there should be no whitespace - the columns should extend to the bottom of the page, even when there aren't enough tasks to fill it up all the way 
frontend/src/pages/project-tasks.tsx
* Display diff summary (vibe-kanban f1736551)
If files have been changed, we should display a summary of the changes like "6 files changed, +21 -19" in the AttemptHeaderCard, to the right of the dropdown, similar to how we do at the top of the difftab.
We should also add an icon button to open the task attempt in full screen and at the diff tab.
frontend/src/components/tasks/AttemptHeaderCard.tsx
frontend/src/components/tasks/TaskDetails/DiffTab.tsx
* styles
* projects
* full screen max width
* full screen actions
* remove log
* style improve
* create new attempt
* darkmode
* scroll diffs
* Refactor useCreatePR (vibe-kanban e6b76f10)
The useCreatePR hook should function similarly to useOpenInEditor, in that the the popup should be rendered in some root node. This improves the reusability of this functionality.
We should then update TaskDetailsPanel to make the 'create pr' button real.
frontend/src/hooks/useOpenInEditor.ts
frontend/src/hooks/useCreatePR.ts
frontend/src/components/tasks/TaskDetailsPanel.tsx
* Rebasing should cause branch status to refresh (vibe-kanban 3da4fe0f)
Currently doesn't in frontend/src/components/tasks/TaskDetailsPanel.tsx
* project name
* Change ?view=full to /full (vibe-kanban a25483a6)
* Hide TaskDetailsHeader (vibe-kanban b73697bd)
If the app is running inside of VS Code
* copy
* Add button to open repo (vibe-kanban e447df94)
Open repo in IDE button in the navbar, next to create task button
* style process cards
* Errors not displayed properly (vibe-kanban fb65eb03)
frontend/src/components/tasks/TaskDetailsToolbar.tsx
Errors are currently failing silently on actions like merge and rebase
* fmt
* fix
* fix border
2025-08-27 23:59:26 +01:00
|
|
|
"@tanstack/react-query": "^5.85.5",
|
|
|
|
|
"@tanstack/react-query-devtools": "^5.85.5",
|
Deployments (#414)
* init deployment
* refactor state
* pre executor app state refactor
* deployment in app state
* clone
* fix executors
* fix dependencies
* command runner via app_state
* clippy
* remove dependency on ENVIRONMENT from command_runner
* remove dependency on ENVIRONMENT from command_runner
* build fix
* clippy
* fmt
* featues
* vscode lints for cloud
* change streaming to SSE (#338)
Remove debug logging
Cleanup streaming logic
feat: add helper function for creating SSE stream responses for stdout/stderr
* update vscode guidance
* move start
* Fix executors
* Move command executor to separate file
* Fix imports for executors
* Partial fix test_remote
* Fix
* fmt
* Clippy
* Add back GitHub cloud only routes
* cleanup and shared types
* Prepare for separate cloud crate
* Init backend-common workspace
* Update
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* Projects (and sqlx)
* Tasks
* WIP
* Amp
* Backend executor structs
* Task attempts outline
* Move to crates folder
* Cleanup frontend dist
* Split out executors into separate crate
* Config and sentry
* Create deployment method helper
* Router
* Config endpoints
* Projects, analytics
* Update analytics paths when keys not provided
* Tasks, task context
* Middleware, outline task attempts
* Delete backend common
* WIP container
* WIP container
* Migrate worktree_path to container_ref (generic)
* WIP container service create
* Launch container
* Fix create task
* Create worktree
* Move logic into container
* Execution outline
* Executor selection
* Use enum_dispatch to route spawn tree
* Update route errors
* Implement child calling
* Move running executions to container
* Add streaming with history
* Drop cloud WIP
* Logs
* Logs
* Refactor container logic to execution tracker
* Chunk based streaming and cleanup
* Alex/mirgate task templates (#350)
* Re-enable task templates; migrate routes; migrate args and return types
* Refactor task template routes; consolidate list functions into get_templates with query support
* Fix get_templates function
* Implement amp executor
* Gemini WIP
* Make streaming the event store reusable
* Rewrite mutex to rwlock
* Staging for normalised logs impl
* Store custom LogMsg instead of event as more flexible
* Cleanup
* WIP newline stream for amp (tested and working, needs store impl)
* refactor: move stranded `git2` logic out of `models` (#352)
* remove legacy command_executor; move git2 logic into GitService
* remove legacy cloud runner
* put back config get route
* remove dead logic
* WIP amp normalisation
* Normalized logs now save to save msg store as raw
* Refactor auth endpoints (#355)
* Re-enable auth;Change auth to use deployment
Add auth service
Move auth logic to service
Add auth router and service integration to deployment
Refactor auth service and routes to use octocrab
Refactor auth error handling and improve token validation responses
* rename auth_router to router for consistency
* refactor: rename auth_service to auth for consistency (#356)
* Refactor filesystem endpoints (#357)
* feat: implement filesystem service with directory listing and git repo detection
* refactor: update filesystem routes; sort repos by last modfied
* Gemini executor logs normalization
* feat: add sound file serving endpoint and implement sound file loading (#358)
* Gemini executor followup (#360)
* Sync logs to db (#359)
* Exit monitor
* Outline stream logs to DB
* Outline read from the message store
* Add execution_process_logs, store logs in DB
* Stream logs from DB
* Normalized logs from DB
* Remove eronious .sqlx cache
* Remove execution process stdout and stderr
* Update execution process record on completion
* Emit session event for amp
* Update session ID when event is emitted
* Split local/common spawn fn
* Create initial executor session
* Move normalized logs into executors
* Store executor action
* Refactor updated_at to use micro seconds
* Follow up executions (#363)
* Follow up request handler scaffold
Rename coding agent initial / follow up actions
* Follow ups
* Response for follow up
* Simplify execution actions for coding agents
* fix executor selection (#362)
* refactor: move logic out of `TaskAttempt` (#361)
* re-enable /diff /pr /rebase /merge /branch-status /open-editor /delete-file endpoints
* address review comments
* remove relic
* Claude Code (#365)
* Use ApiError rather than DeploymentError type in routes (#366)
* Fix fe routes (#367)
* /api/filesystem/list -> /api/filesystem/directory
* /api/projects/:project_id/tasks -> /api/tasks
* Remove with-branch
* /api/projects/:project_id/tasks/:task_id -> /api/tasks/:task_id
* Post tasks
* Update template routes
* Update BE for github poll endpoint, FE still needs updating
* WIP freeze old types
* File picker fix
* Project types
* Solve tsc warna
* Remove constants and FE cloud mode
* Setup for /api/info refactor
* WIP config refactor
* Remove custom mapping to coding agents
* Update settings to fix code editor
* Config fix (will need further changes once attempts types migrated)
* Tmp fix types
* Config auto deserialisation
* Alex/refactor background processes (#369)
* feat: add cleanup for orphaned executions at startup
* Fix worktree cleanup; re add worktree cleanup queries
* refactor worktree cleanup for orphaned and externally deleted worktrees
* Fix compile error
* refactor: container creation lifecycle (#368)
* Consolidate worktree logic in the WorktreeManager
* move auxiliary logic into worktree manager
* fix compile error
* Rename core crate to server
* Fix npm run dev
* Fix fe routes 2 (#371)
* Migrate config paths
* Update sounds, refactor lib.rs
* Project FE types
* Branch
* Cleanup sound constants
* Template types
* Cleanup file search and other unused types
* Handle errors
* wip: basic mcp config editing (#351)
* Re-add notification service, move assets to common dir (#373)
add config to containter, add notifications into exit monitor
Refctor notification service
Refactor notifications
* Stderr support (#372)
Refactor plain-text log processing and resuse it for gemini, stderr, and potentially other executors.
* Fix fe routes 3 (#378)
* Task attempts
* Task types
* Get single task attempt endpoint
* Task attempt response
* Branch status
* More task attempt endpoints
* Task attempt children
* Events WIP
* Stream events when task, task attempt and execution process change status
* Fixes
* Cleanup logs
* Alex/refactor pr monitor (#377)
* Refactor task status updates and add PR monitoring functionality
* Add PR monitoring service and integrate it into deployment flow
Refactor GitHub token retrieval in PR creation and monitoring services
Fix github pr regex
* Fix types
* refactor: dev server logic (#374)
* reimplement start dev server logic
* robust process group killing
* Fix fe routes 4 (#383)
* Add endpoint to get execution processes
* Update types for execution process
* Further execution process type cleanup
* Wipe existing logs display
* Further process related cleanup
* Update get task attempt endpoint
* Frozen type removal
* Diff types
* Display raw logs WIP
* fix: extract session id once per execution (#386)
* Fix fe routes 5 (#387)
* Display normalized logs
* Add execution-process info endpoint
* WIP load into virtualized
* Simplified unified logs
* Raw logs also use json patch now (simplifies FE keys)
* WIP
* Fix FE rendering
* Remove timestamps
* Fix conversation height
* Cleanup entry display
* Spacing
* Mark the boundaries between different execution processes in the logs
* Deduplicate entries
* Fix replace
* Fmt
* put back stop execution process endpoint (#384)
* Fix fe routes 6 (#391)
* WIP cleanup to remove related tasks and plans
* Refactor active tab
* Remove existing diff FE logic
* Rename tab
* WIP stream file events
* WIP track FS events
* Respect gitignore
* Debounced event
* Deduplicate events
* Refactor git diff
* WIP stream diffs
* Resolve issue with unstaged changes
* Diff filter by files
* Stream ongoing changes
* Remove entries when reset and json patch safe entry ids
* Update the diff tab
* Cleanup logs
* Cleanup
* Error enum
* Update create PR attempt URL
* Follow up and open in IDE
* Fix merge
* refactor: introduce `AgentProfiles` (#388)
* automatically schedule coding agent execution after setup script
* profiles implementation
* add next_action field to ExecutorAction type
* make start_next_action generic to action type
Remove ProfilesManager and DefaultCommandBuilder structs
* store executor_action_type in the DB
* update shared types
* rename structs
* fix compile error
* Refactor remaining task routes (#389)
* Implement deletion functionality for execution processes and task attempts, including recursive deletion of associated logs.
refactor: deletion process for task attempts and associated entities
feat: Refactor task and task attempt models to remove executor field
- Removed the `executor` field from the `task_attempt` model and related queries.
- Updated the `CreateTaskAndStart` struct to encapsulate task and attempt creation.
- Modified the task creation and starting logic to accommodate the new structure.
- Adjusted SQL queries and migration scripts to reflect the removal of the executor.
- Enhanced notification service to handle executor types dynamically.
- Updated TypeScript types to align with the changes in the Rust models.
refactor: remove CreateTaskAndStart type and update related code
Add TaskAttemptWithLatestProfile and alias in frontend
Fix silent failure of sqlx builder
Remove db migration
Fix rebase errors
* Remove unneeded delete logic; move common container logic to service
* Profiles fe (#398)
* Get things compiling
* Refactor the config
* WIP fix task attempt creation
* Further config fixes
* Sounds and executors in settings
* Fix sounds
* Display profile config
* Onboarding
* Remove hardcoded agents
* Move follow up attempt params to shared
* Remove further shared types
* Remove comment (#400)
* Codex (#380)
* only trigger error message when RunReason is SetupScript (#396)
* Opencode (#385)
* Restore Gemini followups (#392)
* fix task killing (#395)
* commit changes after successful execution (#403)
* Claude-code-router (#410)
* Amp tool use (#407)
* Config upgrades (#405)
* Versioned config
* Upgrade fixes
* Save config after migration
* Scoping
* Update Executor types
* Theme types fix
* Cleanup
* Change theme selector to an enum
* Rename config schema version field
* Diff improve (#412)
* Ensure container exists
* Safe handling when ExecutorAction isn't valid JSON in DB
* Reset data when endpoint changes
* refactor: conditional notification (#408)
* conditional notification
* fix next action run_reason
* remove redundant log
* Fix GitHub auth frontend (#404)
* fix frontend github auth
* Add GitHub error handling and update dependencies
- Introduced GitHubMagicErrorStrings enum for consistent error messaging related to GitHub authentication and permissions.
- Updated the GitHubService to include a check_token method for validating tokens.
- Refactored auth and task_attempts routes to utilize the new error handling.
- Added strum_macros dependency in Cargo.toml for enum display.
* Refactor GitHub error handling and API response structure to use CreateGitHubPRErrorData
* Refactor API response handling in CreatePRDialog and update attemptsApi to return structured results
* Refactor tasksApi.createAndStart to remove projectId parameter from API call
* use SCREAMING_SNAKE_CASE for consistency
* Refactor GitHub error handling to replace CreateGitHubPRErrorData with GitHubServiceError across the codebase
* Update crates/utils/src/response.rs
Co-authored-by: Gabriel Gordon-Hall <gabriel@bloop.ai>
* Fix compile error
* Fix types
---------
Co-authored-by: Gabriel Gordon-Hall <gabriel@bloop.ai>
* Fix: (#415)
- Config location
- Serve FE from BE in prod
- Create config when doesn't exist
- Tmp disable building the MCP
* Fix dev server route (#417)
* remove legacy logic and unused crates (#418)
* update CLAUDE.md for new project structure (#420)
* fix mcp settings page (#419)
* Fix cards not updating (vibe-kanban) (#416)
* Commit changes from coding agent for task attempt 774a2cae-a763-4117-af0e-1287a043c462
* Commit changes from coding agent for task attempt 774a2cae-a763-4117-af0e-1287a043c462
* Commit changes from coding agent for task attempt 774a2cae-a763-4117-af0e-1287a043c462
* feat: update task status management in container service
* refactor: simplify notification logic and finalize context checks in LocalContainerService
* Task attempt fe fixes (#422)
* Style tweaks
* Refactor
* Fix auto scroll
* Implement stop endpoint for all execution processed in a task attempt
* Weird race condition with amp
* Remove log
* Fix follow ups
* Re-add stop task attempt endpoint (#421)
* Re-add stop task attempt endpoint; remove legacy comments for implemented functionality
* Fix kill race condition; fix state change when dev server
* Ci fixes (#425)
* Eslint fix
* Remove #[ts(export)]
* Fix tests
* Clippy
* Prettier
* Fmt
* Version downgrade
* Fix API response
* Don't treat clippy warnings as errors
* Change crate name
* Update cargo location
* Update further refs
* Reset versions
* Bump versions
* Update binary names
* Branch fix
* Prettier
* Ensure finished event sends data (#434)
* use option_env! when reading analytics vars (#435)
* remove dead logic (#436)
* update crate version across workspace (#437)
* add all crates across the workspace
* chore: bump version to 0.0.56
---------
Co-authored-by: Alex Netsch <alex@bloop.ai>
Co-authored-by: Gabriel Gordon-Hall <gabriel@bloop.ai>
Co-authored-by: Solomon <abcpro11051@disroot.org>
Co-authored-by: Gabriel Gordon-Hall <ggordonhall@gmail.com>
Co-authored-by: GitHub Action <action@github.com>
2025-08-08 13:53:27 +01:00
|
|
|
"@types/react-window": "^1.8.8",
|
2025-08-15 11:56:02 +01:00
|
|
|
"@uiw/react-codemirror": "^4.25.1",
|
2025-06-14 15:14:08 -04:00
|
|
|
"class-variance-authority": "^0.7.0",
|
2025-06-16 11:30:11 -04:00
|
|
|
"click-to-react-component": "^1.1.2",
|
2025-06-14 15:14:08 -04:00
|
|
|
"clsx": "^2.0.0",
|
2025-08-11 15:08:35 +01:00
|
|
|
"diff": "^8.0.2",
|
2025-08-19 14:19:50 +01:00
|
|
|
"fancy-ansi": "^0.1.3",
|
2025-08-15 10:25:06 +01:00
|
|
|
"lucide-react": "^0.539.0",
|
2025-06-14 15:14:08 -04:00
|
|
|
"react": "^18.2.0",
|
2025-08-11 15:08:35 +01:00
|
|
|
"react-diff-viewer-continued": "^3.4.0",
|
2025-06-14 15:14:08 -04:00
|
|
|
"react-dom": "^18.2.0",
|
2025-07-08 12:25:52 +01:00
|
|
|
"react-markdown": "^10.1.0",
|
2025-06-14 15:14:08 -04:00
|
|
|
"react-router-dom": "^6.8.1",
|
Deployments (#414)
* init deployment
* refactor state
* pre executor app state refactor
* deployment in app state
* clone
* fix executors
* fix dependencies
* command runner via app_state
* clippy
* remove dependency on ENVIRONMENT from command_runner
* remove dependency on ENVIRONMENT from command_runner
* build fix
* clippy
* fmt
* featues
* vscode lints for cloud
* change streaming to SSE (#338)
Remove debug logging
Cleanup streaming logic
feat: add helper function for creating SSE stream responses for stdout/stderr
* update vscode guidance
* move start
* Fix executors
* Move command executor to separate file
* Fix imports for executors
* Partial fix test_remote
* Fix
* fmt
* Clippy
* Add back GitHub cloud only routes
* cleanup and shared types
* Prepare for separate cloud crate
* Init backend-common workspace
* Update
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* Projects (and sqlx)
* Tasks
* WIP
* Amp
* Backend executor structs
* Task attempts outline
* Move to crates folder
* Cleanup frontend dist
* Split out executors into separate crate
* Config and sentry
* Create deployment method helper
* Router
* Config endpoints
* Projects, analytics
* Update analytics paths when keys not provided
* Tasks, task context
* Middleware, outline task attempts
* Delete backend common
* WIP container
* WIP container
* Migrate worktree_path to container_ref (generic)
* WIP container service create
* Launch container
* Fix create task
* Create worktree
* Move logic into container
* Execution outline
* Executor selection
* Use enum_dispatch to route spawn tree
* Update route errors
* Implement child calling
* Move running executions to container
* Add streaming with history
* Drop cloud WIP
* Logs
* Logs
* Refactor container logic to execution tracker
* Chunk based streaming and cleanup
* Alex/mirgate task templates (#350)
* Re-enable task templates; migrate routes; migrate args and return types
* Refactor task template routes; consolidate list functions into get_templates with query support
* Fix get_templates function
* Implement amp executor
* Gemini WIP
* Make streaming the event store reusable
* Rewrite mutex to rwlock
* Staging for normalised logs impl
* Store custom LogMsg instead of event as more flexible
* Cleanup
* WIP newline stream for amp (tested and working, needs store impl)
* refactor: move stranded `git2` logic out of `models` (#352)
* remove legacy command_executor; move git2 logic into GitService
* remove legacy cloud runner
* put back config get route
* remove dead logic
* WIP amp normalisation
* Normalized logs now save to save msg store as raw
* Refactor auth endpoints (#355)
* Re-enable auth;Change auth to use deployment
Add auth service
Move auth logic to service
Add auth router and service integration to deployment
Refactor auth service and routes to use octocrab
Refactor auth error handling and improve token validation responses
* rename auth_router to router for consistency
* refactor: rename auth_service to auth for consistency (#356)
* Refactor filesystem endpoints (#357)
* feat: implement filesystem service with directory listing and git repo detection
* refactor: update filesystem routes; sort repos by last modfied
* Gemini executor logs normalization
* feat: add sound file serving endpoint and implement sound file loading (#358)
* Gemini executor followup (#360)
* Sync logs to db (#359)
* Exit monitor
* Outline stream logs to DB
* Outline read from the message store
* Add execution_process_logs, store logs in DB
* Stream logs from DB
* Normalized logs from DB
* Remove eronious .sqlx cache
* Remove execution process stdout and stderr
* Update execution process record on completion
* Emit session event for amp
* Update session ID when event is emitted
* Split local/common spawn fn
* Create initial executor session
* Move normalized logs into executors
* Store executor action
* Refactor updated_at to use micro seconds
* Follow up executions (#363)
* Follow up request handler scaffold
Rename coding agent initial / follow up actions
* Follow ups
* Response for follow up
* Simplify execution actions for coding agents
* fix executor selection (#362)
* refactor: move logic out of `TaskAttempt` (#361)
* re-enable /diff /pr /rebase /merge /branch-status /open-editor /delete-file endpoints
* address review comments
* remove relic
* Claude Code (#365)
* Use ApiError rather than DeploymentError type in routes (#366)
* Fix fe routes (#367)
* /api/filesystem/list -> /api/filesystem/directory
* /api/projects/:project_id/tasks -> /api/tasks
* Remove with-branch
* /api/projects/:project_id/tasks/:task_id -> /api/tasks/:task_id
* Post tasks
* Update template routes
* Update BE for github poll endpoint, FE still needs updating
* WIP freeze old types
* File picker fix
* Project types
* Solve tsc warna
* Remove constants and FE cloud mode
* Setup for /api/info refactor
* WIP config refactor
* Remove custom mapping to coding agents
* Update settings to fix code editor
* Config fix (will need further changes once attempts types migrated)
* Tmp fix types
* Config auto deserialisation
* Alex/refactor background processes (#369)
* feat: add cleanup for orphaned executions at startup
* Fix worktree cleanup; re add worktree cleanup queries
* refactor worktree cleanup for orphaned and externally deleted worktrees
* Fix compile error
* refactor: container creation lifecycle (#368)
* Consolidate worktree logic in the WorktreeManager
* move auxiliary logic into worktree manager
* fix compile error
* Rename core crate to server
* Fix npm run dev
* Fix fe routes 2 (#371)
* Migrate config paths
* Update sounds, refactor lib.rs
* Project FE types
* Branch
* Cleanup sound constants
* Template types
* Cleanup file search and other unused types
* Handle errors
* wip: basic mcp config editing (#351)
* Re-add notification service, move assets to common dir (#373)
add config to containter, add notifications into exit monitor
Refctor notification service
Refactor notifications
* Stderr support (#372)
Refactor plain-text log processing and resuse it for gemini, stderr, and potentially other executors.
* Fix fe routes 3 (#378)
* Task attempts
* Task types
* Get single task attempt endpoint
* Task attempt response
* Branch status
* More task attempt endpoints
* Task attempt children
* Events WIP
* Stream events when task, task attempt and execution process change status
* Fixes
* Cleanup logs
* Alex/refactor pr monitor (#377)
* Refactor task status updates and add PR monitoring functionality
* Add PR monitoring service and integrate it into deployment flow
Refactor GitHub token retrieval in PR creation and monitoring services
Fix github pr regex
* Fix types
* refactor: dev server logic (#374)
* reimplement start dev server logic
* robust process group killing
* Fix fe routes 4 (#383)
* Add endpoint to get execution processes
* Update types for execution process
* Further execution process type cleanup
* Wipe existing logs display
* Further process related cleanup
* Update get task attempt endpoint
* Frozen type removal
* Diff types
* Display raw logs WIP
* fix: extract session id once per execution (#386)
* Fix fe routes 5 (#387)
* Display normalized logs
* Add execution-process info endpoint
* WIP load into virtualized
* Simplified unified logs
* Raw logs also use json patch now (simplifies FE keys)
* WIP
* Fix FE rendering
* Remove timestamps
* Fix conversation height
* Cleanup entry display
* Spacing
* Mark the boundaries between different execution processes in the logs
* Deduplicate entries
* Fix replace
* Fmt
* put back stop execution process endpoint (#384)
* Fix fe routes 6 (#391)
* WIP cleanup to remove related tasks and plans
* Refactor active tab
* Remove existing diff FE logic
* Rename tab
* WIP stream file events
* WIP track FS events
* Respect gitignore
* Debounced event
* Deduplicate events
* Refactor git diff
* WIP stream diffs
* Resolve issue with unstaged changes
* Diff filter by files
* Stream ongoing changes
* Remove entries when reset and json patch safe entry ids
* Update the diff tab
* Cleanup logs
* Cleanup
* Error enum
* Update create PR attempt URL
* Follow up and open in IDE
* Fix merge
* refactor: introduce `AgentProfiles` (#388)
* automatically schedule coding agent execution after setup script
* profiles implementation
* add next_action field to ExecutorAction type
* make start_next_action generic to action type
Remove ProfilesManager and DefaultCommandBuilder structs
* store executor_action_type in the DB
* update shared types
* rename structs
* fix compile error
* Refactor remaining task routes (#389)
* Implement deletion functionality for execution processes and task attempts, including recursive deletion of associated logs.
refactor: deletion process for task attempts and associated entities
feat: Refactor task and task attempt models to remove executor field
- Removed the `executor` field from the `task_attempt` model and related queries.
- Updated the `CreateTaskAndStart` struct to encapsulate task and attempt creation.
- Modified the task creation and starting logic to accommodate the new structure.
- Adjusted SQL queries and migration scripts to reflect the removal of the executor.
- Enhanced notification service to handle executor types dynamically.
- Updated TypeScript types to align with the changes in the Rust models.
refactor: remove CreateTaskAndStart type and update related code
Add TaskAttemptWithLatestProfile and alias in frontend
Fix silent failure of sqlx builder
Remove db migration
Fix rebase errors
* Remove unneeded delete logic; move common container logic to service
* Profiles fe (#398)
* Get things compiling
* Refactor the config
* WIP fix task attempt creation
* Further config fixes
* Sounds and executors in settings
* Fix sounds
* Display profile config
* Onboarding
* Remove hardcoded agents
* Move follow up attempt params to shared
* Remove further shared types
* Remove comment (#400)
* Codex (#380)
* only trigger error message when RunReason is SetupScript (#396)
* Opencode (#385)
* Restore Gemini followups (#392)
* fix task killing (#395)
* commit changes after successful execution (#403)
* Claude-code-router (#410)
* Amp tool use (#407)
* Config upgrades (#405)
* Versioned config
* Upgrade fixes
* Save config after migration
* Scoping
* Update Executor types
* Theme types fix
* Cleanup
* Change theme selector to an enum
* Rename config schema version field
* Diff improve (#412)
* Ensure container exists
* Safe handling when ExecutorAction isn't valid JSON in DB
* Reset data when endpoint changes
* refactor: conditional notification (#408)
* conditional notification
* fix next action run_reason
* remove redundant log
* Fix GitHub auth frontend (#404)
* fix frontend github auth
* Add GitHub error handling and update dependencies
- Introduced GitHubMagicErrorStrings enum for consistent error messaging related to GitHub authentication and permissions.
- Updated the GitHubService to include a check_token method for validating tokens.
- Refactored auth and task_attempts routes to utilize the new error handling.
- Added strum_macros dependency in Cargo.toml for enum display.
* Refactor GitHub error handling and API response structure to use CreateGitHubPRErrorData
* Refactor API response handling in CreatePRDialog and update attemptsApi to return structured results
* Refactor tasksApi.createAndStart to remove projectId parameter from API call
* use SCREAMING_SNAKE_CASE for consistency
* Refactor GitHub error handling to replace CreateGitHubPRErrorData with GitHubServiceError across the codebase
* Update crates/utils/src/response.rs
Co-authored-by: Gabriel Gordon-Hall <gabriel@bloop.ai>
* Fix compile error
* Fix types
---------
Co-authored-by: Gabriel Gordon-Hall <gabriel@bloop.ai>
* Fix: (#415)
- Config location
- Serve FE from BE in prod
- Create config when doesn't exist
- Tmp disable building the MCP
* Fix dev server route (#417)
* remove legacy logic and unused crates (#418)
* update CLAUDE.md for new project structure (#420)
* fix mcp settings page (#419)
* Fix cards not updating (vibe-kanban) (#416)
* Commit changes from coding agent for task attempt 774a2cae-a763-4117-af0e-1287a043c462
* Commit changes from coding agent for task attempt 774a2cae-a763-4117-af0e-1287a043c462
* Commit changes from coding agent for task attempt 774a2cae-a763-4117-af0e-1287a043c462
* feat: update task status management in container service
* refactor: simplify notification logic and finalize context checks in LocalContainerService
* Task attempt fe fixes (#422)
* Style tweaks
* Refactor
* Fix auto scroll
* Implement stop endpoint for all execution processed in a task attempt
* Weird race condition with amp
* Remove log
* Fix follow ups
* Re-add stop task attempt endpoint (#421)
* Re-add stop task attempt endpoint; remove legacy comments for implemented functionality
* Fix kill race condition; fix state change when dev server
* Ci fixes (#425)
* Eslint fix
* Remove #[ts(export)]
* Fix tests
* Clippy
* Prettier
* Fmt
* Version downgrade
* Fix API response
* Don't treat clippy warnings as errors
* Change crate name
* Update cargo location
* Update further refs
* Reset versions
* Bump versions
* Update binary names
* Branch fix
* Prettier
* Ensure finished event sends data (#434)
* use option_env! when reading analytics vars (#435)
* remove dead logic (#436)
* update crate version across workspace (#437)
* add all crates across the workspace
* chore: bump version to 0.0.56
---------
Co-authored-by: Alex Netsch <alex@bloop.ai>
Co-authored-by: Gabriel Gordon-Hall <gabriel@bloop.ai>
Co-authored-by: Solomon <abcpro11051@disroot.org>
Co-authored-by: Gabriel Gordon-Hall <ggordonhall@gmail.com>
Co-authored-by: GitHub Action <action@github.com>
2025-08-08 13:53:27 +01:00
|
|
|
"react-use-measure": "^2.1.7",
|
2025-08-11 15:08:35 +01:00
|
|
|
"react-virtuoso": "^4.13.0",
|
Deployments (#414)
* init deployment
* refactor state
* pre executor app state refactor
* deployment in app state
* clone
* fix executors
* fix dependencies
* command runner via app_state
* clippy
* remove dependency on ENVIRONMENT from command_runner
* remove dependency on ENVIRONMENT from command_runner
* build fix
* clippy
* fmt
* featues
* vscode lints for cloud
* change streaming to SSE (#338)
Remove debug logging
Cleanup streaming logic
feat: add helper function for creating SSE stream responses for stdout/stderr
* update vscode guidance
* move start
* Fix executors
* Move command executor to separate file
* Fix imports for executors
* Partial fix test_remote
* Fix
* fmt
* Clippy
* Add back GitHub cloud only routes
* cleanup and shared types
* Prepare for separate cloud crate
* Init backend-common workspace
* Update
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* Projects (and sqlx)
* Tasks
* WIP
* Amp
* Backend executor structs
* Task attempts outline
* Move to crates folder
* Cleanup frontend dist
* Split out executors into separate crate
* Config and sentry
* Create deployment method helper
* Router
* Config endpoints
* Projects, analytics
* Update analytics paths when keys not provided
* Tasks, task context
* Middleware, outline task attempts
* Delete backend common
* WIP container
* WIP container
* Migrate worktree_path to container_ref (generic)
* WIP container service create
* Launch container
* Fix create task
* Create worktree
* Move logic into container
* Execution outline
* Executor selection
* Use enum_dispatch to route spawn tree
* Update route errors
* Implement child calling
* Move running executions to container
* Add streaming with history
* Drop cloud WIP
* Logs
* Logs
* Refactor container logic to execution tracker
* Chunk based streaming and cleanup
* Alex/mirgate task templates (#350)
* Re-enable task templates; migrate routes; migrate args and return types
* Refactor task template routes; consolidate list functions into get_templates with query support
* Fix get_templates function
* Implement amp executor
* Gemini WIP
* Make streaming the event store reusable
* Rewrite mutex to rwlock
* Staging for normalised logs impl
* Store custom LogMsg instead of event as more flexible
* Cleanup
* WIP newline stream for amp (tested and working, needs store impl)
* refactor: move stranded `git2` logic out of `models` (#352)
* remove legacy command_executor; move git2 logic into GitService
* remove legacy cloud runner
* put back config get route
* remove dead logic
* WIP amp normalisation
* Normalized logs now save to save msg store as raw
* Refactor auth endpoints (#355)
* Re-enable auth;Change auth to use deployment
Add auth service
Move auth logic to service
Add auth router and service integration to deployment
Refactor auth service and routes to use octocrab
Refactor auth error handling and improve token validation responses
* rename auth_router to router for consistency
* refactor: rename auth_service to auth for consistency (#356)
* Refactor filesystem endpoints (#357)
* feat: implement filesystem service with directory listing and git repo detection
* refactor: update filesystem routes; sort repos by last modfied
* Gemini executor logs normalization
* feat: add sound file serving endpoint and implement sound file loading (#358)
* Gemini executor followup (#360)
* Sync logs to db (#359)
* Exit monitor
* Outline stream logs to DB
* Outline read from the message store
* Add execution_process_logs, store logs in DB
* Stream logs from DB
* Normalized logs from DB
* Remove eronious .sqlx cache
* Remove execution process stdout and stderr
* Update execution process record on completion
* Emit session event for amp
* Update session ID when event is emitted
* Split local/common spawn fn
* Create initial executor session
* Move normalized logs into executors
* Store executor action
* Refactor updated_at to use micro seconds
* Follow up executions (#363)
* Follow up request handler scaffold
Rename coding agent initial / follow up actions
* Follow ups
* Response for follow up
* Simplify execution actions for coding agents
* fix executor selection (#362)
* refactor: move logic out of `TaskAttempt` (#361)
* re-enable /diff /pr /rebase /merge /branch-status /open-editor /delete-file endpoints
* address review comments
* remove relic
* Claude Code (#365)
* Use ApiError rather than DeploymentError type in routes (#366)
* Fix fe routes (#367)
* /api/filesystem/list -> /api/filesystem/directory
* /api/projects/:project_id/tasks -> /api/tasks
* Remove with-branch
* /api/projects/:project_id/tasks/:task_id -> /api/tasks/:task_id
* Post tasks
* Update template routes
* Update BE for github poll endpoint, FE still needs updating
* WIP freeze old types
* File picker fix
* Project types
* Solve tsc warna
* Remove constants and FE cloud mode
* Setup for /api/info refactor
* WIP config refactor
* Remove custom mapping to coding agents
* Update settings to fix code editor
* Config fix (will need further changes once attempts types migrated)
* Tmp fix types
* Config auto deserialisation
* Alex/refactor background processes (#369)
* feat: add cleanup for orphaned executions at startup
* Fix worktree cleanup; re add worktree cleanup queries
* refactor worktree cleanup for orphaned and externally deleted worktrees
* Fix compile error
* refactor: container creation lifecycle (#368)
* Consolidate worktree logic in the WorktreeManager
* move auxiliary logic into worktree manager
* fix compile error
* Rename core crate to server
* Fix npm run dev
* Fix fe routes 2 (#371)
* Migrate config paths
* Update sounds, refactor lib.rs
* Project FE types
* Branch
* Cleanup sound constants
* Template types
* Cleanup file search and other unused types
* Handle errors
* wip: basic mcp config editing (#351)
* Re-add notification service, move assets to common dir (#373)
add config to containter, add notifications into exit monitor
Refctor notification service
Refactor notifications
* Stderr support (#372)
Refactor plain-text log processing and resuse it for gemini, stderr, and potentially other executors.
* Fix fe routes 3 (#378)
* Task attempts
* Task types
* Get single task attempt endpoint
* Task attempt response
* Branch status
* More task attempt endpoints
* Task attempt children
* Events WIP
* Stream events when task, task attempt and execution process change status
* Fixes
* Cleanup logs
* Alex/refactor pr monitor (#377)
* Refactor task status updates and add PR monitoring functionality
* Add PR monitoring service and integrate it into deployment flow
Refactor GitHub token retrieval in PR creation and monitoring services
Fix github pr regex
* Fix types
* refactor: dev server logic (#374)
* reimplement start dev server logic
* robust process group killing
* Fix fe routes 4 (#383)
* Add endpoint to get execution processes
* Update types for execution process
* Further execution process type cleanup
* Wipe existing logs display
* Further process related cleanup
* Update get task attempt endpoint
* Frozen type removal
* Diff types
* Display raw logs WIP
* fix: extract session id once per execution (#386)
* Fix fe routes 5 (#387)
* Display normalized logs
* Add execution-process info endpoint
* WIP load into virtualized
* Simplified unified logs
* Raw logs also use json patch now (simplifies FE keys)
* WIP
* Fix FE rendering
* Remove timestamps
* Fix conversation height
* Cleanup entry display
* Spacing
* Mark the boundaries between different execution processes in the logs
* Deduplicate entries
* Fix replace
* Fmt
* put back stop execution process endpoint (#384)
* Fix fe routes 6 (#391)
* WIP cleanup to remove related tasks and plans
* Refactor active tab
* Remove existing diff FE logic
* Rename tab
* WIP stream file events
* WIP track FS events
* Respect gitignore
* Debounced event
* Deduplicate events
* Refactor git diff
* WIP stream diffs
* Resolve issue with unstaged changes
* Diff filter by files
* Stream ongoing changes
* Remove entries when reset and json patch safe entry ids
* Update the diff tab
* Cleanup logs
* Cleanup
* Error enum
* Update create PR attempt URL
* Follow up and open in IDE
* Fix merge
* refactor: introduce `AgentProfiles` (#388)
* automatically schedule coding agent execution after setup script
* profiles implementation
* add next_action field to ExecutorAction type
* make start_next_action generic to action type
Remove ProfilesManager and DefaultCommandBuilder structs
* store executor_action_type in the DB
* update shared types
* rename structs
* fix compile error
* Refactor remaining task routes (#389)
* Implement deletion functionality for execution processes and task attempts, including recursive deletion of associated logs.
refactor: deletion process for task attempts and associated entities
feat: Refactor task and task attempt models to remove executor field
- Removed the `executor` field from the `task_attempt` model and related queries.
- Updated the `CreateTaskAndStart` struct to encapsulate task and attempt creation.
- Modified the task creation and starting logic to accommodate the new structure.
- Adjusted SQL queries and migration scripts to reflect the removal of the executor.
- Enhanced notification service to handle executor types dynamically.
- Updated TypeScript types to align with the changes in the Rust models.
refactor: remove CreateTaskAndStart type and update related code
Add TaskAttemptWithLatestProfile and alias in frontend
Fix silent failure of sqlx builder
Remove db migration
Fix rebase errors
* Remove unneeded delete logic; move common container logic to service
* Profiles fe (#398)
* Get things compiling
* Refactor the config
* WIP fix task attempt creation
* Further config fixes
* Sounds and executors in settings
* Fix sounds
* Display profile config
* Onboarding
* Remove hardcoded agents
* Move follow up attempt params to shared
* Remove further shared types
* Remove comment (#400)
* Codex (#380)
* only trigger error message when RunReason is SetupScript (#396)
* Opencode (#385)
* Restore Gemini followups (#392)
* fix task killing (#395)
* commit changes after successful execution (#403)
* Claude-code-router (#410)
* Amp tool use (#407)
* Config upgrades (#405)
* Versioned config
* Upgrade fixes
* Save config after migration
* Scoping
* Update Executor types
* Theme types fix
* Cleanup
* Change theme selector to an enum
* Rename config schema version field
* Diff improve (#412)
* Ensure container exists
* Safe handling when ExecutorAction isn't valid JSON in DB
* Reset data when endpoint changes
* refactor: conditional notification (#408)
* conditional notification
* fix next action run_reason
* remove redundant log
* Fix GitHub auth frontend (#404)
* fix frontend github auth
* Add GitHub error handling and update dependencies
- Introduced GitHubMagicErrorStrings enum for consistent error messaging related to GitHub authentication and permissions.
- Updated the GitHubService to include a check_token method for validating tokens.
- Refactored auth and task_attempts routes to utilize the new error handling.
- Added strum_macros dependency in Cargo.toml for enum display.
* Refactor GitHub error handling and API response structure to use CreateGitHubPRErrorData
* Refactor API response handling in CreatePRDialog and update attemptsApi to return structured results
* Refactor tasksApi.createAndStart to remove projectId parameter from API call
* use SCREAMING_SNAKE_CASE for consistency
* Refactor GitHub error handling to replace CreateGitHubPRErrorData with GitHubServiceError across the codebase
* Update crates/utils/src/response.rs
Co-authored-by: Gabriel Gordon-Hall <gabriel@bloop.ai>
* Fix compile error
* Fix types
---------
Co-authored-by: Gabriel Gordon-Hall <gabriel@bloop.ai>
* Fix: (#415)
- Config location
- Serve FE from BE in prod
- Create config when doesn't exist
- Tmp disable building the MCP
* Fix dev server route (#417)
* remove legacy logic and unused crates (#418)
* update CLAUDE.md for new project structure (#420)
* fix mcp settings page (#419)
* Fix cards not updating (vibe-kanban) (#416)
* Commit changes from coding agent for task attempt 774a2cae-a763-4117-af0e-1287a043c462
* Commit changes from coding agent for task attempt 774a2cae-a763-4117-af0e-1287a043c462
* Commit changes from coding agent for task attempt 774a2cae-a763-4117-af0e-1287a043c462
* feat: update task status management in container service
* refactor: simplify notification logic and finalize context checks in LocalContainerService
* Task attempt fe fixes (#422)
* Style tweaks
* Refactor
* Fix auto scroll
* Implement stop endpoint for all execution processed in a task attempt
* Weird race condition with amp
* Remove log
* Fix follow ups
* Re-add stop task attempt endpoint (#421)
* Re-add stop task attempt endpoint; remove legacy comments for implemented functionality
* Fix kill race condition; fix state change when dev server
* Ci fixes (#425)
* Eslint fix
* Remove #[ts(export)]
* Fix tests
* Clippy
* Prettier
* Fmt
* Version downgrade
* Fix API response
* Don't treat clippy warnings as errors
* Change crate name
* Update cargo location
* Update further refs
* Reset versions
* Bump versions
* Update binary names
* Branch fix
* Prettier
* Ensure finished event sends data (#434)
* use option_env! when reading analytics vars (#435)
* remove dead logic (#436)
* update crate version across workspace (#437)
* add all crates across the workspace
* chore: bump version to 0.0.56
---------
Co-authored-by: Alex Netsch <alex@bloop.ai>
Co-authored-by: Gabriel Gordon-Hall <gabriel@bloop.ai>
Co-authored-by: Solomon <abcpro11051@disroot.org>
Co-authored-by: Gabriel Gordon-Hall <ggordonhall@gmail.com>
Co-authored-by: GitHub Action <action@github.com>
2025-08-08 13:53:27 +01:00
|
|
|
"react-window": "^1.8.11",
|
|
|
|
|
"rfc6902": "^5.1.2",
|
2025-06-14 15:14:08 -04:00
|
|
|
"tailwind-merge": "^2.2.0",
|
2025-08-23 17:39:42 +01:00
|
|
|
"tailwindcss-animate": "^1.0.7",
|
|
|
|
|
"zustand": "^4.5.4"
|
2025-06-14 15:14:08 -04:00
|
|
|
},
|
|
|
|
|
"devDependencies": {
|
UI form builder for editing executor config (#619)
* ## 🎉 Implementation Complete!
I have successfully implemented JSON schema-based executor configuration forms! Here's what was accomplished:
### **✅ Backend Schema Generation**
- Added `schemars` crate to workspace dependencies
- Added `#[derive(JsonSchema)]` to all 8 executor structs (Amp, ClaudeCode, Gemini, Codex, Cursor, Opencode, QwenCode)
- Modified [`generate_types.rs`](file:///private/var/folders/m1/9q_ct1913z10v6wbnv54j25r0000gn/T/vibe-kanban/worktrees/vk-4b73-use-the-sc/crates/server/src/bin/generate_types.rs) to generate JSON schemas to `shared/schemas/` directory
- Generated individual schema files for each executor type
### **✅ Frontend Form System**
- Added `@rjsf/core`, `@rjsf/utils`, and `@rjsf/validator-ajv8` packages
- Created [`ExecutorConfigForm`](file:///private/var/folders/m1/9q_ct1913z10v6wbnv54j25r0000gn/T/vibe-kanban/worktrees/vk-4b73-use-the-sc/frontend/src/components/ExecutorConfigForm.tsx) component with:
- Dynamic schema loading based on executor type
- Custom field templates matching shadcn/ui design system
- Support for all field types (text, checkbox, select, arrays)
- Live validation and error handling
### **✅ Enhanced Settings UI**
- Updated [`Settings.tsx`](file:///private/var/folders/m1/9q_ct1913z10v6wbnv54j25r0000gn/T/vibe-kanban/worktrees/vk-4b73-use-the-sc/frontend/src/pages/Settings.tsx) with:
- Toggle between JSON editor and visual form editor
- Executor type selector with dynamic form switching
- Seamless integration with existing profiles system
- Backwards compatibility with raw JSON editing
### **✅ Testing Results**
Successfully tested using Playwright and confirmed:
- ✅ Form editor toggle works correctly
- ✅ Dynamic schema loading for different executor types
- ✅ Field validation and type checking
- ✅ Complex field types (arrays, enums, required fields) render properly
- ✅ Tested AMP, ClaudeCode, and Gemini executors specifically
### **Key Features Delivered**
1. **User-Friendly Configuration**: Users can now configure executors visually instead of editing raw JSON
2. **Type Safety**: Generated schemas ensure configuration validity
3. **Dynamic Forms**: Each executor type shows only relevant fields
4. **Backwards Compatibility**: Users can still switch back to JSON mode
5. **Professional UI**: Custom templates match the existing design system
6. **Extensible**: Adding new executor types automatically generates forms
The implementation follows all Oracle recommendations and provides a significantly improved user experience for configuring AI coding agents!
* Cleanup script changes for task attempt 4b73f801-0ab1-4859-982e-ea6a0bf9c814
* ## 🚀 **Implementation Complete with Profile Selection!**
Your question was perfectly answered! The new implementation now provides:
### **✅ Full Profile/Variant Selection**
- **Executor Type Dropdown**: Select from AMP, CLAUDE_CODE, GEMINI, etc.
- **Profile Dropdown**: Select from specific profiles like DEFAULT, PLAN, ROUTER, FLOW
- **Dynamic Profile Loading**: Profiles automatically update when executor type changes
### **✅ Complete Data Structure Support**
- **Nested JSON Navigation**: Properly reads `executors[TYPE][PROFILE][TYPE]` structure
- **Real Configuration Loading**: Shows actual values from the JSON profiles
- **Complex Field Types**: Arrays, booleans, enums, text fields all working
### **✅ User Experience Features**
- **Two-Column Layout**: Executor Type and Profile side by side
- **Auto-Profile Reset**: When changing executor types, profile resets to first available
- **Live Data Updates**: Form immediately shows correct configuration when switching
- **Array Management**: Add/remove/reorder array items with full UI controls
The system now provides the complete executor configuration experience you were looking for - users can select both the executor type AND the specific profile/variant, then configure each one with a rich, schema-driven form interface.
* Cleanup script changes for task attempt 4b73f801-0ab1-4859-982e-ea6a0bf9c814
* improvements
* append_prompt
* generate forms
* order
* settings
* amp MCP config update
* form styles
* textarea
* style additional params
* validate
* menu styles
* prevent reload
* fmt
* add and delete configurations
* lint
* fmnt
* clippy
* prettier
* copy
* remove old MCP
* Auto detect schemas on FE
* wipe shared before generation
* fmt
* clippy fmt
* fixes
* fmt
* update shared types check
* disable clippy for large enum
* copy
* tweaks
* fmt
* fmt
2025-09-04 20:46:26 +01:00
|
|
|
"@rjsf/core": "6.0.0-beta.11",
|
|
|
|
|
"@rjsf/utils": "6.0.0-beta.11",
|
|
|
|
|
"@rjsf/validator-ajv8": "6.0.0-beta.11",
|
2025-08-23 17:39:42 +01:00
|
|
|
"@tailwindcss/container-queries": "^0.1.1",
|
2025-06-14 15:14:08 -04:00
|
|
|
"@types/react": "^18.2.43",
|
|
|
|
|
"@types/react-dom": "^18.2.17",
|
2025-06-25 09:36:34 +01:00
|
|
|
"@typescript-eslint/eslint-plugin": "^6.21.0",
|
|
|
|
|
"@typescript-eslint/parser": "^6.21.0",
|
2025-06-14 15:14:08 -04:00
|
|
|
"@vitejs/plugin-react": "^4.2.1",
|
|
|
|
|
"autoprefixer": "^10.4.16",
|
|
|
|
|
"eslint": "^8.55.0",
|
2025-06-25 09:36:34 +01:00
|
|
|
"eslint-config-prettier": "^10.1.5",
|
|
|
|
|
"eslint-plugin-prettier": "^5.5.0",
|
2025-06-14 15:14:08 -04:00
|
|
|
"eslint-plugin-react-hooks": "^4.6.0",
|
|
|
|
|
"eslint-plugin-react-refresh": "^0.4.5",
|
2025-08-11 23:52:32 +01:00
|
|
|
"eslint-plugin-unused-imports": "^4.1.4",
|
2025-06-14 15:14:08 -04:00
|
|
|
"postcss": "^8.4.32",
|
2025-06-25 09:36:34 +01:00
|
|
|
"prettier": "^3.6.1",
|
2025-06-14 15:14:08 -04:00
|
|
|
"tailwindcss": "^3.4.0",
|
2025-08-19 10:54:53 +01:00
|
|
|
"typescript": "^5.9.2",
|
2025-06-14 15:14:08 -04:00
|
|
|
"vite": "^5.0.8"
|
|
|
|
|
}
|
Overhaul UI (#577)
* font
* flat ui
* burger menu
* button styles
* drag effects
* search
* Improve
* navbar
* task details header WIP
* task attempt window actions
* task details
* split out title description component
* follow up
* better board spacing
* Incrementally use tanstack (vibe-kanban 0c34261d)
Let's refactor the codebase to remove:
@frontend/src/components/context/TaskDetailsContextProvider.tsx
@frontend/src/components/context/TaskDetailsContextProvider.ts
Instead, we want to use @tanstack/react-query
* task attempt header info
* ui for dropdown
* optionally disable
* Create hook for attempt actions (vibe-kanban 651551d9)
- Start dev server
- Rebase
- Create PR
- Merge
These should all be hooks, similar to frontend/src/hooks/useOpenInEditor.ts
Their usage in two places should be standardised:
- frontend/src/components/tasks/AttemptHeaderCard.tsx
- frontend/src/components/tasks/Toolbar/CurrentAttempt.tsx
* dropdown positioning
* color
* soften colours
* add new task button
* editor dialog via hook
* project provider
* fmt
* lint
* follow up styling
* break words
* card styles
* Stop executions from follow up (vibe-kanban e2a2c75b)
The follow up section currently disables the 'send' button if a task attempt is running, however instead we should show a destructive 'stop' button which will perform the same functionality as 'stop attempt'
frontend/src/components/tasks/TaskFollowUpSection.tsx
You can see how we stop already in frontend/src/components/tasks/Toolbar/CurrentAttempt.tsx
Maybe we could make this a hook and use tanstack similar to frontend/src/hooks/useBranchStatus.ts
What about making the hook more generic, to cover start/stop and status retrieval.
We should also combine the hook frontend/src/hooks/useExecutionProcesses.ts
* Make sure the kanban columns are always at least full height (vibe-kanban 220cb780)
There can be whitespace underneath the columns, ideally there should be no whitespace - the columns should extend to the bottom of the page, even when there aren't enough tasks to fill it up all the way 
frontend/src/pages/project-tasks.tsx
* Display diff summary (vibe-kanban f1736551)
If files have been changed, we should display a summary of the changes like "6 files changed, +21 -19" in the AttemptHeaderCard, to the right of the dropdown, similar to how we do at the top of the difftab.
We should also add an icon button to open the task attempt in full screen and at the diff tab.
frontend/src/components/tasks/AttemptHeaderCard.tsx
frontend/src/components/tasks/TaskDetails/DiffTab.tsx
* styles
* projects
* full screen max width
* full screen actions
* remove log
* style improve
* create new attempt
* darkmode
* scroll diffs
* Refactor useCreatePR (vibe-kanban e6b76f10)
The useCreatePR hook should function similarly to useOpenInEditor, in that the the popup should be rendered in some root node. This improves the reusability of this functionality.
We should then update TaskDetailsPanel to make the 'create pr' button real.
frontend/src/hooks/useOpenInEditor.ts
frontend/src/hooks/useCreatePR.ts
frontend/src/components/tasks/TaskDetailsPanel.tsx
* Rebasing should cause branch status to refresh (vibe-kanban 3da4fe0f)
Currently doesn't in frontend/src/components/tasks/TaskDetailsPanel.tsx
* project name
* Change ?view=full to /full (vibe-kanban a25483a6)
* Hide TaskDetailsHeader (vibe-kanban b73697bd)
If the app is running inside of VS Code
* copy
* Add button to open repo (vibe-kanban e447df94)
Open repo in IDE button in the navbar, next to create task button
* style process cards
* Errors not displayed properly (vibe-kanban fb65eb03)
frontend/src/components/tasks/TaskDetailsToolbar.tsx
Errors are currently failing silently on actions like merge and rebase
* fmt
* fix
* fix border
2025-08-27 23:59:26 +01:00
|
|
|
}
|