Aller au contenu

Feature coverage map

This map assigns each requested product capability to the Maia slice that owns it, or marks it open or not planned. Status lives in the named roadmap entries, not here; most owners are planned in agents, routines and triggers, agent operations, personal agent and organizations and people.

Covered by a slice

FeatureMaia owner
People, invitations, teams, built-in and custom roles, guests with an expiryORG1
SSO, directory sync, MFA, verified domains, session policyORG2
Service accounts and personal access tokensORG3
Two-person approval, role limits on Connections, models and tools, access reviewsORG4
Audit search, export and streaming; usage per person and team; seats and licenseORG5
Administration consoleORG5 in the CLI, then clients (S52, R9)
Offboarding with ownership transfer; personal data export and erasure; legal holdORG6
Organizations and projects; several repositories per projectWorkspaces and Projects (R1, R3); R5 bindings
Nested tasks; a parent wakes once on its last childS53
Blocks, wait, task tree, bulk closeS53 (exact task IDs, never all)
Branch name and PR links per task; close a task whose PR mergedS53, S61
One task becomes subtasksS50 step adding S53 tasks
Duplicate detection; triage, prioritisation and routing with JevS8, R10b, S62
Goals with horizons, milestones and a focus; links to tasks, routines, agentsS48, S54
Workspace and Project rulesS54
Budgets; token or money caps with warn and holdS55
Approvals; an approved decision applies a configuration changeS4b; preview, confirmation and receipt
Inbox and decisionsR8 attention inbox
Agents; harness, model and effort per agent and per routine stepS49, S50
An agent abandons its own runS29 session.settle (abandoned)
Personal agent: one chat, focus per turn with its own memory, manages but never does Project workS67
Agents change configuration a person can, within standing approvalsS67 (goals, rules, grants and merges stay person-only)
Routines with cron and manual triggers; steps; retry policy; tick expiryS30, S50, home Sessions
Event sources, signed ingest and event triggers, GitHub eventsS51, S61
Routines per agent and per project pageS50, S52
Routine search, filters, folders and Jev groupingS64
Routine timeline and link graphS56, S64
Visual workflow editor with live step statusS64 (graph of after)
Autonomous unblock and escalation; stuck-run cancelS60, R8
HoldsS20
Re-review in the reviewer's SessionS60
Wake coalescing, no-op skip, Session reuse, self-wake boundS60; S51 loop guard
Priority queue with aging; dispatch under a work-in-progress capS60
Harness and model fallbacks with continuity, quota cooldowns, 429 breakerS49, S60, S27, S43
Run profiles; resume after a restart; drain before restartS60; RL4 maia update
Steering a running agentS26
Vendor CLI adaptersClaude Code, Codex, Pi executors; S31 (ACP)
Skills; Skill patches and revision proposalsS22, S49; R4 learning
Secrets and provider keysConnections; S47 providers
Activity logReceipts and events
Agents cannot change their own configurationPerson-only confirmation (S1, S18a)
SandboxingS47
Usage, failure and flow reports; cost per run; throughput metricsT1–T3, T5, S55, S56
Full observability and context visibility; run history exportS56, T1–T7
Worker and instance capacityS15, S59
Remote workers over SSH; persistent remote checkoutsS10, S14, S58, MN0–MN5
Move a Session between machines; sleep idle SessionsS66
Forcing a harness through a gateway such as a subscription proxy (D-071 per gateway)S24, S57; S43 for a Node-hosted pool
Evals with stats and templates; drift, hallucination and review scoresS8, R10a, S62
Databases and datasetsS62
Datasets from decisions and usage; fine-tuned custom models for agents, evaluators and routersS62, S68
Closed frontier, open-weight and custom models; more harnesses over timeS24, R10, S31–S36
Default agents and routines on install; backupsS63
GitHub App, App-user identity, merge guard, protected paths, path allowlistsS61, R5
API and CLI parityProtocol registry and parity checks
Web app; theme with system, light and darkS52, S64
Command launcher, keyboard-only use, quick actionsS64, DP2
Full Desktop app with mandatory performance gatesDP2
Governed tool connections: admitted MCP servers, per-Agent tools, allow, ask or off, brokered credentialsS71
Notifications by email, push or a chat connector; pairing; links to trusted screensS72
A Routine step that waits for a person, with expiry and escalationS50
Allow, ask and deny rules on commands, tools and hosts, lockable by an adminS47e
Windows CLI and SDK; Windows Desktop after its designRL7
Third-party and Maia verified extensions: Skills, agents, tools, routines, servicesS73
GitHub data and actions for agents without a person's gh credentialsS61
Create an extension in one command, a live dev loop, or with Maia itself; a reviewed public directoryS73e, S73f
Self-managed deployment recipes (a managed version is tracked outside this repository)S58, RL4
Isolation between people on a shared Node; consented cross-person delegationORG7
Reporting lines between Agents for escalation and review routingS49
Alerts on queue wait, failures, lost runs, quota and cost per mergeS74
Import from another agent platform; rebuild a Workspace from a templateS75, S63
GitHub writes, merging included, as Workspace configuration: tools granted to exact Agents and repositoriesS61, D-116
Agents build the product itself in parallel, one step ahead of the production migrationSH0–SH3, D-117
Parallel delivery without shared-file conflicts: per-feature registry lists, merge queuePD0
Agent developer experience: one verify command, CI security, flake and performance gatesDX1–DX7
Agents placed on named remote sandboxes from hosted sandbox servicesS47f
Pause and resume work; seamless updatesS70, RL6
MCP servermaia mcp
Wake rules and a reason for each wake that starts nothingS65
Refuse work for an agent that cannot run; stranded-work reportS65, R8
Per-run token, context and turn caps; compact or restart at the limitS65
Quota governor under usage windows; staggered starts after a resetS65, S27
Parallel reviewers with one consolidated report; review profilesS50 steps (join with after), S22 review Skills
Project Skills and Project settings within Workspace defaultsProject .maia scope, S54, E5
Secret masking on Session content reads and live projectionsS47 providers (keys stay outside the sandbox), S12t masking on read; S12r trace retention
LabelsS65
Agent-built status cardsR9a json-render
Session goals: keep working until a check passes, with a harness's native goal where provenS69

