Skip to main content
Tracer automatically assigns agents to issues when they change the status to in_progress. This provides instant visibility into who’s working on what without requiring manual assignee management.

How Auto-Assignment Works

When an agent updates an issue status to in_progress, Tracer automatically sets the assignee:
Auto-assignment only happens when the issue has no existing assignee. If an issue is already assigned, the assignee won’t change automatically.

Auto-Assignment Logic

The assignment logic follows this flow:
1

Status changes to in_progress

An agent updates an issue with --status in_progress
2

Check current assignee

Tracer checks if the issue already has an assignee
3

Assign if empty

If assignee field is empty, set it to the current actor
4

Keep if set

If assignee is already set, don’t change it

Source Code Reference

From src/cli/update.rs:60-67:

Actor Identification

The actor is determined in order of precedence:
Highest priority - explicitly specified:
For multi-agent environments, always set TRACE_ACTOR explicitly to avoid all agents using the same $USER value.

Manual Assignment

You can also manually assign issues without changing status:
Manual assignment takes precedence over auto-assignment.

Viewing Assignees

Assignees are visible in multiple commands:

In Issue Lists

In Issue Details

In JSON Output

Filtering by Assignee

Find all issues assigned to a specific agent:

Finding Unassigned Work

Assignment Patterns

Self-Assignment on Start

The most common pattern - agent claims work:

Pre-Assignment

Assign work to an agent before they start:

Reassignment

Change assignee when handing off work:

Multi-Agent Coordination

Assignees enable agents to see who’s working on what:

Clearing Assignees

Remove an assignee by setting to empty string:
When an unassigned issue status changes to in_progress, auto-assignment will trigger again.

Assignment and Status Changes

Assignment behavior varies by status transition:
Assignees persist across status changes unless explicitly cleared or changed.

Scripting with Assignees

Check Before Starting Work

Find Your Assigned Work

Team Overview

Best Practices

Always Set TRACE_ACTOR

Check Assignee Before Starting

Use Consistent Agent Names

Unassign When Blocked Long-Term

Next Steps

Example Scripts

See complete multi-agent scripts with auto-assignment

Continuous Integration

Use Tracer in CI/CD pipelines