All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
--init(-i) flag for initializing SessionIntent (extension + defaults)--setupflag for interactive setup wizard (scan apps)
- Split init and setup into separate commands:
--init(-i): Install extension and create default configs--setup: Scan and select apps
- Added
-ialias for--init
--setupflag for interactive setup wizard--scan-appsflag for rescan/rescan options- App detection system from multiple sources (flatpak, .desktop, dpkg, rpm)
- Categorized app output in apps.yaml
- First-run automatic prompt for setup
- Interactive category and app selection
- Replaced
--initwith--setupfor more descriptive setup process - Apps now scanned and detected from system
- Dev mode for dry-run testing
- Hardware-aware mode switching
- Panic reset command
- Separate session control commands:
--quit(-q): Gracefully close managed applications (SIGTERM)--clear: Clear state files only (no app management)--kill(-k): Force kill managed applications (SIGKILL)--suspend(-S): Suspend session (pause mode switching)
- Status and listing commands:
--status(-s): Show current session status--list(-l): List available modes--reload(-r): Reload configuration files
- Short flags for existing options:
-m/--mode-c/--config-P/--panic-i/--init-d/--dev
- YAML configuration support
- GNOME workspace switching
- Application launch/reuse system
- Device mode for testing
- Default behavior:
--promptis now the default when no arguments provided
- Initial release with core functionality
- Project planning and documentation
- Architecture design
- Initial implementation plan