Issues
The issue tracker is the primary mechanism for queueing work for the orchestrator. Open issues are the backlog — the orchestrator reads them at the start of every turn and decides which to delegate next. Issues are persisted locally in .agenties/issues.json and synced through Agenties cloud sync for multi-machine access.
Issue structure
Statuses
Priorities
| Priority | Orchestrator behaviour |
|---|---|
| urgent | Always delegated before any other issues. Bypasses normal queue order. |
| high | Delegated before medium and low. Shown with a colour indicator in the UI. |
| medium | Default. Normal queue order. |
| low | Picked up only when no higher-priority issues are open. |
| none | No priority set. Treated as low. |
Creating issues
From the UI
Navigate to /issues or the Issues tab. Click New issue. Fill in the title, description (markdown supported), priority, and any labels. The issue immediately becomes visible to the orchestrator on its next turn.
From chat
Describe a task in the chat and the orchestrator will create an issue automatically. You can also ask explicitly: "Create a high-priority issue to refactor the auth module."
Via MCP tool
Via routines
Routines (API, schedule, GitHub) automatically create issues when they fire. The issue carries the routine's injected context and is immediately visible to the orchestrator.
How the orchestrator uses issues
At the start of every turn, the orchestrator calls list_issues withstatus: "open" sorted by priority descending. It then:
Sync
Issues are synced with a 1-second debounce after any local change. Incoming sync events are applied as diffs — individual issue fields are merged rather than the whole file being replaced, which prevents data loss when multiple machines modify different issues concurrently.
All 5 issue statuses are synced. The linkedAgentId is local-only and not synced, since running agents are machine-specific.