Category: manage | Epic: 1 | Priority: high
Summary
Create a new Multiverse node under the Omniverse. A Multiverse groups related
Universes that share a game system or thematic connection. Each Multiverse
can have its own rule system (D&D 5e, Pathfinder, etc.).
Acceptance Criteria
Dependencies
This use case depends on:
Blocks
This use case blocks:
Implementation
Layer: 3
Files to create:
packages/cli/src/monitor_cli/commands/manage/multiverse.py
Files to modify:
packages/cli/src/monitor_cli/commands/manage/__init__.py
NEO4J Operations:
neo4j_create_multiverse (authority: CanonKeeper)
Notes:
- System name helps link to RS-* (Rules System) use cases
- Consider adding system validation against known systems
Testing Requirements
Minimum coverage: 80%
Unit tests:
- test_create_multiverse_success: valid params creates node
- test_create_multiverse_duplicate: duplicate name fails
- test_create_multiverse_missing_omniverse: fails gracefully
- test_create_multiverse_validation: invalid params rejected
Integration tests:
- test_multiverse_lifecycle: create and verify in database
- test_multiverse_cli: CLI command works correctly
References
Documentation:
Generated from /home/sebas/monitor2/docs/use-cases/manage/M-2.yml
Category: manage | Epic: 1 | Priority: high
Summary
Create a new Multiverse node under the Omniverse. A Multiverse groups related
Universes that share a game system or thematic connection. Each Multiverse
can have its own rule system (D&D 5e, Pathfinder, etc.).
Acceptance Criteria
Dependencies
This use case depends on:
Blocks
This use case blocks:
Implementation
Layer: 3
Files to create:
packages/cli/src/monitor_cli/commands/manage/multiverse.pyFiles to modify:
packages/cli/src/monitor_cli/commands/manage/__init__.pyNEO4J Operations:
neo4j_create_multiverse(authority: CanonKeeper)Notes:
Testing Requirements
Minimum coverage: 80%
Unit tests:
Integration tests:
References
Documentation:
Code:
packages/data-layer/src/monitor_data/tools/neo4j_tools.pypackages/data-layer/src/monitor_data/schemas/universe.pyGenerated from
/home/sebas/monitor2/docs/use-cases/manage/M-2.yml