Development workflow#
The engine itself needs nothing but a C++20 compiler — the library is header-only and zero-dependency. The workflow below is for building the test suite, the bindings and the docs.
The targets, by workflow#
make help is the canon — every target, grouped. The groups are the
workflow:
daily — the edit loop: configure-and-build, run, clean.
gates — the pass/fail checks a push must survive:
version-check, the calibratedgate-*family for scoped changes, andfull-local-gate— the complete pre-push record.nets — the checks that catch what unit tests cannot: every
examples/cpp/*.cppcompiled and run, vendored-tree drift, the differential harnesses.release — the install smoke tests (
find_package,pkg-config, direct-copy) andmake release, the codified cut.
A typical session: make test while editing, make full-local-gate before
any push, make help when in doubt — and each binding carries its own
section (make python-help, make rust-help, …).
See also#
The exhaustive, grouped target list:
make help— the canon.The test taxonomy and its gates: TESTS.md.
Performance reading: Performance. Ledger: BENCHMARKS.md.
Back to the Developer hub.