Every feature against every interface
The matrix both ways: each feature against the command line, the HTTP API, MCP, the Cockpit and the documentation, and each capability module, public command and object kind against the features that name it. Every mark is derived; a gap is shown.
Every mark is derived. A feature is on an interface because a capability module, a shell command or an object kind it names is projected there — a command-line path, an HTTP route, an MCP tool or resource, a Cockpit area, a document. No page and no file says so.
| Feature | cli | api | mcp | cockpit | docs |
|---|---|---|---|---|---|
| Declare once | ✓on Command line | ✓on HTTP API | ✓on MCP | ✓on Cockpit | ✓on Documentation |
| Interfaces | ✓on Command line | ✓on HTTP API | ✓on MCP | ✓on Cockpit | ✓on Documentation |
| Coordination | ✓on Command line | ✓on HTTP API | ✓on MCP | ✓on Cockpit | ✓on Documentation |
| Worktrees | ✓on Command line | ✓on HTTP API | ✓on MCP | ✓on Cockpit | ✓on Documentation |
| Continuity | ✓on Command line | ✓on HTTP API | ✓on MCP | ✓on Cockpit | ✓on Documentation |
| Knowledge | ✓on Command line | ✓on HTTP API | ✓on MCP | ✓on Cockpit | ✓on Documentation |
| Doctrine | ✓on Command line | ✓on HTTP API | ✓on MCP | ✓on Cockpit | ✓on Documentation |
| Finish contract | ✓on Command line | not on HTTP API | not on MCP | not on Cockpit | ✓on Documentation |
| Policy | ✓on Command line | not on HTTP API | ✓on MCP | not on Cockpit | ✓on Documentation |
| Cockpit | not on Command line | ✓on HTTP API | ✓on MCP | ✓on Cockpit | ✓on Documentation |
| Provenance | ✓on Command line | not on HTTP API | ✓on MCP | ✓on Cockpit | ✓on Documentation |
| Install | ✓on Command line | ✓on HTTP API | ✓on MCP | ✓on Cockpit | ✓on Documentation |
| Planning | ✓on Command line | ✓on HTTP API | ✓on MCP | ✓on Cockpit | ✓on Documentation |
| Context | ✓on Command line | ✓on HTTP API | ✓on MCP | ✓on Cockpit | ✓on Documentation |
| Use cases | ✓on Command line | not on HTTP API | ✓on MCP | not on Cockpit | ✓on Documentation |
| Skills | ✓on Command line | not on HTTP API | ✓on MCP | not on Cockpit | ✓on Documentation |
| Why | ✓on Command line | ✓on HTTP API | ✓on MCP | ✓on Cockpit | ✓on Documentation |
| Benchmarks | ✓on Command line | ✓on HTTP API | ✓on MCP | ✓on Cockpit | ✓on Documentation |
| CI | ✓on Command line | not on HTTP API | not on MCP | not on Cockpit | ✓on Documentation |
What every part of the product belongs to
The other direction: each capability module of the executable, each public command of the shell tool and each kind of object of the layer, with the features that name it. A row with no feature is a gap this page shows rather than hides, and closing it is one reference in one file.
Capability modules
Modules of the Rust executable. Every capability, route, tool and reference page behind a feature comes from one of these.
-
Generated artifacts
artifactsDeclare once -
Capabilities
capabilitiesDeclare once -
Command graph
commandsno stable feature names it -
Continuity
continuityContinuity -
Deployment
deployno stable feature names it -
Directory contracts
directoriesContext -
Distribution
distributionInstall -
Repository environment
environmentno stable feature names it -
Executions
executionsno stable feature names it -
Graphs
graphKnowledge -
Health
healthDoctrineCockpit -
Objects
objectsInterfaces -
Obligations
obligationsno stable feature names it -
Peers
peersCoordination -
Performance
perfBenchmarks -
The plan and its derivations
planno stable feature names it -
Product
productDeclare once -
Public API quality
qualityno stable feature names it -
Release
releaseno stable feature names it -
Repository
repositoryInterfacesContext -
Traceability
tracePlanning -
Web surfaces
webInterfaces -
Why
whyWhy -
Worktree topology
worktreeCoordinationWorktrees
Public commands
Subcommands of the shell tool. A feature names the ones a person runs to use it.
-
adr
adrKnowledge -
bench
benchBenchmarks -
capture
captureContinuityProvenance -
check
checkCoordinationDoctrineFinish contract -
checkpoint
checkpointContinuity -
context
contextContinuityContext -
decision
decisionKnowledge -
doctor
doctorDeclare onceDoctrinePolicyCI -
doctrine
doctrineDoctrine -
evidence
evidenceno stable feature names it -
finish
finishCoordinationFinish contract -
handover
handoverContinuity -
history
historyKnowledgeProvenance -
init
initPolicyInstall -
knowledge
knowledgeKnowledge -
migrate
migrateInstall -
plan
planPlanning -
prompt
promptContinuity -
question
questionKnowledgeFinish contract -
rules
rulesDoctrine -
search
searchKnowledge -
session
sessionContinuityProvenance -
skills
skillsSkills -
start
startCoordinationFinish contract -
update
updateDeclare oncePolicy -
usecase
usecaseUse cases -
version
versionInstall -
watch
watchDoctrineProvenanceCI
Object kinds
Kinds of the layer, with the objects this repository holds of each.
-
adr (33)
adrKnowledge -
application (5)
applicationUse cases -
area (9)
areaWhy -
audience (8)
audienceWhy -
claim (148)
claimDeclare once -
command (29)
commandDeclare once -
context (27)
contextContext -
deployment (1)
deploymentno stable feature names it -
distribution-model (1)
distribution-modelInstall -
feature (20)
featureDeclare once -
issue (202)
issuePlanning -
knowledge (1)
knowledgeKnowledge -
milestone (17)
milestonePlanning -
moment (38)
momentWhy -
policy (1)
policyPolicy -
profile (4)
profilePolicy -
prompt (4)
promptContinuity -
release-record (1)
release-recordno stable feature names it -
rule (109)
ruleDoctrine -
scope (1)
scopeContext -
session (11)
sessionContinuityProvenance -
skill (3)
skillSkills -
taxonomy (10)
taxonomyUse cases -
use-case (42)
use-caseUse cases -
workspace (1)
workspaceno stable feature names it
The same two tables on the command line: majordomus product matrix.
Over HTTP: GET /api/v1/product/matrix. Over MCP:
majordomus_product_matrix.