Implemented optional Layer 4 activation via CLI argument,
allowing users to enable relationship features only when needed.
Changes to main.rs:
- Added --enable-layer4 flag to Server command
- Pass flag to BaseMCPServer::new()
Changes to base.rs:
- Added enable_layer4 field to BaseMCPServer
- Updated new() to accept enable_layer4 parameter
- Conditional tool exposure in get_available_tools():
* Layer 1-3.5 tools: always available
* Layer 4 tools: only when flag is true
- Added safety check in execute_tool():
* Returns error if Layer 4 tools called without flag
* Clear error message guides user to enable flag
Usage:
# Normal mode (Layer 1-3.5 only)
aigpt server
# Game/Companion mode (Layer 1-4)
aigpt server --enable-layer4
Design rationale:
- Layer 4 is optional feature for specific use cases
- Explicit opt-in prevents accidental exposure
- Tools list reflects actual capabilities
- Clear separation between core and optional features