
# Auto-generated hardware profile (machine-specific)
# Binary / large files
# Build artifacts
# Cache
# Environments
# Private build toolchain — separate local directory, never tracked
# IDE
# Internal / dev files
# Misc
# Model data
# NeuroBrix — Public inference engine package
# OS
# Python
# Test outputs
# This repo contains ONLY the public runtime (src/neurobrix/)
*.egg-info/
*.log
*.nbx
*.pyc
*.safetensors

# Audit / validation artefacts — local-only, never committed nor packaged.
# Canonical verdicts that need durability live under docs/verdicts/.
validation_outputs/
.DS_Store
._*
.cache/
# Claude Code project dir — local state stays ignored, but the versioned
# subagent definitions (.claude/agents/) are part of the repo.
.claude/*
!.claude/agents/
.env
.gemini/
.idea/
.nfs*
.plan/
.pytest_cache/
.venv
.vscode/
CLAUDE.md
MODIFICATIONS.md
ROADMAP_INTERNAL.md
Saves/
TRACE_COMPARISON_REPORT.txt
__pycache__/
archives/
benchmark_report.json
build/
dist/
docs/audit_*.md
docs/audits/
docs/handover_*.md
docs/internal/
docs/lessons/
docs/roadmap/
docs/verdicts/
forge/
models/
native/build/
output_*.png
output_*.txt
results.json
save/
save_current/
site/
src/neurobrix/CLAUDE.md
src/neurobrix/config/hardware/default.yml
test-*.json
test-*.png
test-*.txt
test_*.py

# Stray run/upscale outputs at repo root — the CLI defaults to writing
# `output_<model>.<ext>` in cwd when `--output` is not provided. The
# regression harness now passes an explicit --output under /tmp (see
# tests/regression/test_all_models.py:_run_out_path), but any other
# invocation that forgets --output must not leak into the repo root.
output_*.png
output_*.wav
output_*.txt
output_*.mp4
output_*.jpg
output_*.jpeg

# macOS resource-fork "shadow" files. These appear when the project
# tree is browsed from macOS (NFS / SMB share) and are never useful
# in a Linux repo.
._*
.DS_Store
tests/*
# Regression harness — tracked explicitly. Everything else under tests/
# (scratch, __pycache__, etc.) stays ignored via the `tests/*` rule above,
# which matches only immediate children of tests/.
!tests/regression/
!tests/regression/__init__.py
!tests/regression/conftest.py
!tests/regression/test_all_models.py
!tests/regression/pytest.ini
# Unit tests — tracked explicitly (same policy as the regression harness).
!tests/unit/
!tests/unit/__init__.py
!tests/unit/kernels/
!tests/unit/kernels/__init__.py
!tests/unit/kernels/test_linspace.py
!tests/unit/kernels/test_index_put.py
!tests/unit/kernels/test_bmm_batched.py
!tests/unit/dtype/
!tests/unit/dtype/__init__.py
!tests/unit/dtype/test_engine_doctrine.py
!tests/unit/dtype/test_auto_fp32_family_aware.py
!tests/unit/runtime/
!tests/unit/runtime/__init__.py
!tests/unit/runtime/test_seq_promotion_sum_offset.py
!tests/unit/runtime/test_registry_flags_zero_fallback.py
!tests/unit/runtime/test_next_token_diffusion_require_default.py
!tests/unit/runtime/test_loop_state_finite_gate.py
!tests/unit/runtime/test_check_nan_inf_guard.py
!tests/unit/runtime/test_cfg_optional_port.py
!tests/unit/runtime/test_flow_memory_and_dtype_resolver.py
!tests/unit/dtype/test_force_fp32_zero_fallback.py
!tests/unit/tiling/
!tests/unit/tiling/__init__.py
!tests/unit/tiling/test_chain_merge_failure_raises.py
!tests/unit/triton/
!tests/unit/triton/__init__.py
!tests/unit/triton/test_device_parse_and_flow_memory.py
!tests/unit/agent/
!tests/unit/agent/__init__.py
!tests/unit/agent/test_loop.py
!tests/unit/agent/test_parsers.py
!tests/unit/agent/test_purity.py
!tests/unit/agent/test_sandbox.py
!tests/regression/README.md
!tests/regression/golden/
!tests/regression/golden/*.txt
tmp/
todos/
vendors/
# Track the runtime data-driven hardware configs (R10) — same status
# as the already-tracked config/families/*.yml. Any OTHER vendors/
# tree (per-model build vendoring, R25) stays ignored by the line
# above.
!src/neurobrix/config/vendors/
!src/neurobrix/config/vendors/**
venv/
wandb/

# Internal-only Makefile (regression harness targets).
Makefile

# Test artefacts generated locally — never committed.
output_*.wav
output_*.png
output_*.mp4
test_speech_ref.*
test_upscale_input.*
.zo_cleanroom/

# Root-level development reports / diagnostics — never committed (archive or
# delete locally; they are not part of the public engine).
/audit_*.md
/*_signature.md
/*_diagnostic*.md
/*_chain_signature.md

# Confidential — internal doctrine / debt registry, never in the public repo (2026-07-21)
CLAUDE.md
/DETTE.md
