# Xcode
build/
DerivedData/
*.xcuserstate
xcuserdata/
*.xcscmblueprint
*.xccheckout

# Derived data from the documented test command, which passes
# `-derivedDataPath ci-build`. Note this does NOT match the `build/` rule above
# — that matches a directory named exactly "build" — and 3,500 files of index
# and compilation cache were staged once because of it.
ci-build/
# The iPad simulator build used to photograph the two-column layout. The same
# derived-data shape as ci-build, and just as large.
ipad-build/

# Same trap, second spelling: the signed device build uses
# `-derivedDataPath device-build`. Any new derived-data path needs a line here.
device-build/

# XcodeGen output — regenerate with `xcodegen generate`.
# Comment the next line out if you prefer to commit the project file.
FlamenetMessenger.xcodeproj/

# macOS
.DS_Store

# Swift Package Manager
.build/
.swiftpm/

# Secrets. `.env` holds the database password, the at-rest key, the issuer
# signing seed and the Stripe secret — none of which belong in git, and the
# issuer seed in particular cannot be rotated without invalidating every token
# already issued.
.env
*.pem

# ⚠️ The `server/`, `android/` and `engine/` rules that used to be here went
# with the 2026-08-28 split — those subtrees are separate repositories now and
# each carries its own ignores. Re-adding a rule here does not affect them.

# CI clones the pinned flamenet-e2e here to check Tests/Vectors is current.
ci-vectors*/
