# dependencies
node_modules/
client/node_modules/
server/node_modules/

# build output
client/dist/

# test coverage (generated in CI for SonarQube)
server/coverage/
coverage/

# env / secrets
.env
*.env
!.env.example

# runtime data
server/uploads/
uploads/
server/logs/
logs/

# Operator-supplied spawn atlas artwork. Creature art is never committed: sprites
# are extracted from the operator's own UO client .mul/.uop files and are theirs,
# not ours to redistribute. The images live under server/uploads/atlas/, already
# ignored above; this is the slug -> file-name map pointing at them.
# See docs/website/SPAWN_ATLAS.md and db/data/spawnAtlas.art.example.json.
server/db/data/spawnAtlas.art.json

# Operator-supplied cliloc table. UO's localization strings are EA's, extracted
# from the operator's own client and converted once (docs/website/CLILOCS.md);
# the repo ships no string table, for the same reason it ships no artwork and no
# map snapshot. This covers the conventional in-repo location — the supported
# arrangement is a path OUTSIDE the repo, set from Admin → Shard.
server/db/data/cliloc*
server/db/data/clilocs.*
# The build output of tools/cliloc-export (a throwaway helper, not a package).
server/tools/cliloc-export/bin/
server/tools/cliloc-export/obj/

# reference material (extracted from the provided archives)
_reference/

# logs / os
*.log
npm-debug.log*
.DS_Store
Thumbs.db

# editor / tooling local settings
.claude/settings.local.json
.vscode/
.idea/

# local planning docs (not part of the tracked codebase)
.plans/

# scratch / temp scripts
_*.ps1
