Summary
- Adds CLAUDE.md at repo root with 14 terse code audit rules (always loaded, low token cost)
- Adds pointer files for other AI tools: AGENTS.md (Codex), GEMINI.md, .github/COPILOT-INSTRUCTIONS.md (Copilot), .cursorrules (Cursor) — all redirect to CLAUDE.md as single source of truth
- Gitignores /.claude so personal AI config isn't distributed
- Moves Claude skills to dev-docs/claude-skills/ (opt-in, not auto-loaded)
- Adds 14 dev-docs covering codebase conventions
Code Audit Rules (in CLAUDE.md)
1. LINQ tiered rules (Tier 1 free, Tier 2 warm, Tier 3 forbidden)
2. No Console.WriteLine — use LogFactory.GetLogger()
3. No concurrency primitives in game code
4. No World.Mobiles/World.Items iteration
5. Clean up refs in OnDelete()/OnAfterDelete()
6. Cancel timers in OnDelete()/OnAfterDelete()
7. STArrayPool<T>.Shared not ArrayPool<T>.Shared
8. PooledRefList<T> not new List<T>() on hot paths
9. Serialization: partial class, [Constructible], no serialized TimerExecutionToken
10. No Task.Run/new Thread() in game code
11. Never assume era — ask which expansion
12. _camelCase fields, PascalCase properties/methods
13. No empty gumps — use DisplayTo() pattern
14. PropertyList string literals must be {} holes, cliloc-as-argument uses :#
47 lines
965 B
Text
47 lines
965 B
Text
# Distribution Files
|
|
/Distribution/Logger
|
|
/Distribution/Logger.*
|
|
/Distribution/ModernUO
|
|
/Distribution/ModernUO.*
|
|
/Distribution/Server
|
|
/Distribution/Server.*
|
|
/Distribution/Assemblies
|
|
/Distribution/bsdtar
|
|
/Distribution/Configuration/antimacro.json
|
|
/Distribution/Configuration/assistants.json
|
|
/Distribution/Configuration/expansion.json
|
|
/Distribution/Configuration/modernuo.json
|
|
/Distribution/Configuration/email-settings.json
|
|
/Distribution/Configuration/throttles.json
|
|
/Distribution/Configuration/tot.json
|
|
/Distribution/Logs
|
|
/Distribution/Archives
|
|
/Distribution/Backups
|
|
/Distribution/Saves
|
|
/Distribution/docs
|
|
/Distribution/temp
|
|
/Distribution/*.dylib
|
|
/Distribution/*.so
|
|
/Distribution/*.dll
|
|
/Distribution/*.exe
|
|
/Distribution/runtimes
|
|
/Distribution/nohup.out
|
|
/Distribution/ref
|
|
/Distribution/web
|
|
|
|
/Projects/*/obj
|
|
/Projects/*/bin
|
|
/Projects/*/Generated
|
|
|
|
*.swp
|
|
*.log
|
|
*.user
|
|
/.idea
|
|
/.vs
|
|
/.vscode
|
|
/.claude
|
|
|
|
.DS_Store
|
|
|
|
/packages/*
|
|
/Distribution/Configuration/server-access.json
|