Skip to content

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.