Commit Graph

780 Commits

Author SHA1 Message Date
GitHub Action
a64a3a00d0 chore: bump version to 0.0.63 2025-08-18 14:33:18 +00:00
Solomon
71edad2679 Add default Gemini Flash variant (#511) 2025-08-18 15:27:46 +01:00
Solomon
9b4b91284c Recreate deleted worktrees for followups and log-normalization (#512) 2025-08-18 15:27:26 +01:00
GitHub Action
0ca4b6e219 chore: bump version to 0.0.62 2025-08-15 17:17:34 +00:00
Alex Netsch
a172f9bf75 Update pr after creation (#492)
* 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
2025-08-15 18:15:50 +01:00
Solomon
598d32a254 VScode extension key events and context menu (#498)
- Forward key-events to vscode when vibe-kanban is hosted in an iframe.
- Create a context-menu for copy/paste operation in iframe mode.
2025-08-15 18:12:29 +01:00
Gabriel Gordon-Hall
c1e26a24f2 remove commented out code in routes/task_attempts (#502) 2025-08-15 18:08:38 +01:00
Louis Knight-Webb
671ffc3799 Don't play sound if process killed by user (vibe-kanban) (#503)
* Cleanup script changes for task attempt 265a9a86-f5d6-4794-91dd-61a562e72747

* Commit changes from coding agent for task attempt 265a9a86-f5d6-4794-91dd-61a562e72747
2025-08-15 18:07:49 +01:00
Louis Knight-Webb
805de837b4 Can't navigate using keyboard when searching branch (vibe-kanban) (#495)
* Cleanup script changes for task attempt 69217bab-8e49-498d-b892-6e720f7c6026

* Commit changes from coding agent for task attempt 69217bab-8e49-498d-b892-6e720f7c6026

* Cleanup script changes for task attempt 69217bab-8e49-498d-b892-6e720f7c6026
2025-08-15 17:48:09 +01:00
Louis Knight-Webb
2d16f1e9b6 Fix session IDs (#499)
* 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>
2025-08-15 17:47:47 +01:00
Solomon
c4ea84e7cf Make edit diffs more robust (#493) 2025-08-15 16:17:22 +01:00
Louis Knight-Webb
41305215fe Use codemirror for JSON editing (vibe-kanban) (#489)
* Commit changes from coding agent for task attempt 009251c6-0595-4baf-be5f-684488a8326c

* Cleanup script changes for task attempt 009251c6-0595-4baf-be5f-684488a8326c

* Commit changes from coding agent for task attempt 009251c6-0595-4baf-be5f-684488a8326c
2025-08-15 11:56:02 +01:00
Matthew Boston
39e05f16d7 rename PR button handler and update button text for clarity (#484) 2025-08-15 11:42:53 +01:00
Solomon
ca9504f84b Display edit diffs (#469) 2025-08-15 11:18:24 +01:00
Louis Knight-Webb
6d65ea18af migration (#488) 2025-08-15 11:17:17 +01:00
Gabriel Gordon-Hall
ba8650cfca feat: pin todo list (#464)
* 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
2025-08-15 10:25:06 +01:00
Gabriel Gordon-Hall
e9882b23b9 chore: re-enable local mcp builds (#475)
* bump rmcp version

* uncomment mcp from local build script; bump rmcp crate version
2025-08-15 10:24:51 +01:00
Louis Knight-Webb
1cc551bbf3 Fix darkmode styles on github login (vibe-kanban) (#483)
* Commit changes from coding agent for task attempt 5d30a58f-203e-46c9-b3cd-084b59d932fb

* Cleanup script changes for task attempt 5d30a58f-203e-46c9-b3cd-084b59d932fb
2025-08-15 09:37:46 +01:00
Alex Netsch
5c7f52bcfd Variant cycle keyboard shortcut (vibe-kanban) (#478)
* 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
2025-08-15 09:33:22 +01:00
GitHub Action
0dbb991b73 chore: bump version to 0.0.61 2025-08-14 20:29:48 +00:00
Louis Knight-Webb
6f863adf78 Reintroduce colours (#482) 2025-08-14 21:28:51 +01:00
Louis Knight-Webb
e6329c6a82 Revert "chore: bump version to 0.0.61"
This reverts commit 450d6e87eb.
2025-08-14 20:11:32 +01:00
Louis Knight-Webb
b6999d1659 Allow style override via postMessage (vibe-kanban) (#480)
* Commit changes from coding agent for task attempt 5ee89751-7ceb-4dfc-a9e7-0311307f9367

* Cleanup script changes for task attempt 5ee89751-7ceb-4dfc-a9e7-0311307f9367

* Commit changes from coding agent for task attempt 5ee89751-7ceb-4dfc-a9e7-0311307f9367

* Commit changes from coding agent for task attempt 5ee89751-7ceb-4dfc-a9e7-0311307f9367

* Cleanup script changes for task attempt 5ee89751-7ceb-4dfc-a9e7-0311307f9367

* Receive style overrides for VS Code

* Separate style override logic

* Style override

* Format

* Remove debug

* Prettier
2025-08-14 20:03:56 +01:00
Solomon
605ac4a9ba fix: Open editor on windows (#476) 2025-08-14 18:44:27 +01:00
Gabriel Gordon-Hall
9b4ca9dc45 feat: edit coding agent profiles (#453)
* 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>
2025-08-14 17:33:33 +01:00
Gabriel Gordon-Hall
2e07aa1a49 amp yolo (#465) 2025-08-14 15:42:28 +01:00
Solomon
bcb7e53607 Fix opencode tool-use log parsing (#466)
The log format has changed.
2025-08-14 15:37:46 +01:00
GitHub Action
450d6e87eb chore: bump version to 0.0.61 2025-08-14 14:37:11 +00:00
Solomon
493ee43621 Fix MCP server output (#474) 2025-08-14 15:35:59 +01:00
Louis Knight-Webb
bed49d5704 Debug duplicate log entries (vibe-kanban) (#472)
* Commit changes from coding agent for task attempt fcbbae18-ae46-4278-ae8c-df1723317799

* Cleanup script changes for task attempt fcbbae18-ae46-4278-ae8c-df1723317799
2025-08-14 11:43:57 +01:00
Louis Knight-Webb
7939de51df Only write dev port file when in dev not prod (vibe-kanban) (#468)
* Cleanup script changes for task attempt 4ea260b8-f542-4ca5-97ff-9214a7b1e86a

* Commit changes from coding agent for task attempt 4ea260b8-f542-4ca5-97ff-9214a7b1e86a

* Cleanup script changes for task attempt 4ea260b8-f542-4ca5-97ff-9214a7b1e86a

* Commit changes from coding agent for task attempt 4ea260b8-f542-4ca5-97ff-9214a7b1e86a

* Cleanup script changes for task attempt 4ea260b8-f542-4ca5-97ff-9214a7b1e86a

* Commit changes from coding agent for task attempt 4ea260b8-f542-4ca5-97ff-9214a7b1e86a
2025-08-14 09:58:33 +01:00
GitHub Action
89f8e63e02 chore: bump version to 0.0.60 2025-08-13 17:15:33 +00:00
Louis Knight-Webb
141e1686fd VS Code companion (#461)
* Init port discovery

* Fmt

* Remove unused

* Fmt

* Simplify

* Container lookup API

* Isolated task details

* Fmt

* Lint and format

* Lint
2025-08-13 18:10:19 +01:00
Gabriel Gordon-Hall
e970a6eb75 session start event (#467) 2025-08-13 17:51:56 +01:00
Solomon
bbe2e61df1 Cursor CLI (#457) 2025-08-13 17:07:54 +01:00
Louis Knight-Webb
faa177fe60 Add task attempt ID to URL (vibe-kanban) (#463)
* Commit changes from coding agent for task attempt 2a74dbe9-84df-42c8-990e-bd12ad882576

* Commit changes from coding agent for task attempt 2a74dbe9-84df-42c8-990e-bd12ad882576

* Cleanup script changes for task attempt 2a74dbe9-84df-42c8-990e-bd12ad882576

* Commit changes from coding agent for task attempt 2a74dbe9-84df-42c8-990e-bd12ad882576

* Cleanup script changes for task attempt 2a74dbe9-84df-42c8-990e-bd12ad882576
2025-08-13 15:26:42 +01:00
GitHub Action
60e80732cd chore: bump version to 0.0.59 2025-08-13 12:05:05 +00:00
Louis Knight-Webb
05f1d027a3 Fix re-render (#462)
* Fix re-render

* Prettier
2025-08-13 13:03:47 +01:00
Louis Knight-Webb
55ce481fc1 Improve removed entries (#460)
* Simplify things

* Format
2025-08-13 11:28:13 +01:00
Kento Sugita
e06b9a329e add copy files setting (#445)
* 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>
2025-08-12 23:29:56 +01:00
GitHub Action
07b322e229 chore: bump version to 0.0.58 2025-08-12 17:46:59 +00:00
Louis Knight-Webb
bbcf00093b Diff streaming improvement (#459)
* Diffs are PatchType

* Added files don't have old content

* Improve styles

* Lints

* Update readme
2025-08-12 18:45:47 +01:00
Louis Knight-Webb
0fdc73f8b7 Improve normalized logs (#455)
* Increase broadcast channel size

* Use stdout_lines_stream

* WIP fix amp logs containing all previous conversation turns

* Mark raw and normalized log streams from the DB as finished

* Update event source manager to handle removed entries

* Clippy

* Cargo fmt
2025-08-12 16:31:56 +01:00
Solomon
74db7161b6 Qwen-code (#430) 2025-08-12 10:35:19 +01:00
Gabriel Gordon-Hall
c704085408 prompt telemetry opt-in on upgrade to v3 (#452) 2025-08-12 09:53:15 +01:00
GitHub Action
d74dd19b7a chore: bump version to 0.0.57 2025-08-11 22:59:13 +00:00
Louis Knight-Webb
69cda33532 Agent logs should be collapsable (vibe-kanban) (#451)
* Add collapsible agent log headers

- Make process headers (Setup Script, Coding Agent, Cleanup Script) clickable to hide/show logs
- Add chevron icon with rotation animation to indicate collapsed state
- Filter log entries to hide those from collapsed processes while preserving virtualization
- Maintain scroll position and follow-output behavior when toggling collapse
- Support keyboard navigation (Enter/Space) for accessibility

Amp-Thread: https://ampcode.com/threads/T-f44b0256-de19-45e1-96cb-df755553716d
Co-authored-by: Amp <amp@ampcode.com>

* Cleanup script changes for task attempt 990e23da-53ff-4203-ac58-f5b28653bc1f

* Commit changes from coding agent for task attempt 990e23da-53ff-4203-ac58-f5b28653bc1f

* Cleanup (and adjust lint)

* Enhance agent log collapsibility with auto-hide and dev server filtering

- Filter dev server processes from logs tab to reduce noise
- Auto-collapse completed setup/cleanup scripts on initial load for cleaner UX
- Auto-expand scripts that restart after completion
- Add process constants for type safety and consistency
- Separate auto-collapsed and user-collapsed state management
- Maintain scroll position and user preferences throughout

Amp-Thread: https://ampcode.com/threads/T-f44b0256-de19-45e1-96cb-df755553716d
Co-authored-by: Amp <amp@ampcode.com>

* Cleanup script changes for task attempt 990e23da-53ff-4203-ac58-f5b28653bc1f

* Add coding agent auto-collapse for cleaner log focus

- Auto-collapse all non-latest coding agents on task load for focused viewing
- Detect new coding agent starts (follow-ups) and collapse previous agents
- Latest coding agent always remains expanded for active monitoring
- Robust latest agent detection with timestamp tie-breaking
- One-shot initial collapse prevents duplicate processing
- Smart follow-up detection tracks new running agents
- User manual toggles permanently override auto-collapse behavior
- Comprehensive state reset on attempt changes

Amp-Thread: https://ampcode.com/threads/T-f44b0256-de19-45e1-96cb-df755553716d
Co-authored-by: Amp <amp@ampcode.com>

* Cleanup script changes for task attempt 990e23da-53ff-4203-ac58-f5b28653bc1f

* Fix timing issue with coding agent auto-collapse

- Only mark initial collapse as complete when coding agents are actually processed
- Prevents race condition where flag was set before real data arrived
- Ensures auto-collapse logic runs after data loads, not during empty state
- Fixes issue where all coding agents remained expanded instead of latest-only

Amp-Thread: https://ampcode.com/threads/T-f44b0256-de19-45e1-96cb-df755553716d
Co-authored-by: Amp <amp@ampcode.com>

* Cleanup script changes for task attempt 990e23da-53ff-4203-ac58-f5b28653bc1f

* refactor

* lints

* prettier

---------

Co-authored-by: Amp <amp@ampcode.com>
2025-08-11 23:52:32 +01:00
Louis Knight-Webb
59c977e235 Make sure new projects have a main branch (vibe-kanban) (#450)
* Commit changes from coding agent for task attempt 55feb9b4-1b54-4181-b23e-a495886c39eb

* Cleanup script changes for task attempt 55feb9b4-1b54-4181-b23e-a495886c39eb

* Commit changes from coding agent for task attempt 55feb9b4-1b54-4181-b23e-a495886c39eb
2025-08-11 23:04:56 +01:00
Louis Knight-Webb
6f39cca4e6 Add open in IDE button next to file path (vibe-kanban) (#449)
* Commit changes from coding agent for task attempt 5c90881e-c747-4aa5-923a-54e78c4ac2e3

* Cleanup script changes for task attempt 5c90881e-c747-4aa5-923a-54e78c4ac2e3
2025-08-11 22:34:36 +01:00
Louis Knight-Webb
6d51d0c3a5 DiffTab.tsx should be safe (vibe-kanban) 2025-08-11 21:45:18 +01:00