# Build artifacts
bin/
/rgostatus
/rgoid
/rgoprobe
/rgopath
/rgocp
/librns.so
*.so
*.dylib
*.dll

# Test coverage reports
coverage.out

# Log files
*.log
logs/

# Local environment variables
.env
.venv/

# Cosign release signing
cosign.key

# JSON assets and auto-generated exports
*.json
!pkg/packet/testdata/handshake_vectors.json
!pkg/packet/testdata/adversarial/manifest.json

# Opaque binary blobs (corpus payloads live as hex in tracked JSON)
*.bin

# Example build binaries (source under examples/ is tracked)
/examples/*/example-*
/examples/page-downloader/page-downloader
/examples/pageserver/example-pageserver
/examples/librns-smoke/librns-smoke
/examples/librns-page-fetch/librns-page-fetch
/examples/odin-page-fetch/odin-page-fetch
/examples/librns-pageserver/librns-pageserver
/examples/librns-pageserver/identity
/examples/odin-pageserver/odin-pageserver
/examples/odin-pageserver/identity
/examples/zig-page-fetch/zig-page-fetch
/examples/zig-pageserver/zig-pageserver
/examples/zig-pageserver/identity
/examples/cpp-smoke/cpp-smoke
/examples/cpp-page-fetch/cpp-page-fetch
/examples/cpp-pageserver/cpp-pageserver
/examples/cpp-pageserver/identity
/examples/page-downloader/page-downloader

# Zig build caches
**/.zig-cache/
**/zig-cache/
**/zig-out/

# C++ binding build tree
bindings/cpp/build/

# OS / Editor files
.DS_Store
Thumbs.db

# IDE / Editor config directories
.idea/
.vscode/
.cursor/

# Swap and test binaries
*.swp
*.test
test/compat/

node_modules/

# Python Reticulum reference (cloned for crossref tests)
reticulum-ref/

__pycache__/

.cache/

.tools/

# Local daemon config / storage if created in-repo
.reticulum-go/
.reticulum/

# Local Go build/test tmpdir override
.gotmp/
.gocache/
.tmp/

# Firecracker microvm build and runtime artifacts
microvm/out/

# go test -fuzz corpus dumps (not seed fixtures we intentionally commit)
**/testdata/fuzz/

# Local identity and rnid-style artifacts (fixtures under pkg/*/testdata/ stay tracked)
/*.rid
/*.rsg
/*.rsm
!/reticulum-go.rsm
/*.rfe
/*.pub
dist/
