Files
mxaccess/.gitignore
T
Joseph Doherty 904f211aba .gitignore: cover ad-hoc debug captures + Claude Code state
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>
2026-05-06 01:45:28 -04:00

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/