Platform Architecture Charter¶
ProtocolWarden.github.io is the canonical public architecture charter for the
ProtocolWarden ecosystem. It explains what planes exist, what each plane owns,
what each plane must not own, and how the public, private, and local manifest
layers fit together.
The short public front door lives in the separate
ProtocolWarden
repository. This charter is the longer public knowledge surface.
Charter vs Manifest¶
The charter is doctrine. It states what must be true.
The manifest repositories and enforcement tools implement that doctrine:
ProtocolWarden.github.io = architecture charter, doctrine, public explanation
RepoGraph = shared graph semantics library
PlatformManifest = public graph instance / public projection publisher
private-truth layer = private graph instance / private superset truth
PlatformDeployment = local/private deployment topography
Custodian = boundary artifact consumer and drift enforcement
OperationsCenter = runtime consumer of composed graph truth
The charter is not the execution engine and it is not the schema authority. The public repo catalog is a governance-controlled projection and is not a place to browse private-truth repos as first-class catalog entries.
Plane Definitions¶
Ontology¶
Ontology answers:
What exists?
What does it mean?
Examples:
- repo kinds
- system kinds
- platform plane names
- owner kinds
- visibility classes
- capability categories
Topology¶
Topology answers:
How is it connected?
Topology edges are broader than imports or API calls. Valid platform topology edges include:
- consumes manifest
- publishes projection
- reads artifact
- writes artifact
- dispatches request
- polls status
- indexes output
- validates output
- owns schema
- implements adapter
- invokes runtime
- deploys
- hosts
Topography¶
Topography answers:
Where and how is the platform deployed in a concrete environment?
Examples:
- local paths
- compose files
- ports
- env overlays
- host-specific runtime placement
- cache roots
- machine-local endpoints
Topography belongs to PlatformDeployment, not PlatformManifest. RepoGraph
may carry only the shared topography definitions that deployment consumers
choose to adopt later.
Projection¶
Projection answers:
How does private truth become public-safe truth?
Examples:
- hide private repo names
- rename private entities
- redact local paths
- drop unsafe edge kinds
- expose only public-safe topology views
Ownership Table¶
| Repo | Owns | Must Not Own |
|---|---|---|
ProtocolWarden.github.io |
public charter, public diagrams, doctrine | executable manifest semantics, private topology data, local deployment state |
RepoGraph |
shared ontology, topology, projection vocabulary, validation primitives, boundary artifact semantics | orchestration behavior, private graph truth, deployment overlays |
PlatformManifest |
public graph instance, loaders, validators, public-safe projection publication | canonical graph semantics, private topology data, local topography, orchestration behavior, CxRP/RxP semantics |
private-truth layer |
private graph data, private repo identities, visibility metadata, boundary artifact generation | canonical ontology semantics, canonical projection algorithm semantics, local deployment state |
PlatformDeployment (deployment overlay repo) |
local/private topography, runtime placement, env overlays, ports, compose layout | ontology, public topology language, private topology truth, orchestration policy |
Custodian |
audit rules, drift checks, projection safety checks, boundary validation, reports | topology truth, projection truth, orchestration behavior, deployment state |
OperationsCenter |
orchestration behavior, task binding, dispatch, runtime consumption of composed manifest truth | canonical ontology, private manifest data, projection policy definitions, local deployment topology |
Warehouse |
code-context packaging utility behavior, kits, crates, pallets, yard mechanics | graph authority, topology truth, registry truth, orchestration, governance |
Public, Private, and Local Layering¶
RepoGraph
= shared graph semantics
PlatformManifest
= public graph instance and public-safe publisher
private-truth layer
= private graph superset expressed with RepoGraph semantics
Project / WorkScope manifests
= scoped overlays for project and work assembly
PlatformDeployment local manifests
= machine/runtime topography overlays only
Composition order:
platform -> private -> (project or work_scope) -> local
Warehouse Downgrade Note¶
Warehouse is intentionally not part of the platform authority boundary.
It is a context-packaging utility for code selection, chunking, staging, and debugging workflows. It must not be modeled as:
- topology owner
- registry owner
- scheduler
- governance authority
- runtime artifact dependency for managed projects
Dependency Direction¶
ProtocolWarden.github.io documents everything
RepoGraph defines the language
PlatformManifest and private-truth layer import that language
PlatformDeployment uses composed output for local deployment/topography
OperationsCenter consumes composed truth for orchestration
Custodian consumes RepoGraph-derived boundary artifacts and verifies drift
Avoid circular authority:
private-truth layerand other private-truth repositories must not define platform languagePlatformDeploymentmust not define platform languageOperationsCentermust not define platform languageWarehousemust not define platform languageCustodianmust not define platform truth
Enforcement Model¶
The charter states what must be true.
RepoGraph encodes the shared graph language.
PlatformManifest publishes the public graph instance.
private-truth layer declares private truth in that language and derives boundary artifacts.
PlatformDeployment declares local deployment/topography overlays.
Custodian verifies that declarations, generated projections, and boundary artifacts do not drift from the rules.
OperationsCenter consumes composed manifest truth at runtime.
Diagrams¶
Platform Planes¶
graph TD
DOC[ProtocolWarden.github.io\nDocumentation + Charter]
RG[RepoGraph\nOntology + Topology + Projection Semantics]
PM[PlatformManifest\nPublic Graph Instance]
PRM[private-truth layer\nPrivate Graph Data]
PD[PlatformDeployment\nTopography + Local Deployment]
CUST[Custodian\nAudit + Drift Enforcement]
OC[OperationsCenter\nRuntime Consumer]
WH[Warehouse\nContext Packaging Utility]
DOC --> RG
DOC --> PM
DOC --> PRM
DOC --> PD
RG --> PM
RG --> PRM
RG --> PD
PM --> OC
PRM --> OC
PD --> OC
RG --> CUST
PRM --> CUST
PD --> CUST
WH -. tooling only .-> OC
Manifest Layering¶
graph TD
Semantics[RepoGraph\nShared semantics]
Platform[PlatformManifest\nPublic graph instance]
Private[private-truth layer\nPrivate graph superset]
Project[Project / WorkScope\nScoped overlays]
Local[PlatformDeployment LocalManifest\nTopography overlay]
Effective[EffectiveRepoGraph\nConsumed by OperationsCenter]
Semantics --> Platform
Semantics --> Private
Platform --> Private
Private --> Project
Project --> Local
Local --> Effective
Projection Flow¶
graph LR
PrivateTruth[private-truth layer truth]
ProjectionRules[RepoGraph projection rules]
PublicSafe[PlatformManifest public projection]
Boundary[RepoGraph boundary artifact]
Custodian[Custodian validation]
PrivateTruth --> ProjectionRules
ProjectionRules --> PublicSafe
ProjectionRules --> Boundary
PublicSafe --> Custodian
Boundary --> Custodian