# Environment & secrets
.env
.env.*
!.env.example

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg-info/
dist/
build/
*.egg

# Virtual environments
.venv/
venv/
ENV/

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

# OS
.DS_Store
Thumbs.db

# Testing
.pytest_cache/
.coverage
htmlcov/

# Local runtime / sandbox data (keep local, do not track)
/.neonrp/
.neonrp/
# ...but a shipped example world must carry its *authored* runtime binding
# so a fresh clone can actually run it (an M18 multi-agent world is dead
# without playthrough.json / runtime_contract.json / config.json).
# Generated/local state (manifest, embeddings, logs, saves, sessions,
# branches, events, mcp_server) stays ignored via the re-ignore line.
!examples/*/.neonrp/
examples/*/.neonrp/*
!examples/*/.neonrp/playthrough.json
!examples/*/.neonrp/runtime_contract.json
!examples/*/.neonrp/config.json
/my-rpg/
