Protocol Catalog¶
The protocol catalog is the project-facing index of currently modeled inspection surfaces.
Runnable Example¶
"""Runnable protocol catalog example for the schoolbus binder."""
from schoolbus.protocols import iter_protocols, make_example
for descriptor in iter_protocols():
print(
descriptor.slug,
sorted(capability.value for capability in descriptor.capabilities),
descriptor.binder_path,
)
example = make_example("can")
print(example.explain())
Visual Model¶
flowchart LR
catalog["Static protocol catalog"] --> descriptor["Support tier / category / docs path / binder path"]
descriptor --> example["Synthetic tutorial example"]
example --> binder["Binder page"]
Source Notes¶
The catalog is not standards authority. It is a runtime declaration of what
schoolbus can explain today, which compatibility docs path remains available,
and which binder page defines the teaching contract.
Catalog Boundary¶
Catalog entries should remain small, static, and explicit. Do not add dynamic discovery or universal decoder factories without a governance update.
Catalog Limits¶
Catalog support does not imply conformance, production readiness, or authorization to interact with live systems.