# Build artifacts
*.o
*.a
mercury
/mercury-ui
gui_interface/fyne-ui/mercury-ui
gui_interface/fyne-ui/mercury-fyne-ui
gui_interface/fyne-ui/*.app
*.dmg
*.exe
# Code-signing test material / artifacts / SECRETS — never commit
*.pfx
*.p12
*.signed
# Certum SimplySign secrets + local artifacts (keep the real ones OUTSIDE the repo)
*otpauth*
pass.txt
*sunpkcs11*.conf
jsign*.jar
*.dll
*.so

# IDE files
.vscode/
.idea/
*.swp
*.swo
*~

# OS files
.DS_Store
Thumbs.db

# Temporary files
*.log
/tmp/
*.tmp

# User config (copy mercury.ini.example to mercury.ini)
mercury.ini

.git_hash_stamp
*.deb
*.rpm
*.tar.gz
*.zip

# FreeDV binaries
modem/freedv/freedv_data_raw_rx
modem/freedv/freedv_data_raw_tx
modem/freedv/freedv_data_rx
modem/freedv/freedv_data_tx
modem/freedv/libfreedvdata.a

# Broadcast binaries
utils/broadcast_diag_rx
utils/broadcast_diag_tx
utils/broadcast_test

# Test binaries
tests/test_*

# Bench/scratch artifacts (never commit)
tap-*.f64
*.champion
mercury.lnx
logs/
claude_context.txt
context-*.txt
copilot-*.txt
screen.jpg

# utils build outputs
utils/watterson_test
utils/acquire_vs_decode
utils/resampler_bench
utils/rxcost_bench

# Compiler-generated header dependency files (-MMD)
*.d

# Generated at build time from gui_interface/websocket/web/ (issue #204).
gui_interface/websocket/web_packed.c
