Add rate limit to webhook intake
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.
Duplicate invoices on retry
Export timeout > 30s
Rename status label
Reconcile variance report
Fix pagination cursor
Duplicate charge on refund path
filed by support-triage-agent
Fix null tenant on export
Rework checkout retry logic
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.
-
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
- 01 clone repo (scoped) → billing-service @ main
- 02 checkout -b → fix/export-timeout
- 03 commit → 2 files · cursor + batch
- 04 open merge request → fix/export-timeout → main
- 05 revoke token → scoped token destroyed
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.