- Read docs/CODING_STANDARDS.md and docs/DESIGN.md.
- After code changes:
./scripts/dev.sh format
./scripts/dev.sh sanitize- New API needs tests. Overwrite-on-full, empty/full, move-only types, and allocators are required edges.
- Do not add third-party test frameworks or runtime dependencies. Benches may optionally find Boost to compare against
boost::circular_buffer; that does not make Boost a test or library dependency. - After hot-path changes, follow docs/BENCH.md: one idea, full Boost suite, keep-or-revert, then a remote
release-benchif the change is GCC-shaped. Apple Clang does not predict Ubuntu GCC. - Comments, commit messages, GitHub issues, and PR titles/bodies are English.