diff --git a/pkg/codingcontext/context.go b/pkg/codingcontext/context.go index 35c9704..ae7c6ed 100644 --- a/pkg/codingcontext/context.go +++ b/pkg/codingcontext/context.go @@ -375,6 +375,7 @@ func (cc *Context) Run(ctx context.Context, taskName string) (*Result, error) { // Build and return the result result := &Result{ + Name: taskName, Rules: cc.rules, Task: cc.task, Skills: cc.skills, diff --git a/pkg/codingcontext/result.go b/pkg/codingcontext/result.go index e737302..d17c421 100644 --- a/pkg/codingcontext/result.go +++ b/pkg/codingcontext/result.go @@ -8,6 +8,7 @@ import ( // Result holds the assembled context from running a task type Result struct { + Name string // Name of the task Rules []markdown.Markdown[markdown.RuleFrontMatter] // List of included rule files Task markdown.Markdown[markdown.TaskFrontMatter] // Task file with frontmatter and content Skills skills.AvailableSkills // List of discovered skills (metadata only) diff --git a/pkg/codingcontext/result_test.go b/pkg/codingcontext/result_test.go index 88a0041..046f500 100644 --- a/pkg/codingcontext/result_test.go +++ b/pkg/codingcontext/result_test.go @@ -61,6 +61,10 @@ func TestResult_Prompt(t *testing.T) { t.Fatalf("Run() error = %v", err) } + if result.Name != tt.taskName { + t.Errorf("Result.Name = %q, want %q", result.Name, tt.taskName) + } + if result.Prompt != tt.want { t.Errorf("Result.Prompt = %q, want %q", result.Prompt, tt.want) } @@ -77,6 +81,7 @@ func TestResult_MCPServers(t *testing.T) { { name: "no MCP servers", result: Result{ + Name: "test-task", Rules: []markdown.Markdown[markdown.RuleFrontMatter]{}, Task: markdown.Markdown[markdown.TaskFrontMatter]{ FrontMatter: markdown.TaskFrontMatter{}, @@ -87,6 +92,7 @@ func TestResult_MCPServers(t *testing.T) { { name: "MCP servers from rules only", result: Result{ + Name: "test-task", Rules: []markdown.Markdown[markdown.RuleFrontMatter]{ { FrontMatter: markdown.RuleFrontMatter{ @@ -111,6 +117,7 @@ func TestResult_MCPServers(t *testing.T) { { name: "multiple rules with MCP servers and empty rule", result: Result{ + Name: "test-task", Rules: []markdown.Markdown[markdown.RuleFrontMatter]{ { FrontMatter: markdown.RuleFrontMatter{ @@ -139,6 +146,7 @@ func TestResult_MCPServers(t *testing.T) { { name: "rule without MCP server", result: Result{ + Name: "test-task", Rules: []markdown.Markdown[markdown.RuleFrontMatter]{ { FrontMatter: markdown.RuleFrontMatter{},