# Runbook — build and validation commands Reusable validation steps for this repository. Run the relevant ones before considering a change complete. ## Build and test ```sh meson setup build # once meson compile -C build meson test -C build --print-errorlogs ``` ## Memory and correctness checks (codec changes) Run the codec round-trip test under valgrind after touching the encoder or decoder: ```sh valgrind --leak-check=full --errors-for-leak-kinds=definite \ build/tests/test_codec_roundtrip ``` Expected: no "definitely lost" bytes and no "Invalid read/write" errors. FFmpeg may keep some "still reachable" allocations at exit; that is normal. This check caught two real defects in the Phase 2 decoder: a per-packet payload leak and an unpadded extradata buffer over-read. Keep using it. ## Formatting ```sh find include src tests -type f \( -name '*.cpp' -o -name '*.h' \) \ -exec clang-format --dry-run --Werror {} + ```