Configs¶
Drop-in templates live in configs/. Copy what you need into the repo root. Integration shows which files go where.
| Config | Purpose |
|---|---|
.clang-tidy |
clang-analyzer, cppcoreguidelines, modernize, bugprone, performance, readability |
.clang-format |
Standard Latest, 120-col, 4-space indent, Allman braces |
.clang-tidy-naming |
snake_case functions, PascalCase types, trailing _ private |
eslint-naming.config.mjs |
TypeScript naming: snake_case, PascalCase types and .tsx components, no I prefix, trailing _ private |
cppcheck.suppress |
Generic suppressions with vendor examples |
naming-exceptions.txt |
File naming exceptions, one regex per line |
.pre-commit-config.yaml |
clang-format, clang-tidy, cppcheck hooks |
CMakePresets-sanitizers.json |
ASan, TSan, release-hardened presets |
ci-multi-compiler.yml |
GCC-13 and Clang-21 matrix, ccache |
ci-fuzz.yml |
Caller of fuzz.yml (ClusterFuzzLite) |
ci-codeql.yml |
CodeQL for C++ and Python |
ci-infer.yml |
Infer: Pulse, InferBO, RacerD |
cmake-warnings.cmake |
-Wall -Wextra -Wpedantic -Werror plus extras |
test-checklist.md |
Test edge case checklist |
repo-structure-ros2.txt |
ROS2 package structure template |
repo-structure-{python,cmake-cpp,typescript,godot}.txt |
Structure templates for other project types |
AGENTS.md |
Agent instructions template for consuming projects |
SECURITY.md |
Security policy template |
dependabot.yml |
Dependabot template |
gdlintrc |
GDScript naming rules for gdlint |