Maintainer Control-Plane¶
The maintainer control-plane exists so repository diagnostics and release-facing checks do not have to distort the user-facing runtime.
Separation¶
flowchart LR
User[Runtime user] --> CLI[bijux]
Maintainer[Maintainer] --> DEV[bijux-dev-cli]
CLI --> Runtime[Runtime responsibilities]
DEV --> Reports[Repository and release reports] This diagram shows the main separation rule: end users and maintainers interact with different binaries, which keeps repository diagnostics from leaking into the public runtime surface by default.
graph TD
DEV[bijux-dev-cli] --> Contracts[contracts and inventories]
DEV --> Health[repo and package health]
DEV --> Routes[maintainer route registry]
DEV --> Parity[maintainer parity views]
DEV --> Runtime[uses bijux-cli contracts and helpers] The second diagram expands what the maintainer binary actually owns. It makes clear that the control-plane assembles inventories and reports on top of runtime contracts rather than redefining runtime behavior itself.
Why This Crate Exists¶
Without a separate maintainer control-plane, the runtime binary would accumulate:
- repository-only diagnostics
- release-only gating logic
- documentation audits
- status inventories meant for maintainers rather than users
That would make the user runtime harder to reason about and harder to stabilize.
Current Responsibilities¶
The control-plane currently covers:
- repository and package inventories
- maintainer route and contract views
- diagnostics around status, parity, and quality
- release-support logic
Current Boundary¶
The maintainer crate depends on the runtime crate.
The runtime crate does not depend on the maintainer crate.
That direction is part of the architecture, not an accident.
Release Coordination¶
sequenceDiagram
participant Tag as Tag push
participant CI as CI workflow
participant Wait as release wait gate
participant Publish as publish workflow
Tag->>CI: trigger CI on tagged commit
Tag->>Wait: trigger release workflow
Wait->>CI: poll for matching CI result
CI-->>Wait: success
Wait->>Publish: allow publish This sequence shows how release coordination is gated. Publication waits on the matching CI evidence for the tagged commit instead of assuming that a tag alone is sufficient proof to ship.
flowchart TD
RepoState[Repository state] --> DEV
RuntimeState[Runtime contracts and reports] --> DEV
DEV --> MaintainerOutput[Maintainer output]
MaintainerOutput --> ReleaseDecision[release or follow-up action] This flowchart summarizes the maintainer feedback loop. Repository state and runtime evidence flow into the control-plane, which then produces the inputs a maintainer uses for release or remediation decisions.
Honest Limit¶
The maintainer control-plane is not a public stability promise at the same level as the end-user CLI. It is valuable, tested, and important, but it is still a maintainer-oriented architecture surface.