Rules
Every rule in force here — the vendored doctrine package and this repository's own — with the class it declares, the artefacts it names as its enforcement, whether the tree holds them, and the rules either side of it in the dependency graph.
Filtering runs in the browser. Without JavaScript every entry below is still listed, in the order the index resolves them.
-
majordomus.adr-integrity@1activeArchitecture decision integrity
1 outgoing 3 incoming adrsrecords -
majordomus.ai-layout-integrity@1activeAI layer integrity
1 outgoing 13 incoming layoutai -
majordomus.blocker-resolution@1activeBlocker resolution
1 outgoing 4 incoming blockersfinish -
majordomus.bootstrap-integrity@1activeBootstrap integrity
1 outgoing 1 incoming bootstrapprojection -
majordomus.candidates-reviewed@1activeCandidates are reviewed
1 outgoing 1 incoming knowledgehealthaccumulation -
majordomus.catalogue-integrity@1activeCatalogue integrity
1 outgoing 3 incoming catalogue -
majordomus.checkpoint-freshness@1activeCheckpoint freshness
1 outgoing 2 incoming checkpointcontinuity -
majordomus.command-coverage@1activeEvery public command is exercised and refuted
1 outgoing 1 incoming commandtests -
majordomus.command-surface@1activeThe command surface is declared and reconciled
1 outgoing 1 incoming commandsurface -
majordomus.completion-gates@1activeCompletion is gated
1 outgoing 1 incoming tasksevidencecompletionci -
majordomus.context-budget@1activeContext budget
2 outgoing 4 incoming contextbudget -
majordomus.context-integrity@1activeContext integrity
2 outgoing 5 incoming contextlayoutai -
majordomus.dag-integrity@1activeDependency graph integrity
1 outgoing 2 incoming plandag -
majordomus.decision-records@1activeDecision records
1 outgoing 2 incoming recordsdecisions -
majordomus.decision-threshold@1activeThe decision threshold
2 outgoing 0 incoming adrsrecordsarchitecture -
majordomus.define-done-first@1activeDefine done before executing
0 outgoing 5 incoming principle -
majordomus.deployment-contract@1activeA deployment is described once, and every artifact built from it is generated from it
2 outgoing 1 incoming deploymentschemaprojection -
majordomus.depth-is-not-verbosity@1activeExecution depth is not output verbosity
0 outgoing 0 incoming principle -
majordomus.doctrine-wiring-integrity@1activeDoctrine wiring integrity
1 outgoing 4 incoming doctrinewiring -
majordomus.enforcement-wiring@1activeEnforcement wiring
1 outgoing 8 incoming wiring -
majordomus.externalise-decisions@1activeExternalise decisions and durable state
0 outgoing 6 incoming principle -
majordomus.handover-integrity@1activeHandover integrity
1 outgoing 7 incoming recordscontinuity -
majordomus.handovers-carry-state@1activeHandovers transfer state, not transcripts
0 outgoing 3 incoming principle -
majordomus.isolated-parallelism@1activeParallel work requires isolation
0 outgoing 0 incoming principle -
majordomus.justified-escalation@1activeEscalate capability and effort only when justified
0 outgoing 1 incoming principle -
majordomus.knowledge-graph@1activeKnowledge graph integrity
0 outgoing 0 incoming knowledgeintegrity -
majordomus.knowledge-integrity@1activeKnowledge integrity
0 outgoing 3 incoming knowledgeintegrity -
majordomus.knowledge-observed@1activeKnowledge observation
1 outgoing 2 incoming knowledgesessionscontinuityhealth -
majordomus.layout-integrity@1activeLayout integrity
1 outgoing 1 incoming layout -
majordomus.ledger-integrity@1activeLedger integrity
1 outgoing 5 incoming recordsledger -
majordomus.lifecycle-observed@1activeLifecycle observation
1 outgoing 3 incoming sessionscontinuityhealth -
majordomus.minimum-sufficient-context@1activeLoad minimum sufficient context
0 outgoing 7 incoming principle -
majordomus.note-integrity@1activeNote integrity
1 outgoing 2 incoming finishrecords -
majordomus.obligation-closure@1activeObligation closure
1 outgoing 4 incoming tasksevidencecompletion -
majordomus.one-worker-one-scope@1activeOne worker, one clear scope
0 outgoing 2 incoming principle -
majordomus.policy-completeness@1activePolicy completeness
1 outgoing 3 incoming policy -
majordomus.policy-integrity@1activePolicy integrity
1 outgoing 4 incoming policyprofiles -
majordomus.profile-requirements@1activeProfile requirements
1 outgoing 3 incoming profilesfinish -
majordomus.project-integrity@1activeProject model integrity
1 outgoing 3 incoming plan -
majordomus.projection-integrity@1activeProjection integrity
1 outgoing 11 incoming projection -
majordomus.prompt-capture@1activePrompt capture is proven, or reported unavailable
1 outgoing 4 incoming promptsproviderevidence -
majordomus.prompt-continuity@1activeA prompt record carries its own identity, is bounded, and is private
1 outgoing 0 incoming promptscontinuityprivacyretention -
majordomus.prompt-integrity@1activePrompt integrity
1 outgoing 2 incoming prompts -
majordomus.publication-currency@1activeA session does not finish behind its own published site
1 outgoing 0 incoming taskscompletiondeploymentevidence -
majordomus.questions-store-integrity@1activeQuestions store integrity
1 outgoing 2 incoming recordsquestions -
majordomus.record-changed-files@1activeA record's changed_files names the work, not the tool's exhaust
2 outgoing 0 incoming recordssessiondoctrine -
majordomus.retention-caps@1activeRetention caps
1 outgoing 2 incoming retention -
majordomus.roadmap-integrity@1activeThe roadmap is a projection, never a document
1 outgoing 1 incoming planroadmap -
majordomus.rule-package-integrity@1activeRule package integrity
1 outgoing 1 incoming rulesdoctrine -
majordomus.schema-integrity@1activeEvery object has a schema, and the rules resolve in one stated order
1 outgoing 0 incoming schemarulesordercontract -
majordomus.scope-integrity@1activeScope integrity
1 outgoing 8 incoming scopeverification -
majordomus.session-lifecycle@1activeThe episode boundary is drawn below the model, and its working context is local
2 outgoing 2 incoming sessionproviderevidence -
majordomus.session-records@1activeSession records are shared objects with a closed field set
2 outgoing 4 incoming sessionrecordsschema -
majordomus.sessions-are-workers@1activeSessions are workers, not memory
0 outgoing 13 incoming principle -
majordomus.skill-integrity@1activeSkill integrity
1 outgoing 2 incoming skills -
majordomus.state-consistency@1activeState consistency
1 outgoing 6 incoming stategit -
majordomus.task-continuity@1activeTask continuity
1 outgoing 3 incoming continuityfinish -
majordomus.task-on-the-mesh@1activeA task on a repository whose mesh is enabled works on the mesh
0 outgoing 0 incoming meshcoordinationsessiondoctrine -
majordomus.use-case-coverage@1activeUse-case coverage
1 outgoing 2 incoming use-casesevidence -
majordomus.verification-integrity@1activeVerification integrity
1 outgoing 6 incoming verificationfinish -
majordomus.verify-outcomes@1activeVerify outcomes, not activity
0 outgoing 2 incoming principle -
project.a-brief-is-kept-as-received@1activeA campaign brief this repository keeps is the one it was handed
1 outgoing 0 incoming provenancecampaignsevidencerecords -
project.a-build-never-waits-in-silence-on-anothers-lock@1activeA build never waits in silence behind another build's lock
2 outgoing 0 incoming processshellbuildworktrees -
project.a-closing-question-is-answered-by-measurement@1activeWhether the work is done is answered by measurement, never by the worker's recollection
4 outgoing 0 incoming processintegrationevidenceagents -
project.a-derive-offload-waits-its-turn@1activeA derive offloaded to another machine goes through the declared hosts and waits its turn in their queue
1 outgoing 0 incoming derivedmachinecoordination -
project.a-derive-sees-what-the-commit-will@1activeA derive sees what the commit will
2 outgoing 0 incoming derivedmachine -
project.a-diagram-is-drawn-not-typed@2activeAn architectural relationship in a published document is drawn, never typed in box art
2 outgoing 2 incoming documentationdiagramswebaccessibility -
project.a-failed-read-is-not-an-empty-answer@1activeA source that did not answer is not a source with nothing in it
2 outgoing 0 incoming projectiongithubshellfailureenforcement -
project.a-number-names-one-case@1activeA case number names one case
2 outgoing 0 incoming testsidentifierscoordination -
project.a-personal-layer-changes-nothing-shared@1activeA personal layer changes nothing shared
3 outgoing 0 incoming installadoptiondiscoveryenforcement -
project.a-plan-carries-the-intent-it-serves@1activeA plan carries the intent it serves, and is reviewed before it is executed
2 outgoing 0 incoming intentprojectplanningprojections -
project.a-producer-declares-what-it-writes@1activeThe program that writes into the checkout says what it wrote, and whoever measures the tree reads that
2 outgoing 0 incoming evidenceciworking-treemeasurement -
project.a-provider-capability-cites-its-evidence@1activeA provider capability is declared once, with the citation it was verified from
2 outgoing 1 incoming providerssessioncapabilityevidence -
project.a-push-runs-what-ci-would-find-first@1activeA push runs what CI would find first
0 outgoing 0 incoming ciprocess -
project.a-standing-approval-is-written-where-permissions-are-read@1activeA standing approval is written where the permission layer reads it
1 outgoing 0 incoming processgovernancepermissionsevidence -
project.a-tool-that-cannot-match-the-tree-refuses@1activeA generator that cannot match the tree refuses rather than rewriting it
1 outgoing 0 incoming derivedsafety -
project.a-verdict-states-its-subject@1activeA verdict states what it is a verdict about
3 outgoing 1 incoming evidencegovernancegates -
project.a-worker-that-stops-leaves-its-work-behind@2activeA worker that stops leaves its work where somebody else can find it
1 outgoing 3 incoming processintegration -
project.accumulation-is-measured@2activeEverything that accumulates is measured, bounded and reaped by a committed command
5 outgoing 6 incoming operationsgitworktreesafetyagentscoordinationcidisk -
project.advisors-are-optional@1activeAdvisors are optional; reasoning, governance and CI never depend on one
1 outgoing 1 incoming reasoningadvisorsprovidersci -
project.an-expedited-landing-is-the-owners-word@1activeAn expedited landing is the owner's word, judged on the merged tree, and never reaches a tag
2 outgoing 4 incoming processintegrationdeploymentgovernanceevidence -
project.an-intent-outlives-its-sessions@3activeAn intent outlives the sessions and providers that realise it, and closed work does not outrank evidence
2 outgoing 2 incoming intentsessionhandoverprovenanceevidence -
project.benchmarkable-commands@1activeEvery public command is benchmarkable from the registry
1 outgoing 0 incoming performancecommand -
project.blocking-checks-cheap@1activeBlocking checks are deterministic and cheap
0 outgoing 3 incoming doctrine -
project.cache-is-invisible@1activeA cache never changes what a command observes
2 outgoing 1 incoming performancedoctrine -
project.canonical-order@1activeA collection has one order, owned by one place, and it does not depend on who ran the command
2 outgoing 2 incoming architecturepresentationdeterminismrust -
project.clean-room@1activeClean room
0 outgoing 2 incoming provenance -
project.commands-are-projections@1activeA command is declared once, and every surface that shows it is a projection
2 outgoing 1 incoming commandsprojectionscompletionworkflows -
project.commands-run-non-interactively@2activeA command runs with nobody at the keyboard
2 outgoing 1 incoming shellprocessagents -
project.completion-never-decides-satisfaction@2activeCompletion discharges obligations and never decides whether an intent is satisfied
2 outgoing 1 incoming intentcompletionevidencegovernance -
project.context-locality@1activeContext locality
0 outgoing 0 incoming contextdocumentation -
project.conventional-commits@2activeA commit message is a value this repository judges, not a convention it hopes for
3 outgoing 2 incoming gitcommitgovernance -
project.derived-files-regenerated@1activeDerived files are regenerated, never edited
0 outgoing 14 incoming derived -
project.derived-once@1activeDerived state is computed once per state version
1 outgoing 28 incoming performancedoctrine -
project.design-tokens-declared-once@2activeThe design is one typed declaration and every first-party surface consumes its projections
4 outgoing 3 incoming designuiderivedprojectionscockpitsite -
project.destructive-sweeps-fail-closed@1activeA sweep that deletes fails closed on what it could not read
0 outgoing 4 incoming safetytooling -
project.development-semantics-are-canonical@1activeDevelopment semantics live in the canonical runtime; a surface only consumes them
3 outgoing 3 incoming architecturecapabilitiescockpitruntime -
project.diagnostics-decide-the-exit@1activeA return code is not the diagnostic channel
0 outgoing 4 incoming gatesdiagnostics -
project.distribution-canonical@1activeDistribution has one canonical model
3 outgoing 3 incoming distributionreleasearchitecture -
project.empty-is-not-failure@1activeAn empty result and a failed command must not look alike
1 outgoing 7 incoming evidenceshelldiagnostics -
project.english-only@3activeEnglish only
0 outgoing 5 incoming language -
project.entities-are-routable@1activeEvery object of the layer has an address of its own, and every kind says where it is published
2 outgoing 0 incoming governanceroutingprojectionsweb -
project.entry-converges@2activeEntering the repository converges on a server, by either door, without anything to remember
5 outgoing 2 incoming entrymcpenvironmentenforcementperformance -
project.entry-reports-only-evidence@1activeEntering the repository reports only what evidence proves
3 outgoing 3 incoming entryenvironmentevidenceverificationenforcement -
project.envrc-is-an-adapter@2activeThe shell entry point is an adapter, and it makes one call
3 outgoing 3 incoming environmentshellperformance -
project.episode-record-carries-its-episode@1activeAn episode record carries its episode
1 outgoing 1 incoming sessionsrecordslifecycle -
project.every-domain-is-a-skill@1activeEvery domain of the registry is a skill, derived and shown wherever skills are
1 outgoing 1 incoming architecturecapabilitiesskillseditors -
project.every-link-and-control-is-tested@1activeEvery link the site publishes resolves, and every control on it does what a spec says
3 outgoing 3 incoming siteuilinksaccessibilitytesting -
project.every-wait-is-bounded@2activeEvery wait is bounded
2 outgoing 5 incoming processshellorchestration -
project.execution-events-are-typed@1activeA long operation reports typed events, and a transport only renders them
3 outgoing 2 incoming architecturerusthttpcapabilities -
project.execution-state-is-authoritative@1activeExecution state is authoritative and the terminal is not
1 outgoing 4 incoming processagentsorchestration -
project.executions-carry-no-secret@1activeA sensitive value never enters an execution
2 outgoing 2 incoming securityarchitecturerust -
project.finding-carries-reproduce@1activeEvery finding carries a reproduce command
0 outgoing 2 incoming findings -
project.generated-artifacts-are-typed@1activeA generated artifact declares its document, its encoding, its contract and its source
2 outgoing 5 incoming derivedgenerationschema -
project.github-projection-gated@1activeThe GitHub projection is checked by a gate, not by somebody remembering to run it
2 outgoing 2 incoming projectiongithubenforcementdrift -
project.homepage-tells-a-declared-story@1activeThe homepage tells the story its declaration names, in that order, and the site is indexed by one declared policy
2 outgoing 2 incoming webhomepagenavigationprojectionsdocumentation -
project.hot-path-reads-once@1activeA command reads each canonical file at most once
1 outgoing 3 incoming performancedoctrine -
project.independent-of-prismatic@1activeIndependent of Prismatic
1 outgoing 0 incoming provenancedependencies -
project.integration-follows-the-current-master@3activePull requests are integrated one at a time, each decided against the current master, never around the branch protection
2 outgoing 6 incoming integrationgitgithubsafetygovernanceevidence -
project.interfaces-are-projections@1activeExternal interfaces are projections of one capability definition
0 outgoing 52 incoming architecturecapabilitiesrust -
project.land-and-publish@1activeWork lands often and small, and what is published is master and only master
2 outgoing 11 incoming processintegrationdeploymentevidence -
project.mesh-cooperation-is-authenticated@1activeMesh cooperation is admitted per link, replicated through one journal, and projected by every surface alike
1 outgoing 7 incoming meshsecuritycooperationdoctrine -
project.mesh-is-observation-not-authority@1activeThe mesh observes nodes; it authorizes nothing and holds one registry
0 outgoing 5 incoming meshsecuritydoctrine -
project.native-cli-documented@1activeA native command line command exists only with its documentation and its executable examples
3 outgoing 1 incoming rustclidocumentationprojections -
project.navigation-is-declared-once@1activeThe site's navigation is declared once, and every projection derives from that declaration
2 outgoing 2 incoming webnavigationprojectionsdocumentation -
project.never-author-identity@1activeNever author identity fields
0 outgoing 0 incoming recordsgit -
project.never-reported-is-not-green@1activeA verdict that never arrived is not a verdict
1 outgoing 7 incoming processintegrationevidence -
project.never-store-transcripts@1activeNever store or summarise transcripts
0 outgoing 3 incoming recordscontinuity -
project.new-code-is-covered@1activeNew and changed executable code is covered by a test; legacy debt may only shrink
0 outgoing 0 incoming coveragetestingdoctrine -
project.no-claim-without-test@1activeNo claim without a test
0 outgoing 18 incoming documentationevidence -
project.no-counts-in-prose@1activeNo counts in prose
0 outgoing 7 incoming documentation -
project.no-machine-paths@1activeNothing this repository commits names a path of the machine it was written on
2 outgoing 5 incoming derivedgenerationportabilityreproducibility -
project.no-network-no-eval@1activeNo network, no telemetry, no eval, no silent overwrite, no recursive deletion
0 outgoing 7 incoming security -
project.no-new-nouns@1activeNo new nouns
0 outgoing 15 incoming design -
project.no-plan-stamp-without-its-event@1activeNo plan stamp without its event
1 outgoing 1 incoming planlifecycleeventsintegrity -
project.no-screen-waits-for-a-source@1activeA screen shows the latest reading of its sources at once, and never waits for a handler
3 outgoing 1 incoming uiperformancecachederivationenforcement -
project.one-derive-at-a-time@1activeOne derive at a time per machine, and a stopped derive leaves no orphans
0 outgoing 2 incoming derivedmachinecoordination -
project.operation-transport-parity@1activeA command is the projection of a capability, or it says why it is not, and the reason is checked
2 outgoing 2 incoming architecturecapabilitiescliapirust -
project.optional-complexity@1activeComplexity is optional, not ambient
1 outgoing 3 incoming designusabilityextensibility -
project.packs-carry-only-sources@1activeA pack that leaves the machine carries only committed sources
2 outgoing 0 incoming archiveprivacyreviewevidence -
project.performance-evidence@1activeA performance claim carries its measurement
1 outgoing 0 incoming performanceevidence -
project.portable-shell@1activePortable shell
0 outgoing 2 incoming shellportability -
project.product-surface-derived@1activeWhat the product does is a catalogue object, and every public surface of it is derived
3 outgoing 4 incoming productsiteprojectionsdocumentation -
project.prose-states-no-version@1activeProse describes the tool as it stands, without a version label
1 outgoing 0 incoming releaseversiondocumentationclaims -
project.provider-support-is-declared@1activeWhat a provider's adapter can do is declared, never observed from the filesystem
2 outgoing 0 incoming providerssessionscontinuitycapabilities -
project.providers-are-data@1activeWhat the tool knows about a provider is declared once and projected everywhere
3 outgoing 1 incoming documentationproviderderivation -
project.published-evidence-is-what-ci-recorded@1activeA published UI shows the evidence CI recorded, never "not run" for what CI ran
2 outgoing 0 incoming evidencepublicationsiteui -
project.reclaim-only-what-you-own@1activeA worker reclaims only what it owns
1 outgoing 3 incoming processworktrees -
project.recovery-is-idempotent@1activeRecovery looks before it repeats
2 outgoing 1 incoming processintegrationagents -
project.release-is-a-projection@2activeThe changelog is composed, and the version is authored once
2 outgoing 6 incoming releasechangelogversionprojections -
project.review-is-recorded-not-claimed@1activeIndependent review is a recorded fact, weighed by evidence, never claimed and never counted
1 outgoing 0 incoming reasoningadvisorsevidencesessions -
project.rule-is-a-doctrine@1activeA new enforced rule is a doctrine, not an inline check
0 outgoing 2 incoming doctrine -
project.rust-benchmark-coverage@1activeNo endpoint of the Rust executable without a benchmark, and no number without evidence
0 outgoing 1 incoming rustperformancetesting -
project.rust-canonical-declaration@1activeOne canonical declaration; modules compose capabilities; the root composes modules
0 outgoing 8 incoming rustarchitecturecapabilities -
project.rust-cli-evidence@1activeThe Rust executable carries its evidence with it
0 outgoing 5 incoming rusttestingdocumentation -
project.rust-command-tested-in-file@1activeA command asserts in the file that declares it that it is what it claims, and is composed rather than registered
2 outgoing 2 incoming rustcommandtesting -
project.rust-hot-path@1activeA request never rebuilds canonical state, and a cache is never trusted without an equivalence test
0 outgoing 1 incoming rustperformance -
project.rust-public-api-quality@1activeEvery exported Rust item explains itself, shows itself running, and is exercised by something
2 outgoing 3 incoming rustdocumentationtestingpublic-api -
project.scope-is-declared@1activeWhat a worker reads is declared once, and nothing outside it is read or served
0 outgoing 0 incoming scopesafetyrust -
project.session-continuity-is-portable@1activeSession continuity is portable, and what is portable is checked
1 outgoing 1 incoming continuityhandoverdevicessecurity -
project.shared-server-resilience@1activeNothing a client leaves behind locks another client out
1 outgoing 2 incoming rustmcpresilience -
project.skills-are-proven-capabilities@1activeA skill is a capability only when something proves it
1 outgoing 1 incoming skillsevidencederivation -
project.ssh-key-access-is-preauthorized@1activeOwner-authorized SSH access persists across clients
0 outgoing 0 incoming providersauthorizationssh -
project.tests-run-in-disposable-repos@1activeTests run in disposable repositories
0 outgoing 0 incoming testing -
project.the-briefing-is-checked-against-git@1activeThe briefing an episode opened with is compared against git before it is believed
1 outgoing 0 incoming sessioncontextprovenancegit -
project.the-cooperation-model-is-the-owners-word@1activeWork moves through seats held as mesh claims, lands in combined tops, and every checkout is kept current
4 outgoing 1 incoming processintegrationmeshreleasegovernance -
project.the-crate-reference-is-published@1activeGenerated reference documentation is part of documentation closure, from its source to its public URL
5 outgoing 2 incoming rustdocumentationwebpublicationtesting -
project.the-handbook-is-built-from-the-tree@1activeThe handbook is built from the tree it describes, and a chapter names what it rests on
1 outgoing 1 incoming handbookderivationdocumentation -
project.the-lease-is-read-once@1activeThe shared server's lease has one reader
3 outgoing 1 incoming mcpcoordinationderivedgates -
project.the-projection-is-applied-at-landing@1activeA landing that changes what GitHub shows applies the change itself
2 outgoing 0 incoming projectiongithubenforcementlandingci -
project.the-published-ui-is-the-trunks@1activeThe UI the site publishes is the trunk's, and a UI that is missing, older or cut short without saying so is a failed publication
5 outgoing 3 incoming uipublicationwebpages -
project.the-server-sees-the-current-tree@1activeA long-lived process serves the repository as it is, never as it was when it started
1 outgoing 1 incoming rustmcpserverfreshness -
project.the-session-context-is-derived@1activeA working context is derived, not stored
1 outgoing 2 incoming sessionscontinuitylifecycle -
project.the-site-offers-the-release-it-published@1activeThe site offers the release that was published, on every surface at once
3 outgoing 0 incoming releasepublicationwebdistribution -
project.the-ui-wears-the-sites-navbar@1activemajordomus.dev is the reference for how the product looks, and every page of the UI and the Cockpit wears the site's own navbar
3 outgoing 0 incoming designuinavigationderivedprojectionssite -
project.the-version-is-measured@2activeThe version is measured against the public surface, not claimed
3 outgoing 4 incoming releaseversioningcontractevidence -
project.ui-conformance@1activeEvery page of every web surface is audited, and the audit names no page
3 outgoing 7 incoming uiaccessibilitywebprojections -
project.ui-derived-state@1activeAn interface shows only what is derived, and unknown is never drawn as healthy
4 outgoing 6 incoming uicockpitsiteevidencederivationenforcement -
project.unknown-keys-are-errors@1activeUnknown configuration keys are errors
0 outgoing 0 incoming schema -
project.use-case-evidence@1activeA use case is proved by execution, and a capability is covered by a use case
2 outgoing 0 incoming use-casesevidencedocumentation -
project.web-surface-declared-once@1activeA web surface is declared once and every web projection is derived from it
2 outgoing 6 incoming architecturewebrouting -
project.web-surface-topology@1activeA web surface is discovered from its producer, never registered twice
2 outgoing 2 incoming webarchitectureprojections -
project.why-catalogue-is-canonical@1activeAn operational failure mode is a catalogue object, never a page
2 outgoing 2 incoming whycatalogueprojectionsdocumentation -
project.work-is-claimed-before-it-is-built@1activeWhat already claims a path is checked before that path is built
0 outgoing 6 incoming coordinationprocess -
project.work-serves-a-declared-intent@1activeWork serves a declared intent, and an intent is satisfied only by evidence
2 outgoing 7 incoming intentprojectevidenceprojections -
project.worktree-topology@1activeA branch's worktree is at <repo>-wt/<branch>, derived from git, never registered
3 outgoing 5 incoming gitworktreefilesystemsafetyagentscoordination -
project.worktrees-share-build-intermediates@1activeWorktrees share what cargo compiles on the way, and never the finished artifact
4 outgoing 1 incoming operationsworktreesdiskbuild
Where these come from
187 objects of kind rule, read from the repository's own layer. Nothing on this page is typed into the site: the source class that discovers the files is declared in the repository's knowledge sources, the executable indexes them, and this page, majordomus entity show rule/<slug>, the MCP resource majordomus://rule/<identity> and the Cockpit route /cockpit/objects/rule/<slug> are all projections of that one index.
The references and backlinks each page shows are edges of one graph. A reference is declared in the front matter of the object that makes it; the backlink is that same edge read from the other end, so nothing declares a relationship twice and nothing can declare half of one.