Commit Graph

336 Commits

Author SHA1 Message Date
Louis Knight-Webb
82ff822f8d Fix bug with default coding agent selection 2025-07-01 17:15:44 +01:00
Louis Knight-Webb
749ddd5ccb Visually identify when a task has failed in the kanban 2025-07-01 16:39:59 +01:00
Louis Knight-Webb
aca769983e Task attempt 3aaf763a-c4ff-4a99-8b64-6feb037cd50a - Final changes (#42) 2025-07-01 16:37:34 +01:00
Louis Knight-Webb
6a8d7d8a19 Create PR from comparison screen (#41)
* Task attempt 0958c29b-aea3-42a4-9703-5fc5a6705b1c - Final changes

* Task attempt 0958c29b-aea3-42a4-9703-5fc5a6705b1c - Final changes

* Task attempt 0958c29b-aea3-42a4-9703-5fc5a6705b1c - Final changes

* Task attempt 0958c29b-aea3-42a4-9703-5fc5a6705b1c - Final changes

* Task attempt 0958c29b-aea3-42a4-9703-5fc5a6705b1c - Final changes

* Task attempt 0958c29b-aea3-42a4-9703-5fc5a6705b1c - Final changes

* Prettier

* Cargo fmt

* Clippy
2025-07-01 16:28:15 +01:00
Solomon
7fb28b3f38 Remove (macOS) constraint from push notifications label (#40) 2025-07-01 16:25:30 +01:00
Solomon
db110eca29 Cross-platform push notifications (#33)
* Cross-platform push notifications

* Bundle Sound assets

* Fix browser opening in WSL 2
2025-07-01 15:34:21 +01:00
Louis Knight-Webb
c9fada8979 Improve branch, merge, rebase (#37)
* Always create task branch

* Create new ref

* Save new branch name in DB

* Refactor rebase backend

* Update merging functionality

* Clippy
2025-07-01 15:11:51 +01:00
Gabriel Gordon-Hall
a1c97f787e feat: configure global MCP server settings in-app (#11)
* wip: basic implementation with claude support

* edit existing MCP config, rather than append

* extend implementation to support other executors

* simplify backend implementation

* lint

* fix compile errors

* decouple mcp server config from default executor selection

* display executor config path in MCP settings box

* write whole mcpServer object to config file

* fmt

* backend fmt

* move MCP Server settings to seperate page

* lint

---------

Co-authored-by: couscous <couscous@runner.com>
2025-07-01 13:47:35 +01:00
Anastasiia Solop
7620ba60fa Publish to npm fixes (#36)
* provide npm token in env

* add manual trigger to publish workflow

* bump version

* accept tag name and release id from manual trigger

* log release id

* put back missing steps

* fix permissions to update release notes
2025-07-01 14:33:34 +02:00
Louis Knight-Webb
f497f8e676 Stronger kill command (#34) 2025-07-01 10:47:28 +01:00
Louis Knight-Webb
1f2075abd3 Bump version (#35) 2025-07-01 10:37:52 +01:00
Anastasiia Solop
4e5cc459bd Code signing in CI (#28)
* add code-signing

* bump version

* use key json instead of separate secrets

* sign and notarize separately

* fix typos

* fix double zipping

* skip npm zipping for mac

* zip file instead of a folder

* fix zip names

* windows fix

* minor fixes

* try to fix zipping issue

* use zip -j flag to avoid folder structure

* fix mcp binary name for linux-arm64

* normalize mcp binary name
2025-07-01 11:35:05 +02:00
Solomon
1a721236b3 Cross-platform sound support (#23)
* Cross-platform sound support

WAV files work on linux, macos, and windows with the builtin commands.
Particularly `aplay` in Linux, which is the only preinstalled command in Ubuntu, only works with .wav files.

* Make sound notification work in WSL2
2025-07-01 10:03:43 +01:00
Louis Knight-Webb
7817a4fc9e Update arch checm (#32) 2025-07-01 00:32:18 +01:00
Louis Knight-Webb
3081ab3866 Fix bug in paths 2025-07-01 00:18:11 +01:00
Louis Knight-Webb
165d99fab7 Shrink follow ups (#30)
* Task attempt bc164e47-b15c-4550-abd3-1f980a2750c9 - Final changes

* Task attempt bc164e47-b15c-4550-abd3-1f980a2750c9 - Final changes

* Task attempt bc164e47-b15c-4550-abd3-1f980a2750c9 - Final changes

* Task attempt bc164e47-b15c-4550-abd3-1f980a2750c9 - Final changes

* Task attempt bc164e47-b15c-4550-abd3-1f980a2750c9 - Final changes

* Lint

* Prettier
2025-07-01 00:03:57 +01:00
Louis Knight-Webb
a16ae05350 Move stop button (#29)
* Task attempt e2bfa5ea-1e87-4b4d-a7a0-7a523ce3f49d - Final changes

* Task attempt e2bfa5ea-1e87-4b4d-a7a0-7a523ce3f49d - Final changes

* Fix activity timestamp issue
2025-06-30 23:46:08 +01:00
Louis Knight-Webb
9bb3411390 Improve toolbar styles (#27)
* Improve create task styles

* Improve styles

* Improve existing attempt styles

* Update TaskDetailsToolbar.tsx

* Show existing attempt

* Button rearrangement

* Cleanup

* FE fixes
2025-06-30 18:35:30 +01:00
Gabriel Gordon-Hall
59fd0cfa1b chore: remove checked-in sqlitedb (#16)
* chore: remove unused sqlite db

* ignore sqlite db
2025-06-30 18:31:06 +01:00
Gabriel Gordon-Hall
e54d7dfcc7 fix: Gemini authentication errors (#19)
* use official Gemini package

* suppress node warnings for gemini executor
2025-06-30 18:30:52 +01:00
Louis Knight-Webb
6f7941976b Prepare bump version 2025-06-30 16:28:01 +01:00
Louis Knight-Webb
2816bc6c69 Prepare bump version 2025-06-30 16:24:58 +01:00
Louis Knight-Webb
97af4d3f30 Open project in ide (#25)
* Task attempt a92c0626-bdf1-4325-9d85-fdec9dbb46c1 - Final changes

* Task attempt a92c0626-bdf1-4325-9d85-fdec9dbb46c1 - Final changes

* Prettier fix
2025-06-30 16:21:05 +01:00
Louis Knight-Webb
76277b279a Display branch when attempt running (#24) 2025-06-30 15:57:42 +01:00
Gabriel Gordon-Hall
8b48941e40 delete setup scripts (#21) 2025-06-30 15:38:56 +01:00
Louis Knight-Webb
dd40b653d6 Improve branch select (#22)
* Task attempt e5665be6-2bdc-4ec9-8e7d-8e3e1c684d54 - Final changes

* Task attempt e5665be6-2bdc-4ec9-8e7d-8e3e1c684d54 - Final changes

* Task attempt e5665be6-2bdc-4ec9-8e7d-8e3e1c684d54 - Final changes

* Cargo fmt

* Clippy

* Prettier
2025-06-30 15:34:18 +01:00
Solomon
bec5f6b8f5 Improve cargo cache (#20)
* Improve cargo cache

* test
2025-06-30 15:19:03 +01:00
Louis Knight-Webb
78f641d162 Select branch basic (#18)
* Task attempt b003dd17-2250-41d7-b11a-f1a64d0e0ca8 - Final changes

* Update base

* Refactor create

* Create task branch manually

* Fix lints

* Cargo fmt

* Lint

* Clippy
2025-06-30 14:30:32 +01:00
Solomon
f4bfbd69c8 Support windows sound notification (#17)
* review-feedback: log current-directory fetching errors

* review-feedback: document intential fire-and-forget of sound notifications

* review-feedback: better PowerShell command pattern:

using -Command with $args[0] parameter passing instead of string interpolation.

* sync-version
2025-06-30 13:24:21 +01:00
Solomon
816711ff3b Task attempt 6fab0cad-0927-4e90-8c71-0acba56eef0b - Final changes (#13)
Co-authored-by: bloop-test-user <119051494+bloop-test-user@users.noreply.github.com>
2025-06-30 13:15:57 +01:00
Solomon
0988f0b146 Fix multi-platform packaging (#14)
* Fix multi-platform packaging

* Add arm64 windows and linux targets

* Speedup windows msvc linking

* Improve cargo cache

* fix arm64 linux build
2025-06-30 12:25:57 +01:00
Louis Knight-Webb
5c452e78e2 workflow dispatch and test fix (#15)
* workflow dispatch

* Prettier fix

* Fix cargo fmt
2025-06-30 11:55:55 +01:00
Louis Knight-Webb
fa00caf967 Merge task: Command enter when editing task into main 2025-06-28 15:09:20 +01:00
Louis Knight-Webb
7766df4420 Task attempt 8d03003d-ceda-45da-af5c-017f9e256dbf - Final changes 2025-06-28 14:56:37 +01:00
Louis Knight-Webb
2f05afef50 Bump version 2025-06-28 14:46:59 +01:00
Louis Knight-Webb
c9bf37175f Merge task: Add opencode agent as an executor into main 2025-06-27 22:40:46 +01:00
Louis Knight-Webb
b77f103fee Task attempt 2c218bb9-0865-4b9e-8ecb-0d60ed20ca19 - Final changes 2025-06-27 22:30:45 +01:00
Louis Knight-Webb
b5b61912ae Task attempt 2c218bb9-0865-4b9e-8ecb-0d60ed20ca19 - Final changes 2025-06-27 22:09:15 +01:00
Louis Knight-Webb
659233e887 Task attempt 2c218bb9-0865-4b9e-8ecb-0d60ed20ca19 - Final changes 2025-06-27 21:57:59 +01:00
Louis Knight-Webb
598ea83313 Task attempt 2c218bb9-0865-4b9e-8ecb-0d60ed20ca19 - Final changes 2025-06-27 21:57:59 +01:00
Louis Knight-Webb
e45374eea0 Merge task: Please add some more themes into main 2025-06-27 21:57:38 +01:00
Louis Knight-Webb
7f5831ca23 Task attempt 6e204469-447f-4543-a0fd-1cd71cc49ee2 - Final changes 2025-06-27 21:48:05 +01:00
Louis Knight-Webb
e18a9a04b2 Task attempt 6e204469-447f-4543-a0fd-1cd71cc49ee2 - Final changes 2025-06-27 21:44:00 +01:00
Louis Knight-Webb
1329bd91cb Task attempt 6e204469-447f-4543-a0fd-1cd71cc49ee2 - Final changes 2025-06-27 21:39:45 +01:00
Louis Knight-Webb
0bb3d4e40a Task attempt 6e204469-447f-4543-a0fd-1cd71cc49ee2 - Final changes 2025-06-27 21:22:50 +01:00
Gabriel Gordon-Hall
2cf39a8a38 bump windows runner (#12)
Co-authored-by: couscous <couscous@runner.com>
2025-06-27 18:15:22 +01:00
Gabriel Gordon-Hall
0514d437a2 feat: ticket ingestion MCP server (#1)
* basic ticket uploading

* take project_id in request params instead of env

* add an endpoint to list all available projects

* add mcp server bin to npx

* add missing scripts to package and publish to npm

* fix rmcp version

* Use utils::asset_dir

* Don't run migrations or create DB from MCP

* a fix for the first dev run when no frontend/dist/index.html exists

* Add more MCP endpoints (#8)

* add new endpoints for project and task management

* add simpler more focused endpoints to improve agent understanding on this MCP

* improve test script

* combine npm binaries and allow passing --mcp as an arg

* cargo fmt

* fixes after rebase

* clippy fixes

* Script tweaks

---------

Co-authored-by: couscous <couscous@runner.com>
Co-authored-by: anastasiya1155 <anastasiya1155@gmail.com>
Co-authored-by: Louis Knight-Webb <louis@bloop.ai>
Co-authored-by: Anastasiia Solop <35258279+anastasiya1155@users.noreply.github.com>
2025-06-27 18:14:25 +01:00
Gabriel Gordon-Hall
58f621c816 chore: buildjet on test.yml (#10)
* chore: buildjet on test.yml

* remove backend fmt, test and clippy checks from pre-release workflow

---------

Co-authored-by: couscous <couscous@runner.com>
2025-06-27 17:15:28 +01:00
Solomon
1416a12712 Builds for linux, windows, and macOS intel (#7)
* Builds for linux, windows, and macOS intel

* Add context to spawn errors

* Use shell to execute agent
2025-06-27 16:18:35 +01:00
Gabriel Gordon-Hall
340b094c75 chore: setup CI scripts (#6)
* wip: workflows

* wip: fix up issues in ci scripts and fix frontend lint errors

* wip: fix backend lints

* remove unused deps

* wip: build frontend in test.yml

* wip: attempt to improve Rust caching

* wip: testing release

* wip: linear release flow

* wip: check against both package.json versions

* wip: spurious attempt to get Rust caching

* wip: more cache

* merge release and publish jobs; add more caching to release flow

* decouple github releases and npm publishing

* update pack flow

---------

Co-authored-by: couscous <couscous@runner.com>
2025-06-27 13:32:32 +01:00