Issue Tracker Integration
Panopticon integrates with popular issue tracking systems to provide unified project management.Supported Trackers
| Tracker | Configuration |
|---|---|
| GitHub Issues | GITHUB_TOKEN or gh auth login |
| Linear | LINEAR_API_KEY in .panopticon.env |
| GitLab Issues | GITLAB_TOKEN or glab auth login |
| Rally | RALLY_API_KEY in .panopticon.env |
Configuration
Create~/.panopticon.env:
Unified Issue ID Parser
Panopticon uses a unified issue ID parser that handles multiple formats through configurable project patterns. This eliminates the hardcodedPREFIX-NUMBER assumption that doesn’t work for Rally-style IDs.
Supported Formats
| Format | Example | Parser Behavior |
|---|---|---|
| Standard | MIN-123, PAN-456 | Prefix and number separated by dash |
| Rally | F29698, US12345 | Type prefix directly concatenated with number |
| Custom | PROJ12345 | Per-project regex pattern via issue_pattern |
Configuration Fields
| Field | Description |
|---|---|
tracker | Tracker type: linear, github, gitlab, rally |
issue_prefix | Single prefix (e.g., "MIN") |
issue_prefixes | Array of prefixes mapping to one project (e.g., [F, US, DE, TA]) |
issue_pattern | Custom regex with two capture groups: ^(PREFIX)-(\d+)$ |
Custom ID Patterns
For non-standard trackers, define a custom regex pattern:GitHub Issues
GitHub Issues provides full integration with PRs, status updates, and automated merging.Setup
Issue Prefix
GitHub Issues use an uppercase project key as prefix, derived from the project name inprojects.yaml:
projects.yaml:
Creating Issues
Linear Integration
Linear provides full integration with cycles, labels, and status updates.Setup
- Generate an API key at https://linear.app/settings/api
- Add to
~/.panopticon.env:
Team Mapping
Map Linear teams to local projects in~/.panopticon/projects.yaml:
Issue States
Panopticon tracks and updates Linear issue states:| State | Description |
|---|---|
| Backlog | Not started |
| Planning | Planning session active |
| In Progress | Agent working on issue |
| In Review | Awaiting code review |
| Done | Work completed |
GitLab Issues
GitLab Issues integrate similarly to GitHub Issues, with MR management support.Setup
Issue Prefix
Rally Integration
Rally (CA Agile Central) is supported for enterprises using Rally for project management.Setup
- Generate a Rally API key from your Rally workspace settings
- Add to
~/.panopticon.env:
Configuration
Configure Rally workspace mapping:Rally ID Formats
Rally uses a different ID format than most trackers. Instead ofPREFIX-NUMBER, Rally uses type prefixes concatenated with numbers:
| Prefix | Artifact Type | Example |
|---|---|---|
F | Feature | F29698 |
US | User Story | US12345 |
DE | Defect | DE118304 |
TA | Task | TA4567 |
TC | Test Case | TC78901 |
issue_prefixes to map all Rally artifact types to your project:
pan workspace create F29698→ resolves to your projectpan workspace create US12345→ resolves to your projectpan workspace create DE118304→ resolves to your project
Shadow Mode
Rally integration supports shadow mode — tracking Rally issues locally without modifying the tracker. This is useful for teams transitioning to Panopticon or evaluating the workflow.- Issue states are tracked locally in Panopticon
- No updates are sent to Rally
- Agents can read Rally data but changes stay local
Rally Troubleshooting
WSAPI Query Parse Errors
If you see errors likeCould not parse: Error parsing expression, check:
-
Workspace and Project Configuration
-
API Key Permissions
- Ensure API key has read access to the workspace
- Verify key is not expired
-
Debug Logging
This will log the actual WSAPI queries being sent to Rally, which helps diagnose parse errors.
-
Test Configuration
Use the Settings page “Test Connection” button to validate Rally setup, or call the API directly:
Finding Workspace and Project IDs
Rally workspace and project IDs are numeric strings prefixed with/workspace/ or /project/:
- Log into Rally web UI
- Navigate to desired workspace/project
- Check URL:
https://rally1.rallydev.com/#/workspace/12345/project/67890 - Use:
RALLY_WORKSPACE=/workspace/12345andRALLY_PROJECT=/project/67890
Unified Dashboard
The dashboard shows issues from all configured trackers:- Kanban board displays issues by status
- Filter by tracker to focus on specific systems
- Create workspaces from any tracker
- Spawn agents regardless of tracker source
Multi-Tracker Workflows
Mixed Tracker Pattern
A common pattern is using different trackers for different projects:Syncing Between Trackers
Panopticon doesn’t sync issues between trackers — each issue lives in its source system. However, agents can reference issues from multiple trackers:Related Guides
- Project Registry - Managing multiple projects
- Quickstart - Initial setup
- Core Commands - CLI reference