# build artifacts /build/ target/ out/ # Formal documentation build output — PDFs are committed artifacts # LaTeX intermediates are excluded; PDFs are tracked with git add -f docs/formal/build/** !docs/formal/build/**/*.pdf # Doxygen generated output (PDF artifact committed separately) docs/formal/doxygen/ docs/api/ # IDE crap .idea/ .vscode/ *.iml # generated headers include/version.h # bundles / archives *.bundle *.tar *.tar.gz *.zip # experiment scratch outputs ONLY (keep raw CSVs!) experiments/**/results/tmp/ experiments/**/results/cache/ experiments/**/results/*.log # OS junk .DS_Store Thumbs.db qemu.log # Serial acceptance logs and session directories are audit artifacts — tracked in git # logs/ and logs2/ are intentionally NOT ignored # EXCEPTION: ECW-trace sessions generate 500-638MB logs that exceed GitHub's 100MB # limit. Those specific sessions are excluded here. logs/20260625-183218/ logs/20260625-183958/ logs/20260625-184714/ logs/20260625-190541/ # Retired data directories (replaced by experiments/bare_metal/) doe/ csv/ # Kconfig — vendored tool build products (tools/kconfig/README.md) and # generated per-arch config output (lives under build/, already ignored # above, but a stray root-level .config from manual testing is also caught) tools/kconfig/conf tools/kconfig/mconf tools/kconfig/qconf tools/kconfig/*.o tools/kconfig/lxdialog/*.o tools/kconfig/parser.tab.c tools/kconfig/parser.tab.h tools/kconfig/lexer.lex.c tools/kconfig/qconf-moc.cc tools/kconfig/*-cflags.mk tools/kconfig/.mconf.* tools/kconfig/.qconf.* /.config /.config.old