diff --git a/pkg/agentic/prep.go b/pkg/agentic/prep.go index 659fb36..d1fb849 100644 --- a/pkg/agentic/prep.go +++ b/pkg/agentic/prep.go @@ -231,8 +231,11 @@ func (s *PrepSubsystem) OnStartup(ctx context.Context) core.Result { c.Action("state.list", s.handleStateList).Description = "List shared plan state for a plan" c.Action("state.delete", s.handleStateDelete).Description = "Delete shared plan state by key" c.Action("template.list", s.handleTemplateList).Description = "List available YAML plan templates" + c.Action("agentic.template.list", s.handleTemplateList).Description = "List available YAML plan templates" c.Action("template.preview", s.handleTemplatePreview).Description = "Preview a YAML plan template with variable substitution" + c.Action("agentic.template.preview", s.handleTemplatePreview).Description = "Preview a YAML plan template with variable substitution" c.Action("template.create_plan", s.handleTemplateCreatePlan).Description = "Create a stored plan from a YAML template" + c.Action("agentic.template.create_plan", s.handleTemplateCreatePlan).Description = "Create a stored plan from a YAML template" c.Action("issue.create", s.handleIssueRecordCreate).Description = "Create a tracked platform issue" c.Action("issue.get", s.handleIssueRecordGet).Description = "Read a tracked platform issue by slug" c.Action("issue.list", s.handleIssueRecordList).Description = "List tracked platform issues with optional filters" diff --git a/pkg/agentic/prep_test.go b/pkg/agentic/prep_test.go index 2bfa2d5..bd3124d 100644 --- a/pkg/agentic/prep_test.go +++ b/pkg/agentic/prep_test.go @@ -594,6 +594,23 @@ func TestPrep_OnStartup_Good_RegistersContentActions(t *testing.T) { assert.True(t, c.Action("content.schema.generate").Exists()) } +func TestPrep_OnStartup_Good_RegistersTemplateActions(t *testing.T) { + t.Setenv("CORE_WORKSPACE", t.TempDir()) + t.Setenv("CORE_AGENT_DISPATCH", "") + + c := core.New(core.WithOption("name", "test")) + s := NewPrep() + s.ServiceRuntime = core.NewServiceRuntime(c, AgentOptions{}) + + require.True(t, s.OnStartup(context.Background()).OK) + assert.True(t, c.Action("template.list").Exists()) + assert.True(t, c.Action("agentic.template.list").Exists()) + assert.True(t, c.Action("template.preview").Exists()) + assert.True(t, c.Action("agentic.template.preview").Exists()) + assert.True(t, c.Action("template.create_plan").Exists()) + assert.True(t, c.Action("agentic.template.create_plan").Exists()) +} + func TestPrep_OnStartup_Good_RegistersPlatformActionAliases(t *testing.T) { t.Setenv("CORE_WORKSPACE", t.TempDir()) t.Setenv("CORE_AGENT_DISPATCH", "")