CLI Command Tracking is an automated system designed to monitor changes in the goose CLI interface. It tracks modifications to commands, subcommands, aliases, and options (including help text, default values, and enums). The system automatically categorizes changes by severity, such as high severity for removed commands or options, and medium severity for changed default values or removed aliases. It is primarily used to ensure that the goose-cli-commands.md documentation stays in sync with the actual CLI implementation.
Tracked Elements
Commands
- Added/removed commands
- Changed command descriptions
- Added/removed command aliases
- Added/removed subcommands
Options
- Added/removed options
- Changed option help text
- Changed default values
- Changed possible values (enums)
- Changed short/long flags
Breaking Changes (Auto-Categorized)
- High Severity: Command removed, Option removed, Option renamed, Enum values removed.
- Medium Severity: Default value changed, Alias removed.