feat(cli): Enhance CLI with resource catalog and sandbox management

- Added resource catalog for introspecting CLI resources, including schemas for palettes, ROMs, patches, overworlds, dungeons, and agents.
- Implemented serialization methods for resource schemas in both JSON and YAML formats.
- Introduced RomSandboxManager to manage sandboxed ROM copies, allowing for safe experimentation with ROM modifications.
- Updated ModernCLI to include new commands for palette management and enhanced help output.
- Added unit tests for resource catalog serialization and schema validation.
This commit is contained in:
scawful
2025-10-01 14:34:58 -04:00
parent ec687d737a
commit 04a4d04f4e
13 changed files with 1409 additions and 39 deletions

View File

@@ -43,6 +43,8 @@ add_executable(
cli/handlers/project.cc
cli/handlers/agent.cc
cli/service/ai_service.cc
cli/service/resource_catalog.cc
cli/service/rom_sandbox_manager.cc
cli/service/gemini_ai_service.cc
app/rom.cc
app/core/project.cc