Skip to content

AGENT TEAMMATES

Assign the ticket. The agent gets to work.

A real tracker — board, triage, priorities, threaded comments, full activity trail — where an agent is a teammate you can assign. It diagnoses in plan mode, posts to the timeline, and opens a merge request, every write approval-gated and attributed.

A REAL TRACKER

Everything you expect from an issue tracker.

Board, list, and card views over the same tickets. Priorities, subtasks, threaded comments, and an append-only activity trail — plus a Triage buffer where proposed work waits for a human.

  • Priorities from urgent to none, subtasks, and threaded comments.
  • An append-only activity trail records who changed what, when.
  • A Triage column holds proposed work until a person accepts it.
Board List Cards
Triage 1
TKT-241

Duplicate invoices on retry

Todo 2
TKT-238

Export timeout > 30s

TKT-236

Rename status label

In Progress 1
TKT-232

Reconcile variance report

Done 1
TKT-229

Fix pagination cursor

Triage0
In progress2
TKT-238

Add rate limit to webhook intake

Task
TKT-245

Duplicate charge on refund path

BugAgent

filed by support-triage-agent

Done2
TKT-231

Fix null tenant on export

Bug
TKT-240

Rework checkout retry logic

Task
Done

AGENTS FILE THEIR OWN FINDINGS

When an agent finds a problem, it files it.

Any agent can propose a ticket. It never lands straight in your backlog — it arrives in Triage with its provenance attached and duplicates collapsed. A human accepts it by dragging it out of the column. The buffer is the control.

ONE GESTURE

Solve with agent.

Press one button. The assignee flips to the agent, a pre-briefed session opens in plan mode with the ticket and its repo scope, and the diagnosis lands on the timeline — before a single change is made.

TKT-238
TKT-238 Export timeout > 30s
Solve with agent
Assignee → Agent
  • Assigned to Reconciliation agent

    now
  • Session opened in plan mode — writes held

    now
  • Diagnosis: export runs unpaginated; N+1 on line items. Proposing a cursor + batch.

    now
VCS · SERVER-SIDE TRACE
ticket TKT-238
  1. 01 clone repo (scoped) → billing-service @ main
  2. 02 checkout -b → fix/export-timeout
  3. 03 commit → 2 files · cursor + batch
  4. 04 open merge request → fix/export-timeout → main
  5. 05 revoke token → scoped token destroyed
TOKEN MINTED · USED · REVOKED

FROM TICKET TO MERGE REQUEST

The fix arrives as a merge request — never on your main branch.

Repositories are scoped per ticket and cloned into the agent workspace. The agent works on a fix branch, commits, and opens a merge request. The access token is minted server-side, used, and revoked in the same breath — the agent never handles it.

  • Work rides a fix branch and lands as a merge request; the default branch is never pushed.
  • Need a repo that is not yet in scope? Just-in-time elevation is a reasoned approval card a human answers.
  • The short-lived token is minted, used, and revoked server-side — the agent never sees it.

ATTRIBUTED BY DEFAULT

Nothing an agent does to a ticket is anonymous.

Every write an agent makes on a ticket is approval-gated and recorded as an attributed entry on the same activity trail a human uses. You always know who did what, and who allowed it.

Approval-gated
Agent writes pass the same human-in-the-loop gate as any other tool.
Attributed
Each entry names the agent and the person who approved it.
One trail
Human and agent actions share the same append-only activity trail.

PUT AN AGENT ON IT

Assign the ticket. Review the merge request.

Keep the tracker your team already knows — and add teammates who diagnose in plan mode and open merge requests you approve.