Skip to content
bitzorcas
中EN

Concept

Governance

The quality gates, production-readiness ratchets, extension intake, module governance, readiness matrix, and industry-neutral rules that make a BitzOrcas release shippable.

Last updated

Most architecture standards die the same way: they become prose nobody maintains. Three months later the source has been renamed and reshaped while the standard still describes a system that no longer exists — and CI never notices, until the drift detonates in a customer environment.

BitzOrcas inverts this: the production-readiness contract is encoded as machine-readable JSON manifests and compile-time gate tests rather than promises. Source declarations answer what the system implements, manifests define which surfaces may ship, and architecture tests continuously prove that both still agree. If either side changes without the other, the gate fails before merge — so every contributor and every Consumer is held to the same rules.

Source declaration

Compile-time generated catalog

Machine-readable manifest

Architecture and contract tests

CI / consumer verification

Release evidence

What governance owns

ConcernPage
The full quality-gate contract — CI matrix, test layers, status-code semantics, AOT/reflection/T-SQL gates, completion definitionsQuality gates
Manifest-driven production readiness — the surface-to-manifest mapping and the ratchetsProduction readiness
The productized intake contract for a new module, adapter, background job, or endpointExtension intake
The compile-time AppModule typed-marker system and the converged module setModule governance
The per-module Ready / Out-of-Scope matrix and what “Ready” meansReadiness matrix
Framework/Profile/Host industry-neutrality rules and ownership boundariesIndustry-neutral surfaces

Governance manifests

The manifests live in the source repository at docs/architecture/00-governance/manifests/ and are the machine-readable source of truth. The full table — with scope and purpose for each — is in Commercial GA gate. Highlights:

  • 0008-error-catalog.json — the 1,968-entry strong-typed error catalog (see Defining errors)
  • 0013-runtime-license-policy-catalog.json — the shared runtime license policies and static combination boundary (see Runtime License)
  • 0002-production-adapter-readiness.json — the adapter readiness guard with five risk tiers
  • 0004-template-upgrade-map.json — the template version upgrade map (consumed by bitz-upgrade)

These numbers are not hand-maintained here: architecture tests such as ProductionReadinessNamingTests force every manifest to declare "scope": "production-readiness" and lock its naming structure. When source expands while a manifest lags, the build fails at the cheapest possible moment instead of inside a customer environment.

The decision record

Architectural decisions — why a choice was made, what alternatives were rejected, what is superseded — are recorded as ADRs. See Architecture decisions for the index and lifecycle.

What governance deliberately excludes

Internal process state (sprint ledgers, orchestrator tracking) and transitional migration notes stay in the source repository. They are not reader-facing documentation.


Chapter Navigation

100%

Scroll or use controls to zoom · drag when enlarged · double-click for 100% / 200%