# ---- .NET build artifacts ---- **/bin/ **/obj/ *.user *.userprefs *.suo *.userosscache *.sln.docstates [Dd]ebug/ [Rr]elease/ .vs/ # ---- Rust build artifacts (rust/ has its own .gitignore too) ---- **/target/ **/*.rs.bk Cargo.lock.bak # rust/Cargo.lock IS committed for workspace reproducibility. # ---- IDE / editor ---- .idea/ .vscode/ *.swp *~ *.bak *.tmp # ---- OS ---- Thumbs.db Desktop.ini .DS_Store # ---- Local credential / state caches ---- # (We never inline secrets — credentials live in Infisical via # tools/Setup-LiveProbeEnv.ps1. Anything in these patterns is # definitionally never tracked.) **/*.secret **/.env **/.env.local **/credentials.json # ---- Frida-generated test fixture symlinks ---- # rust/tests/fixtures/ is populated at test time from captures/ per # design/60-roadmap.md M0; the actual symlink tree is not checked in. /rust/tests/fixtures/ # ---- Plan files (project-local Claude Code plan staging) ---- # These live under the user's ~/.claude/plans/ scope but appear at the # project root if accidentally created. /zazzy-napping-sketch.md # ---- Reverse-engineering working state ---- # `analysis/ghidra/projects/` is Ghidra's transient project database # (~178 MB). It is regenerated by re-loading the binaries in # `analysis/ghidra/input/` and re-running the headless decompile scripts # under `analysis/ghidra/scripts/`. The actual evidence — the decompiled # C/C++ pseudo-source — lives under `analysis/ghidra/exports/` and IS # committed. /analysis/ghidra/projects/ # `analysis/ghidra/input/` contains AVEVA's proprietary DLLs (Lmx.dll, # NmxSvc.exe, NmxAdptr.dll, NmxSvcps.dll, LmxProxy.dll, aaMxDataConsumer.dll, # WWProxyStub.dll) copied from a System Platform install. These are vendor # binaries; they are not ours to redistribute. The decompiled exports under # `analysis/ghidra/exports/` ARE committed (they are our analysis, not the # vendor binaries). To repopulate `input/` for a re-decompile, copy the # matching DLLs from a local AVEVA install and rerun the Ghidra scripts. /analysis/ghidra/input/