Skip to content

Create and manage tickets

This guide shows you how to create and manage tickets.

  1. Navigate to Tickets in the sidebar
  2. Click Create ticket
  3. Fill in:
    • Title: short summary
    • Description: detailed description in Markdown
    • Priority: low, medium, high, critical
    • Project: optional project grouping
    • Provider: local (default) or Linear
  4. Click Create

The ticket is created in the open status.

create_ticket(
workspace_id: "...",
title: "Fix login timeout on slow connections",
description: "...",
priority: "high"
)

Ask an agent in a channel:

Create a ticket for fixing the login timeout issue on slow connections.

The agent uses the create_ticket MCP tool.

Tickets follow this lifecycle:

open → in_progress → done
→ failed
→ cancelled
→ blocked → in_progress

To update:

  1. Open the ticket
  2. Click the status dropdown
  3. Select the new status
  4. The TicketWorkflowService validates the transition

Status changes emit domain events (e.g. TicketStarted, TicketCompleted) that can trigger pipelines.

  1. Open the ticket
  2. Click Assign
  3. Select an agent or team

Assignment fires TicketAssigned, which triggers the TicketDispatcher to:

  1. Check if the agent is available
  2. Create a conversation channel for the agent + ticket
  3. Transition the ticket to in_progress
  4. Dispatch the agent

Labels help categorize and filter tickets:

  1. Open the ticket
  2. Click Add label
  3. Type a label name (e.g. “bug”, “feature”, “tech-debt”)

Labels are free-form strings. They’re stored on the ticket and displayed in the ticket list.

Create dependencies between tickets:

  1. Open a ticket
  2. Click Add link
  3. Select the target ticket
  4. Choose the link type:
TypeDescription
blocksThis ticket blocks the target
relatesToThe tickets are related
duplicateOfThis ticket is a duplicate

Invite agents or yourself to collaborate:

  1. Open the ticket
  2. Click Add collaborator
  3. Select an agent and assign a role (owner, contributor)