Consolidate CLI commands to reduce top-level surface area

- migrate-* commands → subcommands of `bd migrate`
- relate/unrelate → subcommands of `bd dep`
- daemons subcommands → available under `bd daemon`
- comment alias → hidden with deprecation warning

All old commands still work with deprecation warnings for backwards
compatibility. Reduces visible top-level commands from ~73 to 66.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Steve Yegge
2025-12-28 13:52:21 -08:00
parent 5ccf12ea57
commit 135802f1aa
8 changed files with 86 additions and 138 deletions
+9 -3
View File
@@ -71,8 +71,7 @@ func loadLegacyDeletionsCmd(path string) (map[string]legacyDeletionRecordCmd, []
// TODO: Consider integrating into 'bd doctor' migration detection
var migrateTombstonesCmd = &cobra.Command{
Use: "migrate-tombstones",
GroupID: "maint",
Use: "tombstones",
Short: "Convert deletions.jsonl entries to inline tombstones",
Long: `Migrate legacy deletions.jsonl entries to inline tombstones in issues.jsonl.
@@ -344,5 +343,12 @@ func init() {
migrateTombstonesCmd.Flags().Bool("dry-run", false, "Preview changes without modifying files")
migrateTombstonesCmd.Flags().Bool("verbose", false, "Show detailed progress")
migrateTombstonesCmd.Flags().BoolVar(&jsonOutput, "json", false, "Output in JSON format")
rootCmd.AddCommand(migrateTombstonesCmd)
migrateCmd.AddCommand(migrateTombstonesCmd)
// Backwards compatibility alias at root level (hidden)
migrateTombstonesAliasCmd := *migrateTombstonesCmd
migrateTombstonesAliasCmd.Use = "migrate-tombstones"
migrateTombstonesAliasCmd.Hidden = true
migrateTombstonesAliasCmd.Deprecated = "use 'bd migrate tombstones' instead"
rootCmd.AddCommand(&migrateTombstonesAliasCmd)
}