Modality & feature registry#
Master index of user-facing Metagit capabilities across CLI, MCP, Web, documentation, and bundled skills.
- Source of truth:
scripts/modality-parity.yml(validated intask qa:prepush) - Registry version: 1
- Features tracked: 26
When you add or change a backend feature:
- Register it in
scripts/modality-parity.yml(surfaces +reference_doc). - Add modality anchor comments in docs/skills:
<!-- modality:FEATURE_ID --> - Run
task generate:modality-registry(ortask generate:schema) to refresh this table. - Run
task qa:prepush.
See Agent profile, Campaigns, and Metagit agent for recent agent-native additions.
Feature matrix#
| Feature ID | Description | CLI | MCP | Web | Docs | Skills | Reference |
|---|---|---|---|---|---|---|---|
atlas_local |
Repository-local Atlas semantic layer (init/generate/validate/query) | yes | — | — | yes | — | atlas.md |
provider_source_sync_imperative |
Imperative provider discovery and manifest apply | yes | yes | — | — | — | cli_reference.md |
provider_source_sync_manifest |
Declarative sync from workspace.projects[].sources[] | yes | yes | yes | — | — | cli_reference.md |
source_sync_reconcile_approval |
Apply approved reconcile removals to the manifest | yes | — | yes | — | — | agents.md |
project_sync_refresh_sources |
Manifest source refresh before git clone sync | yes | — | yes | — | — | cli_reference.md |
agent_profile_apply |
Structured agent_profile in manifest + vendor materialization | yes | — | — | yes | yes | agent-profile.md |
native_campaigns |
Cross-project campaign YAML overlays and CLI lifecycle | yes | — | — | yes | yes | campaigns.md |
handoff_lease_heartbeat |
Handoff claim TTL, heartbeat renew, auto-release expired claims | yes | — | — | yes | yes | agents.md |
coordination_events_scope |
Campaign/objective filters on workspace events poll | yes | — | — | yes | yes | campaigns.md |
objective_mr_approval_binding |
Objective mr_url and approval_id fields for review rollups | yes | — | — | yes | yes | campaigns.md |
dispatch_profile_capabilities |
Dispatch-plan profile skill hints and apply command suggestion | yes | — | — | yes | yes | metagit-agent.md |
acl_branch |
ACL agent branch allocate/release/cleanup/archive | yes | yes | — | yes | yes | agent-coordination.md |
acl_lease |
ACL branch lease acquire/renew/release (distinct from handoff TTL) | yes | yes | — | yes | yes | agent-coordination.md |
acl_worktree |
ACL isolated git worktree create/destroy/gc/status | yes | yes | — | yes | yes | agent-coordination.md |
acl_claim |
ACL advisory file-path claims declare/check/release | yes | yes | — | yes | yes | agent-coordination.md |
acl_manifest |
Agent execution manifest written on worktree create | yes | — | — | yes | yes | agent-coordination.md |
task_graph |
Task DAG + intent engine create/expand/ready/complete/bind-acl | yes | yes | — | yes | yes | task-graph.md |
context_compile |
Budgeted context compiler from task/objective + project/repo | yes | yes | — | yes | yes | context-compiler.md |
context_switch |
Full agent context switch with pack, prompt, objective, and env exports | yes | yes | — | yes | yes | context-switch.md |
context_resume_status_tracking |
Resume candidate selection and pause/note capture ergonomics for objective status flow | yes | yes | — | yes | yes | context-switch.md |
semantic_ownership |
Concept-level ownership declare/query/owners/conflicts plus seed/ingest | yes | yes | — | yes | yes | semantic-ownership.md |
merge_orchestrator |
Local merge queue, validation gate, and integration orchestration | yes | yes | — | yes | yes | merge-orchestrator.md |
agent_scheduler |
Score ready task nodes and emit schedule decisions with dispatch hints | yes | yes | — | yes | yes | agent-scheduler.md |
aos_status |
Composition façade aggregating ACL, task graph, and optional 0009-0012 subsystems | yes | yes | — | yes | yes | aos.md |
derived_projects |
Derived surgical workspace projects with frozen membership and refreshable identity | yes | yes | — | yes | yes | derived-projects.md |
skills_surface |
Layered on-disk and declared skill inventory across workspace/project/repo | yes | yes | — | yes | yes | skills-surface.md |
Surface legend#
| Column | Meaning |
|---|---|
| CLI | metagit … command group present |
| MCP | MCP tool registered |
| Web | metagit web serve HTTP route or SPA |
| Docs | Narrative reference under docs/ |
| Skills | Bundled skill playbook under src/metagit/data/skills/ |
A cell shows yes when the feature declares markers for that surface in modality-parity.yml. — means intentionally CLI-only, not yet built, or documented elsewhere.