Commit Graph

563 Commits

Author SHA1 Message Date
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
Louis Knight-Webb
28c70e6484 Read unstaged files from disk (#447)
* Read unstaged files from disk

* Clippy
2025-08-11 21:07:42 +01:00
Louis Knight-Webb
7ed537d6d7 Assume merged diffs are squashed and diff against parent (#446) 2025-08-11 16:27:12 +01:00
Louis Knight-Webb
9130ac46fd Diff revamp (#443)
* Display agent file edits in chat history

* Update diff format

* Fix

* Fixes

* Update BE entry IDs

* Get git-diff-view working

* Style the diffs

* Fixes

* Loader

* Diff styles

* Cleanup

* Prettier

* Clippy

---------

Co-authored-by: Solomon <abcpro11051@disroot.org>
2025-08-11 15:08:35 +01:00
Solomon
0e7d4ddbdf Codex MCP installation (#345) 2025-08-08 18:24:04 +01:00
Solomon
1999986304 fix: parse more codex output (#439) 2025-08-08 18:05:50 +01:00
Gabriel Gordon-Hall
8fb00cb839 fix task finished event (#440) 2025-08-08 14:09:25 +01:00
Louis Knight-Webb
3ed134d7d5 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
Louis Knight-Webb
0f17063c87 Update README.md
Note to inform users that we're mid-rewrite
2025-07-31 16:45:40 +01:00
GitHub Action
96978a220e chore: bump version to 0.0.56 2025-07-24 13:17:00 +00:00
Solomon
34a9019f92 Codex Executor (#330) 2025-07-24 12:54:08 +01:00
Louis Knight-Webb
9de5c44164 Added cargo install cargo-watch and cargo install sqlx-cli to the [README.md](file:///private/var/folders/m1/9q_ct1913z10v6wbnv54j25r0000gn/T/vibe-kanban/vk-3406-add-depend/README.md#L60-L62) Prerequisites section. (#336) 2025-07-24 11:55:00 +01:00
Alex Netsch
2197dd064d Alex/refactor command runner (#323)
* feat: implement CommandRunner and integrate with executors

refactor: replace command_group::AsyncGroupChild with command_runner::CommandProcess in executor and process_service

Migrate traits and claude to commandrunner

Migrate gemini to command_runner

Migrate sst_opencode

Migrate ccr

Migrate amp

Migrate charm opencode

Migrate cleanup_script

Migrate executor (vibe-kanban 28b4ede6)

Ive added an abstract command runner to enable local and remote execution later. I already migrated the amp executor, please go ahead and replace migrate process handling with the new command runner @backend/src/command_runner.rs . If there are any missing functions ask me about them. Migrate backend/src/executors/echo.rs to be compatible.

Migrate executor (vibe-kanban 9dc48bc8)

Ive added an abstract command runner to enable local and remote execution later. I already migrated the amp executor, please go ahead and replace migrate process handling with the new command runner @backend/src/command_runner.rs . If there are any missing functions ask me about them. Migrate @backend/src/executors/dev_server.rs to be compatible.

Migrate executor (vibe-kanban d3ac2aa5)

Ive added an abstract command runner to enable local and remote execution later. I already migrated the amp executor, please go ahead and replace migrate process handling with the new command runner @backend/src/command_runner.rs . If there are any missing functions ask me about them. Migrate backend/src/executors/setup_script.rs to be compatible.

Fmt + lint

* Refactor CommandRunner initialization to use new() method for improved environment handling

* Add basic cloud runner and test scripts

Enhance cloud runner and command runner for true streaming support

- Refactor process management in cloud runner to use ProcessEntry struct for better handling of stdout and stderr streams.
- Implement true chunk-based streaming for command output via HTTP in command runner.
- Update test_remote to verify streaming functionality with real-time output capture.

Clippy and fmt

Refactor CommandStream and CommandProcess to remove dead code and improve stream handling

Refactor cloud runner and command runner to improve API response handling and streamline process status management

Change stream setup to be async

* Revert "Change stream setup to be async"

This reverts commit 79b5cde12aefafe9e669b93167036c8c6adf9145.

Revert "Refactor cloud runner and command runner to improve API response handling and streamline process status management"

This reverts commit 3cc03ff82424bd715a6f20f3124bd7bf80bc2d72.

Revert "Refactor CommandStream and CommandProcess to remove dead code and improve stream handling"

This reverts commit dcab0fcd9622416b7881af4add513b371894e408.

* refactor: remove unused imports and update command execution to use CommandProcess

* refactor: clean up CommandRunner and CommandProcess by removing dead code and updating initialization logic

* Fix improts

* refactor commandexecutors into local and remote

* refactor: update stream methods to be asynchronous across command execution components

* refactor: update command runner references; remove remote test binary; remove debug script

* Remove unused stdout alias

* Clippy

* refactor: consolidate CommandExitStatus implementations for local and remote processes

* refactor: replace CreateCommandRequest with CommandRunnerArgs in command execution

* refactor: optimize stream creation by using concurrent HTTP requests
2025-07-24 11:44:57 +01:00
Gabriel Gordon-Hall
96f27ff8bc define executors with mcp configuration (#310) 2025-07-23 14:10:38 +01:00
Solomon
8bbf327dd5 Aider executor (#320) 2025-07-23 13:58:25 +01:00
Gabriel Gordon-Hall
693f85ba26 feat: environment toggle (#325)
* - add git clone logic
- add logic to list Github repos
- toggle between local and cloud envs

* ci
2025-07-23 12:05:41 +01:00
Solomon
5febd6b17b Cross-platform project script UI placeholders (#322)
* Cross-platform project script UI placeholders

* Move environment info to config endpoint
2025-07-23 10:18:18 +01:00
Solomon
8896fd9285 Claude Code Plan mode fix and better UI handling (#324)
* Claude Code Plan mode fix and better UI handling

Fix plan detections.

UI improvements:
- Added Plans tab for plan tasks which show copyable plans higlighting the current.
- Disable create task when no plan is detected and show a clear warning in the log view.

* fix tests
2025-07-23 09:33:20 +01:00