From 9971c807ce32660e092bdbf2c0a7bfa3a4afe3c6 Mon Sep 17 00:00:00 2001 From: Virgil Date: Wed, 1 Apr 2026 19:45:13 +0000 Subject: [PATCH] feat(agentic): add agentic command aliases Co-Authored-By: Virgil --- pkg/agentic/commands.go | 6 ++++++ pkg/agentic/commands_test.go | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/pkg/agentic/commands.go b/pkg/agentic/commands.go index 133df91..71ed144 100644 --- a/pkg/agentic/commands.go +++ b/pkg/agentic/commands.go @@ -20,16 +20,20 @@ func (s *PrepSubsystem) registerCommands(ctx context.Context) { c.Command("run/task", core.Command{Description: "Run a single task end-to-end", Action: s.cmdRunTask}) c.Command("run/orchestrator", core.Command{Description: "Run the queue orchestrator (standalone, no MCP)", Action: s.cmdOrchestrator}) c.Command("dispatch", core.Command{Description: "Dispatch queued agents", Action: s.cmdDispatch}) + c.Command("agentic:dispatch", core.Command{Description: "Dispatch queued agents", Action: s.cmdDispatch}) c.Command("dispatch/start", core.Command{Description: "Start the dispatch queue runner", Action: s.cmdDispatchStart}) c.Command("dispatch/shutdown", core.Command{Description: "Freeze the dispatch queue gracefully", Action: s.cmdDispatchShutdown}) c.Command("dispatch/shutdown-now", core.Command{Description: "Hard stop the dispatch queue and kill running agents", Action: s.cmdDispatchShutdownNow}) c.Command("prep", core.Command{Description: "Prepare a workspace: clone repo, build prompt", Action: s.cmdPrep}) c.Command("prep-workspace", core.Command{Description: "Prepare a workspace: clone repo, build prompt", Action: s.cmdPrep}) + c.Command("agentic:prep-workspace", core.Command{Description: "Prepare a workspace: clone repo, build prompt", Action: s.cmdPrep}) c.Command("generate", core.Command{Description: "Generate content from a prompt using the platform content pipeline", Action: s.cmdGenerate}) c.Command("agentic:generate", core.Command{Description: "Generate content from a prompt using the platform content pipeline", Action: s.cmdGenerate}) c.Command("complete", core.Command{Description: "Run the completion pipeline (QA → PR → Verify → Ingest → Poke)", Action: s.cmdComplete}) c.Command("scan", core.Command{Description: "Scan Forge repos for actionable issues", Action: s.cmdScan}) + c.Command("agentic:scan", core.Command{Description: "Scan Forge repos for actionable issues", Action: s.cmdScan}) c.Command("mirror", core.Command{Description: "Mirror Forge repos to GitHub", Action: s.cmdMirror}) + c.Command("agentic:mirror", core.Command{Description: "Mirror Forge repos to GitHub", Action: s.cmdMirror}) c.Command("brain/ingest", core.Command{Description: "Bulk ingest memories into OpenBrain", Action: s.cmdBrainIngest}) c.Command("brain/seed-memory", core.Command{Description: "Import markdown memories into OpenBrain from a project memory directory", Action: s.cmdBrainSeedMemory}) c.Command("brain/list", core.Command{Description: "List memories in OpenBrain", Action: s.cmdBrainList}) @@ -37,7 +41,9 @@ func (s *PrepSubsystem) registerCommands(ctx context.Context) { c.Command("lang/detect", core.Command{Description: "Detect the primary language for a repository or workspace", Action: s.cmdLangDetect}) c.Command("lang/list", core.Command{Description: "List supported language identifiers", Action: s.cmdLangList}) c.Command("plan-cleanup", core.Command{Description: "Permanently delete archived plans past the retention period", Action: s.cmdPlanCleanup}) + c.Command("agentic:plan-cleanup", core.Command{Description: "Permanently delete archived plans past the retention period", Action: s.cmdPlanCleanup}) c.Command("pr-manage", core.Command{Description: "Manage open PRs (merge, close, review)", Action: s.cmdPRManage}) + c.Command("agentic:pr-manage", core.Command{Description: "Manage open PRs (merge, close, review)", Action: s.cmdPRManage}) c.Command("review-queue", core.Command{Description: "Process the CodeRabbit review queue", Action: s.cmdReviewQueue}) c.Command("status", core.Command{Description: "List agent workspace statuses", Action: s.cmdStatus}) c.Command("prompt", core.Command{Description: "Build and display an agent prompt for a repo", Action: s.cmdPrompt}) diff --git a/pkg/agentic/commands_test.go b/pkg/agentic/commands_test.go index 67b1b1f..efdcebd 100644 --- a/pkg/agentic/commands_test.go +++ b/pkg/agentic/commands_test.go @@ -1266,13 +1266,17 @@ func TestCommands_RegisterCommands_Good_AllRegistered(t *testing.T) { assert.Contains(t, cmds, "run/task") assert.Contains(t, cmds, "run/orchestrator") assert.Contains(t, cmds, "dispatch") + assert.Contains(t, cmds, "agentic:dispatch") assert.Contains(t, cmds, "dispatch/start") assert.Contains(t, cmds, "dispatch/shutdown") assert.Contains(t, cmds, "dispatch/shutdown-now") assert.Contains(t, cmds, "prep") + assert.Contains(t, cmds, "agentic:prep-workspace") assert.Contains(t, cmds, "complete") assert.Contains(t, cmds, "scan") + assert.Contains(t, cmds, "agentic:scan") assert.Contains(t, cmds, "mirror") + assert.Contains(t, cmds, "agentic:mirror") assert.Contains(t, cmds, "status") assert.Contains(t, cmds, "prompt") assert.Contains(t, cmds, "extract") @@ -1286,7 +1290,9 @@ func TestCommands_RegisterCommands_Good_AllRegistered(t *testing.T) { assert.Contains(t, cmds, "plan/check") assert.Contains(t, cmds, "plan/archive") assert.Contains(t, cmds, "plan/delete") + assert.Contains(t, cmds, "agentic:plan-cleanup") assert.Contains(t, cmds, "pr-manage") + assert.Contains(t, cmds, "agentic:pr-manage") assert.Contains(t, cmds, "review-queue") assert.Contains(t, cmds, "task") assert.Contains(t, cmds, "task/update")