From e780c2b74853e56f783a2b0683d5011219680fd9 Mon Sep 17 00:00:00 2001 From: Virgil Date: Thu, 2 Apr 2026 01:41:24 +0000 Subject: [PATCH] feat(agentic): add plan command aliases Co-Authored-By: Virgil --- pkg/agentic/commands_plan.go | 8 ++++++++ pkg/agentic/commands_plan_test.go | 11 +++++++++++ pkg/agentic/commands_test.go | 8 ++++++++ 3 files changed, 27 insertions(+) diff --git a/pkg/agentic/commands_plan.go b/pkg/agentic/commands_plan.go index 5e53820..c9d0e36 100644 --- a/pkg/agentic/commands_plan.go +++ b/pkg/agentic/commands_plan.go @@ -11,19 +11,27 @@ func (s *PrepSubsystem) registerPlanCommands() { c.Command("plan", core.Command{Description: "Manage implementation plans", Action: s.cmdPlan}) c.Command("agentic:plan", core.Command{Description: "Manage implementation plans", Action: s.cmdPlan}) c.Command("plan/create", core.Command{Description: "Create an implementation plan or create one from a template", Action: s.cmdPlanCreate}) + c.Command("agentic:plan/create", core.Command{Description: "Create an implementation plan or create one from a template", Action: s.cmdPlanCreate}) c.Command("plan/from-issue", core.Command{Description: "Create an implementation plan from a tracked issue", Action: s.cmdPlanFromIssue}) + c.Command("agentic:plan/from-issue", core.Command{Description: "Create an implementation plan from a tracked issue", Action: s.cmdPlanFromIssue}) c.Command("plan/list", core.Command{Description: "List implementation plans", Action: s.cmdPlanList}) + c.Command("agentic:plan/list", core.Command{Description: "List implementation plans", Action: s.cmdPlanList}) c.Command("agentic:plan/get", core.Command{Description: "Read an implementation plan", Action: s.cmdPlanShow}) c.Command("plan/get", core.Command{Description: "Read an implementation plan", Action: s.cmdPlanShow}) c.Command("agentic:plan/read", core.Command{Description: "Read an implementation plan", Action: s.cmdPlanShow}) c.Command("plan/read", core.Command{Description: "Read an implementation plan", Action: s.cmdPlanShow}) c.Command("plan/show", core.Command{Description: "Show an implementation plan", Action: s.cmdPlanShow}) + c.Command("agentic:plan/show", core.Command{Description: "Show an implementation plan", Action: s.cmdPlanShow}) c.Command("plan/update", core.Command{Description: "Update an implementation plan", Action: s.cmdPlanUpdate}) c.Command("agentic:plan/update", core.Command{Description: "Update an implementation plan", Action: s.cmdPlanUpdate}) c.Command("plan/status", core.Command{Description: "Read or update an implementation plan status", Action: s.cmdPlanStatus}) + c.Command("agentic:plan/status", core.Command{Description: "Read or update an implementation plan status", Action: s.cmdPlanStatus}) c.Command("plan/check", core.Command{Description: "Check whether a plan or phase is complete", Action: s.cmdPlanCheck}) + c.Command("agentic:plan/check", core.Command{Description: "Check whether a plan or phase is complete", Action: s.cmdPlanCheck}) c.Command("plan/archive", core.Command{Description: "Archive an implementation plan by slug or ID", Action: s.cmdPlanArchive}) + c.Command("agentic:plan/archive", core.Command{Description: "Archive an implementation plan by slug or ID", Action: s.cmdPlanArchive}) c.Command("plan/delete", core.Command{Description: "Delete an implementation plan by ID", Action: s.cmdPlanDelete}) + c.Command("agentic:plan/delete", core.Command{Description: "Delete an implementation plan by ID", Action: s.cmdPlanDelete}) } func (s *PrepSubsystem) cmdPlan(options core.Options) core.Result { diff --git a/pkg/agentic/commands_plan_test.go b/pkg/agentic/commands_plan_test.go index 38ef6dd..2514aa6 100644 --- a/pkg/agentic/commands_plan_test.go +++ b/pkg/agentic/commands_plan_test.go @@ -172,11 +172,22 @@ func TestCommandsPlan_RegisterPlanCommands_Good_SpecAliasRegistered(t *testing.T assert.Contains(t, c.Commands(), "agentic:plan") assert.Contains(t, c.Commands(), "plan") + assert.Contains(t, c.Commands(), "agentic:plan/create") assert.Contains(t, c.Commands(), "agentic:plan/get") assert.Contains(t, c.Commands(), "plan/get") + assert.Contains(t, c.Commands(), "agentic:plan/list") assert.Contains(t, c.Commands(), "agentic:plan/read") assert.Contains(t, c.Commands(), "plan/read") + assert.Contains(t, c.Commands(), "agentic:plan/show") assert.Contains(t, c.Commands(), "plan/show") + assert.Contains(t, c.Commands(), "agentic:plan/status") assert.Contains(t, c.Commands(), "plan/update") assert.Contains(t, c.Commands(), "agentic:plan/update") + assert.Contains(t, c.Commands(), "plan/status") + assert.Contains(t, c.Commands(), "agentic:plan/check") + assert.Contains(t, c.Commands(), "plan/check") + assert.Contains(t, c.Commands(), "agentic:plan/archive") + assert.Contains(t, c.Commands(), "plan/archive") + assert.Contains(t, c.Commands(), "agentic:plan/delete") + assert.Contains(t, c.Commands(), "plan/delete") } diff --git a/pkg/agentic/commands_test.go b/pkg/agentic/commands_test.go index d92a1a4..17b64d7 100644 --- a/pkg/agentic/commands_test.go +++ b/pkg/agentic/commands_test.go @@ -1412,15 +1412,23 @@ func TestCommands_RegisterCommands_Good_AllRegistered(t *testing.T) { assert.Contains(t, cmds, "epic") assert.Contains(t, cmds, "agentic:epic") assert.Contains(t, cmds, "plan") + assert.Contains(t, cmds, "agentic:plan/create") assert.Contains(t, cmds, "plan/create") + assert.Contains(t, cmds, "agentic:plan/list") assert.Contains(t, cmds, "plan/list") + assert.Contains(t, cmds, "agentic:plan/read") assert.Contains(t, cmds, "plan/read") + assert.Contains(t, cmds, "agentic:plan/show") assert.Contains(t, cmds, "plan/show") + assert.Contains(t, cmds, "agentic:plan/status") assert.Contains(t, cmds, "plan/update") assert.Contains(t, cmds, "agentic:plan/update") + assert.Contains(t, cmds, "agentic:plan/check") assert.Contains(t, cmds, "plan/status") assert.Contains(t, cmds, "plan/check") + assert.Contains(t, cmds, "agentic:plan/archive") assert.Contains(t, cmds, "plan/archive") + assert.Contains(t, cmds, "agentic:plan/delete") assert.Contains(t, cmds, "plan/delete") assert.Contains(t, cmds, "agentic:plan-cleanup") assert.Contains(t, cmds, "session/start")