904f211aba
Two patterns that have been polluting `git status` across recent
debugging sessions:
1. Root-level capture files from manual asb-relay / trace runs:
- rust-cs.txt, rust-sc.txt, rust.log (asb-relay TCP dumps,
hex-prefixed C->S / S->C and the relay log)
- rust-trace-*.txt (MX_ASB_TRACE_REPLY=1 captures, e.g. the
trace-orig dump that surfaced the F33 InvalidConnectionId
evidence)
Anything worth keeping should be promoted into `captures/` or
`analysis/` with a name describing what it captures; these
transient root-level files are noise.
2. `.claude/` — Claude Code's project-local state directory
(scheduled-task locks, agent state). User/host-specific.
Removed the existing root-level rust-*.txt files in the same
commit; future runs will be ignored automatically.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
83 lines
2.5 KiB
Plaintext
83 lines
2.5 KiB
Plaintext
# ---- .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
|
|
|
|
# ---- Claude Code project-local state ----
|
|
# `.claude/` holds per-project scheduled-task locks, agent state, etc.
|
|
# It's user/host-specific and not part of the codebase.
|
|
.claude/
|
|
|
|
# ---- 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/
|
|
|
|
# ---- Ad-hoc debug captures from manual asb-relay / trace runs ----
|
|
# These appear at the repo root when debugging live wire issues with
|
|
# `examples/asb-relay.rs` or `MX_ASB_TRACE_REPLY=1`. They're transient
|
|
# per-session evidence — promote anything worth keeping into
|
|
# `captures/` or `analysis/` instead.
|
|
/rust-cs.txt
|
|
/rust-sc.txt
|
|
/rust.log
|
|
/rust-trace-*.txt
|
|
|
|
# ---- 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/
|