Governance map
The governance map
A governance map of the catalogue: 69 controls across 11 families and three roles — agent (the fleet that produces the work), models-bridge (the typed models the fleet reasons through), and product (the shipped artifact). The catalogue is shown in four concern-specific views in the spirit of the 4+1 architectural view model; colour encodes role — human blue, agent coral, product green, environment slate.
69 controls · 11 families · three roles (agent · models-bridge · product), inside the governed engineering environment. Four views of one catalogue — each answers a different question, in the spirit of the 4+1 architectural view model (a system is understood through several concern-specific views, not one master diagram). Same palette (human=blue, agent=coral, product=green, environment=slate).
The live system these mechanisms govern: scholaccess.com · the case study: paper · the full writeups: catalogue · the codegen'd views (same mechanisms, grouped live from metadata).
Human architect
sets objectives · authors briefs · reviews / ratifies
Models (source-of-truth)
executable-source-of-truth agent-first-mbse-harness component-zone synchronization (meta-sync) concurrency-contracts service-flow · user-journey · deployment · domainCanonical models & seams
PdfModel ═ PDF-lib ban Office ═ openxml-ban ServiceClient canonical-walkers raw-Redis seamAgent controls form a descending staircase from dispatch to runtime — defense in depth, each stair catching what the last missed. The shipped artifact (green rail, below) flows through the product-control gates as it is built.
The shipped artifact — flowing through the PRODUCT gates (green)
Soft (5)
influence, not a gate — cannot block
Soft · Hard (3)
soft guidance kept honest by a hard counterpart
Hard (46 — the bulk of the fleet)
deterministic: blocking gates · lints · mediators · signals · audit records
- rule-index ═ cap-lint
- docs-hierarchy ═ lints
- mutator-stamps ═ F10-lint
- PdfModel ═ PDF-lib ban
- Office ═ openxml-ban
- WCAG-engine ═ scope-doc
- epic-DoD ═ rule-index (audit)
- snippet-table ▶ brief-linting
- file-addr. rules ▶ dyn-ctx-injection
- agent-registry ▶ sentinel
- bounded-verbs ▶ mutator-stamps + ContentValidator
- pre-commit ▸ sentinel ▸ merge-train ▸ staged-deploy (the staircase)
- the test · build · lint-all mediators as one host tier
- component-model: dyn-ctx-injection (agent) ◀▶ boundary-lints (product)
- service-flow: repo-query (agent) ◀▶ NetworkPolicy-gen (product)
The single most important structural idea: the model layer is the interface through which a context-bounded agent operates a context-exceeding codebase. It faces both ways — agents read it to reason; the codebase is generated & governed from it — and meta-sync keeps the two faces equal, or the bridge would lie.
AGENTS (the fleet)
context-bounded — cannot hold the whole codebase
reason about the codebase through the model
THE MODEL BRIDGE — system-models
executable documentation that cannot drift
One subject-agnostic method holds any model true, then reifies toward two subjects — a product face and an orchestration face — over one shared spine.
Drawn in full below: the method → two arms + spine.
CODEBASE / PRODUCT
context-exceeding — 430 KLOC, unbounded
generated & governed from the model
The trunk is the method itself — subject-agnostic mechanisms that hold any model true. It forks into a product-facing arm and an orchestration-facing arm, sharing one spine that faces both ways. Each name links to its mechanism.