From ec5fdb3c679750c0f235f217f99de2b9dc3f4573 Mon Sep 17 00:00:00 2001 From: Virgil Date: Thu, 2 Apr 2026 04:33:12 +0000 Subject: [PATCH] feat(agentic): add AgentPhase RFC alias Co-Authored-By: Virgil --- pkg/agentic/alias_test.go | 13 +++++++++++++ pkg/agentic/phase.go | 3 +++ 2 files changed, 16 insertions(+) diff --git a/pkg/agentic/alias_test.go b/pkg/agentic/alias_test.go index c094bad..f8dc56b 100644 --- a/pkg/agentic/alias_test.go +++ b/pkg/agentic/alias_test.go @@ -29,3 +29,16 @@ func TestAlias_AgentSession_Good(t *testing.T) { t.Fatalf("expected AgentSession alias to behave like Session") } } + +func TestAlias_AgentPhase_Good(t *testing.T) { + var phase AgentPhase + phase.Number = 1 + phase.Name = "Setup" + + if phase.Number != 1 { + t.Fatalf("expected AgentPhase alias to behave like Phase") + } + if phase.Name != "Setup" { + t.Fatalf("expected AgentPhase alias to behave like Phase") + } +} diff --git a/pkg/agentic/phase.go b/pkg/agentic/phase.go index c762c4b..fcf7f44 100644 --- a/pkg/agentic/phase.go +++ b/pkg/agentic/phase.go @@ -38,6 +38,9 @@ type PhaseOutput struct { Phase Phase `json:"phase"` } +// AgentPhase is the RFC-named alias for Phase. +type AgentPhase = Phase + // result := c.Action("phase.get").Run(ctx, core.NewOptions(core.Option{Key: "plan_slug", Value: "my-plan-abc123"})) func (s *PrepSubsystem) handlePhaseGet(ctx context.Context, options core.Options) core.Result { _, output, err := s.phaseGet(ctx, nil, PhaseGetInput{