Run the deterministic gates before committing (see AGENTS.md and the
Makefile): make check-fmt, make test, make typecheck, and make lint.
make test passes --features test-support, so it also runs the
buffered-message compile-pass harness
(cargo test --features test-support --test compile_pass; see
Buffered events use the Message API).
make lint runs rustdoc (--cfg docsrs),
cargo clippy --all-targets --all-features -- -D warnings, and the Whitaker
Dylint suite.