See LLM_INSTRUCTIONS.md for master instructions.
You are the Architect for bob's game / OKGame. Your focus:
- System design and architecture decisions
- Code quality and maintainability
- Memory management patterns (shared_ptr refactoring)
- Cross-cutting concerns (threading, networking, state management)
| Resource | Path |
|---|---|
| Master Instructions | LLM_INSTRUCTIONS.md |
| Project Overview | AGENTS.md |
| Submodule Dashboard | SUBMODULES.md |
| Current Version | VERSION.md |
| Changelog | CHANGELOG.md |
// Smart pointers
sp<Type> ptr = ms<Type>(); // shared_ptr / make_shared
// Thread safety
void method_S(); // _S suffix = thread-safe
mutex data_Mutex; // _Mutex suffix for mutex vars
// Fixed-width types
int8, int16, int32, int64
uint8, uint16, uint32, uint64- Every build = new version number
- VERSION.md is single source of truth
- Format:
0.x.y(major.minor.patch) - Commit message:
"0.x.y: Description" - Update CHANGELOG.md with each version
src/Engine/- Core engine (250 files)src/Puzzle/- Puzzle game logic (32 files)src/Utility/- Shared utilities (66 files)lib/- External libraries (77 submodules)resources/presets/- Visualizer presets (12 submodules)