Repository navigation
Kanban task board: tickets agents work on, coding tickets end in a pull request (GODM-20) - #29
Merged
Merged
Conversation
…n a pull request (GODM-20) Tasks live on a board per workspace (or global) with Backlog, Todo, In progress, In review, Blocked, Done and Cancelled columns. A ticket that enters Todo with an agent starts it in the ticket's own conversation; the run's outcome moves the ticket to In review or Blocked, and follow-ups put it back to work. Coding tickets clone the workspace's repository onto their own branch, and when the agent is done Godmode commits leftovers, pushes the branch and opens a pull request with the GitHub CLI (or links to the page that opens one). Merged pull requests move their ticket to Done. Workspaces get a repository and base branch. The UI adds a drag-and-drop board (dnd-kit), a new-task dialog with task types, a detail sheet with live progress, pull request and follow-up composer, and board tools for the Godmode agent (tasks_list, task_create, task_update) plus task_report_blocked for agents working on a ticket.
# Conflicts: # apps/desktop/src/components/agents/detail/chats-tab.tsx
- Keep restarts the board asks for while a task is cloning or publishing, and handle runs that end meanwhile; reassigning a task with a queued run restarts it instead of blocking it - Moves caused by the work only apply from the status it expects and put the task at the top of its column - Merge commits pushed by others and push with an explicit lease instead of overwriting them; fast-forward the checkout on restart - Leave new env/key files out of commits and never push a diff that contains a vault secret; hide credentials in repository URLs - Agents' coding tasks use the workspace repository, and task runs can't start manager agents (no task loops); task numbers are never reused
…ation loops - Refuse follow-ups while Godmode prepares or publishes a task - Don't push a branch that adds env/key files, even ones the agent committed - Runs delegated from a task run can't start manager agents either - Keep a restart's progress label when the board stops the old run
…(GODM-19) Drop the task board's own workspace repository fields in favour of the workspace git sources from GODM-19: coding tasks pick one of the workspace's repositories (the first by default) or another URL checked with parseGitUrl, clone with the same hardened git as workspace clones, and their runs leave the workspace's shared clone of that repository out. Task tests push to a smart-HTTP git server.
Pointer drags only target what is under the pointer (the last target sticks in the gap between columns), decide above/below by the pointer, and change columns at most once per frame — the rect fallback made a card flip between columns until React gave up. A drop before a deferred column change lands where the pointer is.
# Conflicts: # docs/ARCHITECTURE.md # packages/core/src/db/migrations.ts # packages/core/src/index.ts # packages/core/src/mcp/tools.ts # packages/core/src/server/app.ts # packages/core/test/fixtures/fake-claude.ts
# Conflicts: # apps/desktop/src/lib/realtime.ts # packages/core/src/mcp/tools.ts # packages/shared/src/index.ts
# Conflicts: # apps/desktop/src/components/runs/run-status.tsx # apps/desktop/src/pages/activity/activity-page.tsx # docs/ARCHITECTURE.md # packages/core/src/db/migrations.ts # packages/core/src/mcp/tools.ts # packages/core/src/services/conversations.ts # packages/shared/src/events.ts # packages/shared/src/models.ts # pnpm-lock.yaml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a Trello-style task board to workspaces (GODM-20). You create tickets, assign them to agents, and the agents work on them. Coding tickets clone one of the workspace's git repositories (added in GODM-19) and end in a pull request.
How it works
task_report_blockedtool. Replying to a ticket puts it back to work.<data>/tasks/<id>on a newgodmode/<n>-<slug>branch and runs the agent there. When the agent finishes, Godmode commits what it left, pushes the branch with your own git login and opens a PR withgh pr create. Withoutgh, or on GitLab, the ticket links to the page that opens one. Merged PRs move the ticket to Done (checked every 5 minutes), and follow-ups update the open PR..env/key files are never committed.tasks_list,task_createandtask_updatefollow the delegation rules. A task run can't start a manager agent, so tasks can't spawn tasks without end.UI
Copens a new ticket. Moving a running ticket out of In progress asks before it stops the agent.Testing
packages/core/test/tasks.test.tshas 26 tests. They run the board flow against the fake Claude CLI and a real git remote served over smart HTTP:ghPR creation and merge detection with a fakeghpnpm -r typecheckandvite buildpass.