/target
**/*.rs.bk
*.pdb
__pycache__/
*.pyc
*.pyo
*.egg-info/
dist/
build/
.env
*.key
*.db
*.db-shm
*.db-wal
.venv/
node_modules/
crates/duduclaw-dashboard/dist/
# TypeScript incremental build cache (regenerated by tsc; not source)
*.tsbuildinfo

# Internal tools (not for public distribution)
tools/license-keygen/

# Claude Code local config & hooks
.claude/

# Commercial closed-source modules (not pushed to public repo)
commercial/

# Python test coverage databases
.coverage
**/.coverage

# Rust llvm-cov instrumentation profiles (created during cargo test --no-fail-fast)
*.profraw
**/*.profraw

# Agent-generated daily reports (per-agent operational logs, not for repo)
docs/tl/daily-report-*.md
docs/pm/daily-report-*.md

# Researcher agent local notes (auto-generated, mirrored to shared wiki)
/research/

# Active spike workspaces — promoted to production code on completion
/python/spikes/

# Python uv lock — only tracked once Python deliverables are first-class
/uv.lock

# Release artifacts (built by CI, not committed to source)
artifacts/

# Platform-specific pre-built binaries (published via npm, not git)
npm/darwin-x64/bin/
npm/darwin-arm64/bin/
npm/linux-x64/bin/
npm/linux-arm64/bin/
npm/win32-x64/bin/

# Brag launch-video output (heavy mp4s — uploaded to GitHub Releases, not git)
brag-output*/

# M1 memory benchmark downloaded datasets (fetched via fetch_benchmarks.py, not committed).
# Only the hand-crafted sample.jsonl fixtures are tracked for offline smoke/tests.
python/duduclaw/memory_eval/data/longmemeval_v2/full.jsonl
python/duduclaw/memory_eval/data/longmemeval_v2/*.raw.jsonl
python/duduclaw/memory_eval/data/personamem_v2/full.jsonl
python/duduclaw/memory_eval/data/personamem_v2/*.raw.jsonl
# Broker-client runtime logs (SolPY writes ./log wherever it runs)
/log/

# Detached-workspace crates (excluded from the root workspace) build into
# their own crate-local target dirs; the root /target rule does not reach them.
crates/*/target/
.DS_Store

# Yocto bring-up (meta-duduclaw): kas-cloned upstream repos (bitbake +
# openembedded-core + meta-yocto — NOT a single "poky" combo repo, see
# meta-duduclaw/kas/duduclaw-os.yml for why) land at repo root, one dir per
# repo name (kas's default local checkout path when a repo entry has no
# explicit `path:`), plus the kas build dir — huge, regenerated by
# `kas build meta-duduclaw/kas/duduclaw-os.yml`, never committed. Layer
# source itself (meta-duduclaw/) IS tracked.
/bitbake/
/openembedded-core/
/meta-yocto/
/build/
appliance/.yocto-cache/
meta-openembedded/
meta-duduclaw/.build/
# A5 (2026-08-30, Waydroid/lxc chain): same kas-cloned-upstream-repo
# convention as the four entries above — meta-virtualization lands at repo
# root the same way, see meta-duduclaw/kas/duduclaw-os.yml's own A5 header
# comment for the pin.
/meta-virtualization/

# UEFI Secure Boot signing keys (trust-chain P1, wave SB-1): repo-root
# working copy of the db.key/db.crt pair the kas overlay
# (meta-duduclaw/kas/sb-signing.yml) mounts into the builder container at
# /workspace/sb-keys/ to sign UKIs. Produced by meta-duduclaw/scripts/
# sb-keygen.sh into ~/.duduclaw-sb/ and copied here on demand -- never
# committed, *.key is already covered above but the whole directory is
# excluded for defense in depth (it may also hold .crt/.esl/.auth copies).
/sb-keys/

# meta-security: kas-managed checkout (trust-chain P1 wave TPM pins its
# meta-tpm sublayer for tpm2-tss/tpm2-tools -- see
# meta-duduclaw/kas/tpm-luks.yml), never committed here -- same convention
# as /meta-virtualization/ above.
/meta-security/

# Flatpak offline OSTree repo tarball (~900MB): a BUILD ARTIFACT, not
# source. Regenerated by the recipe dir's own gen-flatpak-offline-repo.sh
# (tracked). Consumed only as a local file:// SRC_URI by
# duduclaw-flatpak-offline-repo.bb — never a network fetch. Kept on disk
# for local bakes, never committed (GitHub's 100MB blob limit, and a
# binary this large has no business in git history regardless). If a fresh
# checkout needs it, re-run that generator script.
meta-duduclaw/recipes-duduclaw/duduclaw-flatpak-offline-repo/files/*.tar.zst
