Commit Graph

438 Commits

Author SHA1 Message Date
Carlos Florêncio 61e5d5cce9 feat(web): redesign task sidebar with repo-grouped layout and diff stats (#550) 2026-04-07 09:12:17 +01:00
Carlos Florêncio df9a9bf309 fix(agentctl): prevent git process pile-up causing excessive CPU usage (#554) 2026-04-06 21:36:25 +01:00
Carlos Florêncio 03c164d6cd fix: handle file paths with spaces in git status and diff parsing (#552) 2026-04-06 19:25:26 +01:00
Carlos Florêncio 1c11c7906b fix(github): clean up orphaned review PR dedup records when task is already deleted (#551) 2026-04-06 19:00:00 +01:00
Carlos Florêncio a44489640b fix: changed branch and auto focus changes panel (#549) 2026-04-06 18:59:37 +01:00
Carlos Florêncio f9ca582036 fix: compare ahead/behind counts against base branch instead of remote tracking branch (#544) 2026-04-06 09:51:58 +01:00
Carlos Florêncio 83f5355ea1 fix: skip git polling when workspace has no valid git repository (#541) 2026-04-05 21:32:47 +01:00
Carlos Florêncio bccd4d5f40 fix: always set upstream tracking on git push and fix task worktree startPoint (#536) 2026-04-03 15:40:40 +01:00
Carlos Florêncio 653ec2a1df perf: optimize git clone/fetch for large repos with many tags (#533) 2026-04-03 15:34:53 +01:00
Carlos Florêncio 8c6f16337d fix(acp): suppress stale events during session resume history replay (#527) 2026-04-03 15:15:02 +01:00
Carlos Florêncio 99008f448d fix: associate PR with task when creating task from PR URL (#539) 2026-04-03 15:09:27 +01:00
Carlos Florêncio 51e2338541 fix: prevent duplicate task.state_changed events and N+1 git show calls (#534) 2026-04-03 15:08:02 +01:00
Carlos Florêncio e72cd46552 fix: stop runtime instance in CleanupStaleExecutionBySessionID to prevent leaked git polling (#531) 2026-04-03 14:30:17 +01:00
Carlos Florêncio 3dabf72af2 fix: remove prompt timeout and prevent auto-resume of errored sessions (#530) 2026-04-03 14:29:38 +01:00
Carlos Florêncio 1c6506911e feat: add workflow sorting with drag-and-drop reordering (#520) 2026-04-01 23:58:43 +01:00
Carlos Florêncio b07356b29b feat(debug): enable pprof memory profiling in dev/debug mode (#518) 2026-04-01 23:21:29 +01:00
Carlos Florêncio 6fea6277a8 fix: hide start agent button during preparation and fix auto-start race condition on step move (#516) 2026-04-01 23:00:05 +01:00
Carlos Florêncio 348ee25e6f feat: disable branch selector for local executor and implement base branch checkout (#515) 2026-04-01 22:55:02 +01:00
Carlos Florêncio d7b8fdce60 fix: stop workspace tracker after consecutive git failures (#514) 2026-04-01 22:54:21 +01:00
Carlos Florêncio f4723ebcae feat: sort tasks by creation date in kanban and sidebar (#511) 2026-03-31 23:31:18 +01:00
Carlos Florêncio c732675f33 fix(github): workspace-scoped PR data loading with cache and singleflight (#509) 2026-03-31 22:56:09 +01:00
Carlos Florêncio 447da7edb2 fix: re-inject plan mode instructions on follow-up prompts (#507) 2026-03-31 22:43:22 +01:00
Carlos Florêncio b832390914 fix: preserve task status when resuming agent after backend restart (#508) 2026-03-31 22:37:31 +01:00
Carlos Florêncio c0b801a45a fix(github): break infinite PR sync loop and improve diff panel targeting (#503) 2026-03-31 00:25:51 +01:00
Carlos Florêncio c56dfe8537 feat(github): move PR monitoring to backend with lightweight polling (#502) 2026-03-30 23:26:01 +01:00
Carlos Florêncio 59ee830d71 feat(web): unified commit list and dockview panel fix (#500) 2026-03-30 22:44:10 +01:00
Carlos Florêncio e519d182fb chore: add dedicated sub-agents for skill delegation (#497) 2026-03-30 10:17:22 +01:00
Carlos Florêncio 81341263fd feat(terminal): fix bottom padding and add font family setting (#489) 2026-03-29 22:27:37 +01:00
Carlos Florêncio 3a50cf42e5 fix(web): show both send and cancel buttons when agent is busy (#487) 2026-03-29 22:13:39 +01:00
José Almeida f479393928 fix(github): reliable PR-task association across all launch paths (#485)
* fix(github): reliable PR-task association across all launch paths

Three bugs caused inconsistent PR detection for agent-opened PRs:
- StartCreatedSession never called ensureSessionPRWatch
- Push detection bailed out when a pr_number=0 watch existed
- PR watch branch was never updated after agent branch switches

* fix: extract searchPRForExistingWatch to reduce nesting depth

* fix: address review feedback and fix e2e test timeouts

- Fix UNIQUE constraint error when associatePRFromPush was called with
  an existing watch (update pr_number instead of creating new watch)
- Add UpdatePRWatchPRNumber to GitHubService interface
- Fix e2e test timeouts: increase budget to 180s, remove unnecessary
  clickTab("Changes"), replace 35s hard wait with polling assertion

* fix(e2e): accept both /t/ and /s/ URL patterns in PR detection tests

Task cards in the Done column navigate to /t/<task-id> (task view),
not /s/<session-id> (session view). The toHaveURL assertion must
accept both URL patterns.
2026-03-29 20:32:18 +01:00
Carlos Florêncio 3a71ae2fe6 fix: complete all non-terminal tool calls when turn ends (#488) 2026-03-29 17:36:50 +01:00
José Almeida d1a028fdb6 feat: introduce subtasks, allow sessions to task reuse executor (#419) 2026-03-29 15:33:40 +01:00
Carlos Florêncio dfa4a3369f feat: add Feature Dev workflow and improve default workflow prompts (#481) 2026-03-29 11:36:07 +01:00
Carlos Florêncio 663919a52b fix(agents): update gemini ACP flag and claude-agent-acp package org (#482) 2026-03-28 23:11:21 +00:00
Carlos Florêncio 146e63b09e chore: add TDD, E2E, and feature skills, improve code review and pre-commit (#478) 2026-03-28 19:49:28 +00:00
Carlos Florêncio 82d5168b67 refactor: centralize default prompts and fix PR review scoping (#476) 2026-03-28 16:51:24 +00:00
Carlos Florêncio 7da6550093 fix(orchestrator): fail session with guidance when PR branch is missing (#466) 2026-03-26 19:35:17 +00:00
Carlos Florêncio 0074cfbaa9 fix: recover workspace operations after backend restart (#475) 2026-03-26 18:50:28 +00:00
dependabot[bot] 5351725150 chore: bump github.com/buger/jsonparser from 1.1.1 to 1.1.2 in /apps/backend in the go_modules group across 1 directory (#464) 2026-03-26 15:27:18 +00:00
Carlos Florêncio c6bf43ded9 fix: resolve stale execution ID after backend restart (#473) 2026-03-26 15:11:23 +00:00
Carlos Florêncio 4536fe0240 fix: stop workspace tracker when work directory is deleted (#472) 2026-03-26 15:08:49 +00:00
José Almeida 7d900fea91 feat(vcs): add commit body field and AI generation for commit description and PR title (#465)
* feat(vcs): add commit body/description field to commit dialog

Add an optional description textarea below the commit title in both
desktop and mobile commit dialogs, with a dedicated AI generate button
for the description. Add builtin-commit-description utility agent and
E2E test.

* style: fix prettier formatting in mobile git controls and E2E test

* fix(e2e): use specific testid selectors for commit dialog inputs

The commit dialog now has two textboxes (title + body), so
getByRole("textbox") is ambiguous. Use getByTestId selectors
and add exact match for the Commit button.

* fix(ui): add cursor-pointer to mobile commit button

* fix(ui): remove "(optional)" from description label and "Generate" text from button

* fix(ui): match PR dialog style for commit description generate button

* feat(vcs): add AI generate button for PR title

Add builtin-pr-title utility agent and wire up a generate button
inside the PR title input, matching the commit title pattern.
Extract shared dialog field components into vcs-dialog-fields.tsx
to stay within the 600-line file limit.

* refactor(ui): unify generate buttons as icon-only sparkles inside inputs

Move AI generate buttons inside both title inputs and description
textareas (top-right corner) for a consistent look. Remove the
"Generate" label variant — all buttons are now icon-only sparkles.

* style: fix prettier formatting in utility agent generator hook

* fix(a11y): add aria-labels to generate buttons and PR title input

* ci: retrigger E2E tests

* fix(e2e): improve commit dialog button click reliability

Add exact match and enabled check before clicking the dialog
Commit button, increase close timeout.

* ci: retrigger checks

* fix(e2e): improve pre-hooks test commit button reliability

Add exact match, enabled check, and longer dialog timeout to match
the commit-body test pattern.

* fix(ui): prevent dialog field overflow and improve commit description prompt

- Add min-w-0 to relative wrappers in commit and PR dialog fields to
  prevent text inputs/textareas from overflowing the dialog bounds
- Rewrite commit description prompt to use system-role framing that
  prevents weaker models from adding conversational preamble
2026-03-26 13:24:30 +00:00
Carlos Florêncio ec01a55354 fix(web): prevent dockview layout from not filling viewport after session switch (#471) 2026-03-26 10:04:04 +00:00
Carlos Florêncio 116895b4ff fix: resolve symlinks in file tree so symlink-to-directory entries show as folders (#467) 2026-03-25 23:00:05 +00:00
dependabot[bot] 643c0570f4 chore: bump google.golang.org/grpc from 1.77.0 to 1.79.3 in /apps/backend in the go_modules group across 1 directory (#449) 2026-03-25 00:34:02 +00:00
Carlos Florêncio df70eee749 fix(web): merge chat status bar into single row and switch task on archive (#460) 2026-03-24 23:22:20 +00:00
Carlos Florêncio fa2e35249e chore(agents): unpin auggie and gemini package versions (#458) 2026-03-24 22:04:02 +00:00
João Salavisa 7f956d2f82 feat(web): add image and file paste/drop support to task creation dialog (#453) 2026-03-23 23:51:14 +00:00
João Salavisa cc23c9b0c8 fix(worktree): add git-crypt support for worktree creation (#454) 2026-03-23 23:40:45 +00:00
João Salavisa 12bd67ff80 fix: prevent template step events from overwriting backend step_id UUIDs (#451) 2026-03-23 15:34:34 +00:00