Issue Tracking

Issues built for
agents, not meetings.

Every issue tracker today was built for humans to communicate with each other. Shipchart's Worklist is built for AI agents to execute. Structured acceptance criteria, file scope, and one-click delegation.

/work-unit

An execution packet,
not a to-do item.

Every work unit contains everything an AI agent needs to go from zero to pull request in one shot. No comments to parse, no ambiguity to interpret. Title, description, acceptance criteria, file scope, and human notes — all structured data.

  • Structured acceptance criteria with checkable items
  • File scope tells agents exactly where to look
  • Human notes for course correction between attempts
  • Agent reports capture decisions, files changed, and issues
  • Size classification: single pass, multi-step, or spike
Work Unit
Open
Add rate limiting to API endpoints
Implement per-user rate limiting on all public API endpoints using Redis sliding window counters.
Acceptance criteria
Rate limit middleware applied to all /api/v1 routes
60 requests per minute per user by default
Return 429 with Retry-After header when exceeded
Pro users get 120 requests per minute
File scope
app/Http/Middleware/routes/api.phpconfig/rate-limits.php
Single passHigh priorityManual
/delegate

Every issue is
one click from a PR.

The primary action on every work unit is Delegate. Hit the button, pick your agent, and the work unit's description, acceptance criteria, scope, and human notes are assembled into the prompt automatically. Status syncs live: delegated, in review, done.

  • One-click delegation to Codex, Copilot, or Claude Code
  • Prompt auto-assembled from structured work unit fields
  • Status syncs automatically: delegated → in review → done
  • Re-delegate with human notes for course correction
  • Every delegation creates a backing work unit — no orphans
Delegation Lifecycle
OpenAdd rate limiting to API
4 acceptance criteria · 3 files in scope
DelegatedAgent working...
Codex · Started 2m ago
In ReviewPR #47 opened
+142 -8 · 3 files changed
DoneMerged to main
4/4 acceptance criteria passed
Work units appear from everywhere
Roadmap breakdown
AI decomposes features into tasks
Error detection
Sentry/Bugsnag errors become tasks
Deep Plan
Codebase-aware planning output
Ad-hoc delegation
Quick delegate auto-creates one
MCP tools
AI assistants create via API
Manual
Create from web, iOS, Mac, or CLI
/sources

Work comes in
from everywhere.

Work units aren't just manually created. They appear from roadmap decomposition, error detection, Deep Plan output, ad-hoc delegations, AI conversations, and MCP tools. Every source feeds into one unified list. Every item is instantly delegatable.

  • Source tracking shows where each work unit came from
  • Errors from Sentry become work units with full context
  • Deep Plan explores your codebase and pre-fills scope and criteria
  • MCP tools let Claude, Cursor, or any AI assistant create tasks
  • Ad-hoc delegations always create a backing work unit
/unified

One list. Every
project. Both sources.

Native work units and external issues from Linear or GitHub appear in one unified view. Filter by status, size, source, or project. Portfolio-wide or scoped to a single project. Native items load instantly; external issues stream in alongside.

  • Runs alongside Linear and GitHub Issues, not instead of them
  • Portfolio-wide view across all projects
  • Filter by status, size, source, or priority
  • Native items load instantly from the database
  • Available on web, iOS, Mac, CLI, and via MCP
Worklist
Active 5Backlog 8Done 12
DelegatedAdd rate limiting to APISaaS Kit0/4
In ReviewFix memory leak in worker processSaaS Kit3/3
OpenUpdate billing page copyShipchart0/2
BlockedMigrate to new auth providerMealPlanner1/5

Track work the way
agents think.

Structured issues, one-click delegation, and automatic status sync. The issue tracker for the agent-assisted era.