# macOS
.DS_Store
.AppleDouble
.LSOverride
Icon?
._*
.Spotlight-V100
.Trashes

# Xcode / Swift
build/
DerivedData/
# Local opt-in signing overrides (see Signing.xcconfig)
Signing.local.xcconfig
**/*.xcworkspace/xcuserdata/
*.playground/playground.xcworkspace/xcuserdata/
*.moved-aside
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
*.hmap
*.ipa
*.dSYM.zip
*.dSYM
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots/**/*.png
fastlane/test_output

# Node / TypeScript / picky-agentd
node_modules/
dist/
build/
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
.env
.env.local
.env.*.local
coverage/
.nyc_output/
*.tsbuildinfo

# IDEs
.idea/
.vscode/
*.swp
*.swo
*~

# Picky specific
# Local Pi session artifacts / runtime state (if stored in repo path)
/runtime/
# Anchored to the repo root: the unanchored `sessions/` pattern matched
# Picky/Sessions/ via case-insensitive matching on macOS (core.ignorecase).
/sessions/

# Misc
*.orig
.gw/

# Transient scratch dirs created by agentd seeded-extensions.test.ts (cleaned up
# after each run, ignored here so a crashed test never pollutes git status).
agentd/tmp-seed-check-*/

# Local scratch / PoC scripts that should not be committed. Useful for
# probes that touch live auth (e.g. realtime-oauth-probe.ts) which we want
# available on every dev machine but not in shared history.
agentd/scratch/

# Defensive ignore for a `.pi/` dropped at the repo root by accident. The
# Picky workspace lives outside the repo; `Picky/App/PickyWorkspaceSeeder.swift`
# remains the source of truth for what gets seeded into a new install.
/.pi/
