One ticket, many execution surfaces
Launch or resume work from the web app, desktop app, CLI, MCP, or an installed agent plugin.
Overlord is deliberately agent-neutral. Codex, Claude Code, Cursor, Gemini, OpenCode, MCP tools, terminal workflows, and desktop agents can all report into the same ticket record.
Launch or resume work from the web app, desktop app, CLI, MCP, or an installed agent plugin.
Agents can read prior activity, uploaded artifacts, stored context, and previous deliveries before continuing.
Plan with one agent, implement with another, and review or follow up with a third while preserving continuity.
Tickets are the durable record for a thread of work. Each ticket holds one or more objectives: the units of work the agent actually executes.
Build the user notification preferences UI in Settings → Notifications. Let users opt in/out of categories (mentions, deliveries, blocking questions) and choose a delivery channel (Slack DM via the org bot, or shared channel). Persist preferences in `user_notification_preferences`.
Add notification filtering and quiet hours. Users should be able to mute notifications by project, by ticket priority, and during a daily quiet-hours window in their local timezone.
End-to-end tests for the notification flow: simulate a ticket lifecycle (attach → ask → deliver → status_change) and assert the correct sequence of Slack messages is posted, that retries fire on 5xx, and that user preferences correctly suppress unsubscribed categories.
Agent-readable detail
Agents should treat Overlord as the handoff source of truth before resuming work from another tool or session.