Open: no slice yet

  • Agents calling evals as tools. Needs an owner decision on R10a's exclusion of worker tools.
  • Hold lift conditions, merge queue, merged navigation, an intent-first chat page. No slice; an intent-first page must not infer intent (AGENTS.md).
  • Project and Workspace goal changes by named agents. S48 and S67 keep goals person-only; allowing chosen agents would need an owner decision.
  • Agent pools with least-loaded dispatch; per-project reviewer pools. S49 binds a step to one Agent.
  • One access model for people and agents. ORG1 gives people roles and agents keep S2 grants (D-005); merging the two needs an owner decision.
  • Outbound webhooks, a staging Node. Outbound calls are one more egress beside ORG5 streaming, S56 export and T7; one egress mechanism for all of them needs a decision. A staging Node could apply the same .maia digest through E5.
  • Support tiers and service levels. A business decision; E1 sets the support period.
  • Messaging between organizations, shared browser profiles, more chat connectors, browser and computer use, short-lived Execution Nodes, more harnesses. Listed as later in the roadmap.

Not planned

  • Routine conditions and send-back to an earlier step. The routine model has no routing language. A step's agent adds follow-up tasks instead (S53).
  • Gate scripts and scripts as routine targets. No code runs in the Node. An event source filters before it posts, S60 skips unchanged ticks, and a step's agent runs scripts inside its S47 sandbox.
  • High availability with several writers. One Control Node is the only durable writer (D-002).
  • Node code plugins. No extension code runs in the Node; extensions (S73) compose existing primitives.

Imported from Maia OS docs at 3dc3e07