Commit Graph

2 Commits

Author SHA1 Message Date
ca81062b43 Implement comprehensive configuration system with immutable interfaces
BREAKING CHANGES to IModule interface:
- Replace initialize() with setConfiguration(const IDataNode&)
- Add getConfiguration() returning const IDataNode&
- Change isHealthy() to getHealthStatus() returning JSON

New Core Interfaces:
- IDataTree: Hierarchical configuration container with hot-reload
- IDataNode: Configuration nodes with type-safe property access
- ICoordinationModule: Global system orchestrator for module deployment
- ITaskScheduler: Dedicated file for task delegation interface

System Architecture:
- MainServer → CoordinationModule → IEngine → IModuleSystem → Modules
- gameconfig.json as single source of truth for all configuration
- Configuration immutability via const references
- Module coordination and health monitoring

Documentation Updates:
- Removed references to deprecated "10 engines" architecture
- Added comprehensive technical specifications
- Updated CLAUDE.md with configuration system details
- Created INTEGRATION-MASTER-LIST.md reference

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-27 22:42:32 +08:00
bbc811c151 Major documentation restructure and cleanup
- Restructure docs/ into hierarchical organization (00-overview → 04-reference)
- Eliminate duplicate global/ directory (-16 files)
- Integrate toCheck/ content into main structure
- Update CLAUDE.md with new documentation architecture
- Remove legacy engine references
- Consolidate 53 → 32 documentation files (-40% reduction)
- Add proper navigation README.md with clear entry points

New structure:
📁 00-overview/ - Vision & context
📁 01-architecture/ - Technical architecture
📁 02-systems/ - Game systems
📁 03-implementation/ - Testing & configuration
📁 04-reference/ - Technical reference

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-23 13:22:09 +08:00