1## Purpose2Describe PuzzleTea command entry points and session lifecycle behavior.34## Requirements56### Requirement: Root Command And Direct Launch7The CLI SHALL load active configuration, resolve root-level aliases, and either launch the interactive menu or dispatch to the requested command.89#### Scenario: Launch menu without arguments10- **WHEN** the user runs `puzzletea`11- **THEN** PuzzleTea starts the interactive Bubble Tea application using the configured store and theme1213#### Scenario: Use root aliases14- **WHEN** the user supplies root aliases such as `--new` or `--continue`15- **THEN** PuzzleTea routes to the equivalent command flow1617### Requirement: New Continue List And Test Commands18The CLI MUST expose `new`, `continue`, `list`, and `test` command flows for creating games, resuming named saves, listing saves, and running smokeable game startup checks.1920#### Scenario: Resume by name21- **WHEN** the user runs `puzzletea continue <name>`22- **THEN** PuzzleTea imports the saved game record and opens the session with completion state preserved2324#### Scenario: List saved games25- **WHEN** the user runs `puzzletea list`26- **THEN** PuzzleTea lists resumable saved games and includes abandoned games only when requested2728### Requirement: Session Lifecycle29Interactive sessions SHALL autosave game state to SQLite, update status on completion or abandonment, and return to the configured application state after spawn or import failures.3031#### Scenario: Complete a puzzle32- **WHEN** a game reports solved during an active session33- **THEN** PuzzleTea records completion, preserves the save payload, and applies progression metadata