# OSX
#
.DS_Store

# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
**/.xcode.env.local

# Android/IntelliJ
#
build/
.idea
.gradle
local.properties
*.iml
*.hprof
.cxx/
*.keystore
!debug.keystore

# node.js
#
node_modules/
npm-debug.log
yarn-error.log

# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/

**/fastlane/report.xml
**/fastlane/Preview.html
**/fastlane/screenshots
**/fastlane/test_output

# Bundle artifact
*.jsbundle

# Ruby / CocoaPods
**/Pods/
/vendor/bundle/
.bundle/

# Temporary files created by Metro to check the health of the file watcher
.metro-health-check*

# testing
/coverage

# Yarn
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions

# BBMTLib
#
BBMTLib/.DS_Store
BBMTLib/*.aar
BBMTLib/*.jar
BBMTLib/Tss.xcframework/
BBMTLib/scripts/bin/
BBMTLib/scripts/*.json
# Build binaries (bold-spend cross-platform binaries - ignore these)
BBMTLib/bin/bold-spend-*
# Build binaries (bbmt and related binaries - ignore these)
BBMTLib/bin/bbmt*
# Peer configuration files
BBMTLib/peer*.json
# Go build artifacts
BBMTLib/*.exe
BBMTLib/*.dll
BBMTLib/*.so
BBMTLib/*.dylib
# Keyshare files (backup files from mobile app or testing)
*.ks
*.share
peer*.ks
KeyShare*.share
peer*.share
# Testing data and temporary files
BBMTLib/test-data/
BBMTLib/test-keygen-output/
BBMTLib/test-keysign-output/
BBMTLib/test-nostr-keygen-output/
BBMTLib/test-nostr-keygen-3party-output/
BBMTLib/test-nostr-keysign-output/
BBMTLib/tmp/
BBMTLib/temp/
BBMTLib/*.test
BBMTLib/*.log
BBMTLib/scripts/peer*.ks
BBMTLib/scripts/*.share
# Test output directories (ignore all contents)
**/test-keygen-output/
**/test-keysign-output/
**/test-nostr-keygen-output/
**/test-nostr-keygen-3party-output/
**/test-nostr-keysign-output/
**/nostr-keygen-output/
**/nostr-keysign-output/
**/test-output/
**/test-data/
# Test output JSON files
**/test-*-output/*.json
**/nostr-*-output/*.json

#
android/signed-release.sh
android/generate-signed-bundle.sh
android/app/BoldBitcoinWallet.jks
android/app/release/
android/app-release.apk.sha256
android/app-release.apk.sha256.asc
android/boldwallet-publickey.asc

# Docker Generated APK
app-release.apk
build.log

# Local gradle properties with secrets (never commit)
android/gradle.properties.local

# IDE - VSCode
.vscode/
*.code-workspace

# IDE - JetBrains
.idea/*
!.idea/runConfigurations/
!.idea/codeStyles/
*.iml
*.iws
*.ipr

# IDE - Xcode
*.xcworkspace
!*.xcworkspace/contents.xcworkspacedata
*.xcuserdata
*.xcscmblueprint
*.xcscheme
!*.xcscheme
project.xcworkspace/
xcuserdata/

# OS - Windows
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
*.stackdump
[Dd]esktop.ini
$RECYCLE.BIN/
*.cab
*.msi
*.msix
*.msm
*.msp
*.lnk

# OS - Linux
*~
.fuse_hidden*
.directory
.Trash-*
.nfs*

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Coverage directory used by tools like istanbul
coverage
*.lcov
.nyc_output

# Dependency directories
jspm_packages/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional stylelint cache
.stylelintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# Next.js build output
.next
out

# Nuxt.js build / generate output
.nuxt
dist

# Gatsby files
.cache/
public

# Storybook build outputs
.out
.storybook-out
storybook-static

# Temporary folders
tmp/
temp/

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# React Native
.expo/
.expo-shared/
*.jks
*.p8
*.p12
*.key
*.mobileprovision
*.orig.*
web-build/

# Android
*.apk
*.ap_
*.aab
*.dex
*.class
android/bin/
android/gen/
android/out/
.gradle/
local.properties
proguard/
*.hprof
*.keystore
!debug.keystore
android/app/debug/
android/app/release/
android/app/profile/

# iOS
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
*.xccheckout
*.moved-aside
DerivedData/
*.hmap
*.ipa
*.xcuserstate
ios/Pods/
ios/build/
*.xcworkspace
!*.xcworkspace/contents.xcworkspacedata
*.xcuserdata
*.xcscmblueprint

# CocoaPods
Pods/
!Podfile.lock
vendor/bundle/

# Ruby
*.gem
*.rbc
/.config
/coverage/
/InstalledFiles
/pkg/
/spec/reports/
/spec/examples.txt
/test/tmp/
/test/version_tmp/
/tmp/

# Environment variables
.env
.env.local
.env.development.local
.env.test.local
.env.production.local

# Backup files
*.bak
*.backup
*.old
*.orig
*.swp
*.swo
*~

# Archive files
*.zip
*.tar
*.tar.gz
*.rar
*.7z

# Database files
*.db
*.sqlite
*.sqlite3

# Certificate files
*.pem
*.crt
*.cer
*.der
*.p12
*.pfx

# PR documentation (local only, not for git)
PR_SUMMARY.md
PR_README.md

# third_party
third_party/

# Docker cache
.docker-cache/
build.log