* Commit changes from coding agent for task attempt 66756e53-531f-4155-88cf-079c19c69bc2
* Cleanup script changes for task attempt 66756e53-531f-4155-88cf-079c19c69bc2
* Commit changes from coding agent for task attempt 66756e53-531f-4155-88cf-079c19c69bc2
* give user instruction to resolve manually
* feat: allow pushing updates to open PRs (#470)
PR push after creation (vibe-kanban c22efac9)
In the last commit, we added the ability to push new changes after a PR has been created. Is there a good way to only show this if there are actually new changes?
feat: allow pushing updates to open PRs (#470)
Commit changes from coding agent for task attempt 771ed0db-8c90-4556-b732-5888b665c42b
refactor: simplify unpushed commits check by focusing on origin/branch_name
PR creation review (vibe-kanban 89c2ecdd)
In the last two commits, we added the ability to push new changes after a PR has been created.
Please review this and explain potential shortcomings
* Fix git push frontend
* Use GitService provided by deployment
* Fix ssh auth failing blocking BranchStatus request
* Fix refspec
* Fix frontend to reflect disconnected
* Cleanup script changes for task attempt caee75ee-8c4c-43fd-9956-925a7c66eb23
* Fix session ID retrieval in follow-up function
- Add find_latest_by_task_attempt_and_run_reason_with_session_id method to ExecutionProcess
- Update follow_up function to get latest execution process that already has session_id
- Prevents failures when latest process doesn't have session_id yet
- Uses JOIN query to guarantee session_id exists before proceeding
Amp-Thread: https://ampcode.com/threads/T-f343662d-4028-4c52-8eb4-37393dc759ae
Co-authored-by: Amp <amp@ampcode.com>
* Cleanup script changes for task attempt caee75ee-8c4c-43fd-9956-925a7c66eb23
* sqlx
* cleanup
* Optimize session ID retrieval with single SQL query
- Add ExecutionProcessWithSessionId struct for combined query results
- Replace two-query approach with find_latest_with_session_id method
- Reduce database round-trips from 2 to 1 for follow-up requests
- Remove unused ExecutorSession import
- Maintain same functionality with 50% fewer DB queries
Amp-Thread: https://ampcode.com/threads/T-f343662d-4028-4c52-8eb4-37393dc759ae
Co-authored-by: Amp <amp@ampcode.com>
* Cleanup script changes for task attempt caee75ee-8c4c-43fd-9956-925a7c66eb23
* Commit changes from coding agent for task attempt caee75ee-8c4c-43fd-9956-925a7c66eb23
* Cleanup script changes for task attempt caee75ee-8c4c-43fd-9956-925a7c66eb23
* fmt
---------
Co-authored-by: Amp <amp@ampcode.com>
* wip: backend todo normalisation
* fe implementation
* remove unused dep
* cursor return ActionType::TodoManagement
* use lucide icons rather than emojis in the todo list
* review comments
* Commit changes from coding agent for task attempt faf9032c-6400-46f5-a1b8-7fa39dc79f0a
* Commit changes from coding agent for task attempt faf9032c-6400-46f5-a1b8-7fa39dc79f0a
* Commit changes from coding agent for task attempt faf9032c-6400-46f5-a1b8-7fa39dc79f0a
* Commit changes from coding agent for task attempt faf9032c-6400-46f5-a1b8-7fa39dc79f0a
* edit profiles.json
* move default crate configuration to a default_profiles.json
button to open mcp config in editor
initialse empty mcp config files
fix test
new JSON structure
remove editor buttons
fmt and types
* feat: add profile field to follow-up attempt (#442)
* move default crate configuration to a default_profiles.json
* new JSON structure
* feat: add profile field to follow-up attempt; fix follow ups using wrong session id at 2nd+ follow up
fmt
Profile selection (vibe-kanban cf714482)
Right now in the frontend, when viewing a task card, we show the base_coding_agent from the task attempt. We should also show the currently selected profile there in the same way
feat: add watchkill support to CommandBuilder and integrate with Claude executor
feat: refactor profile handling to use ProfileVariant across executors and requests
feat: restructure command modes in default_profiles.json for clarity and consistency
update profile handling to use ProfileVariant across components and add mode selection
fmt
feat: refactor profile handling to use variants instead of modes across components and update related structures
Fix frontend
* Refactor coding agent representation in task and task attempt models
- Changed `base_coding_agent` field to `profile` in `TaskWithAttemptStatus` and `TaskAttempt` structs.
- Updated SQL queries and data handling to reflect the new `profile` field.
- Modified related API endpoints and request/response structures to use `profile` instead of `base_coding_agent`.
- Adjusted frontend API calls and components to align with the updated data structure.
- Removed unused `BaseCodingAgent` enum and related type guards from the frontend.
- Enhanced MCP server configuration handling to utilize the new profile-based approach.
feat: Introduce MCP configuration management
- Added `McpConfig` struct for managing MCP server configurations.
- Implemented reading and writing of agent config files in JSON and TOML formats.
- Refactored MCP server handling in the `McpServers` component to utilize the new configuration structure.
- Removed deprecated `agent_config.rs` and updated related imports.
- Enhanced error handling for MCP server operations.
- Updated frontend strategies to accommodate the new MCP configuration structure.
feat: Introduce MCP configuration management
- Added `McpConfig` struct for managing MCP server configurations.
- Implemented reading and writing of agent config files in JSON and TOML formats.
- Refactored MCP server handling in the `McpServers` component to utilize the new configuration structure.
- Removed deprecated `agent_config.rs` and updated related imports.
- Enhanced error handling for MCP server operations.
- Updated frontend strategies to accommodate the new MCP configuration structure.
Best effort migration; add missing feature flag
feat: refactor execution process handling and introduce profile variant extraction
feat: add default follow-up variant handling in task details context
feat: enhance profile variant selection with dropdown menus in onboarding and task sections
fmt, types
* refactor: rename ProfileVariant to ProfileVariantLabel; Modified AgentProfile to wrap AgentProfileVariant
Fmt, clippy
* Fix rebase issues
* refactor: replace OnceLock with RwLock for AgentProfiles caching; update profile retrieval in executors and routes
---------
Co-authored-by: Gabriel Gordon-Hall <ggordonhall@gmail.com>
Fmt
Fix tests
refactor: clean up unused imports and default implementations in executor modules
Move profiles to profiles.rs
* rename profile to profile_variant_label for readability
rename AgentProfile to ProfileConfig, AgentProfileVariant to VariantAgentConfig
* remove duplicated profile state
* Amp yolo
---------
Co-authored-by: Alex Netsch <alex@bloop.ai>
* add copy files setting
* DB prepare
* Move copy_project_files into the container trait so we remember to implement on cloud
* Autocomplete on the FE for files
* Clippy
* Lint and fmt
---------
Co-authored-by: Louis Knight-Webb <louis@bloop.ai>