fix(agentic): normalise issue context keys

Co-Authored-By: Virgil <virgil@lethean.io>
This commit is contained in:
Virgil 2026-04-02 09:01:55 +00:00
parent 4c6296c1c1
commit ea53bdbf8c
2 changed files with 11 additions and 7 deletions

View file

@ -80,13 +80,15 @@ func (s *PrepSubsystem) planFromIssue(ctx context.Context, _ *mcp.CallToolReques
Objective: objective, Objective: objective,
Description: description, Description: description,
Context: map[string]any{ Context: map[string]any{
"source_issue": issueOutput.Issue, "source_issue": issueOutput.Issue,
"source_issue_id": issueOutput.Issue.ID, "source_issue_id": issueOutput.Issue.ID,
"source_issue_slug": issueOutput.Issue.Slug, "source_issue_slug": issueOutput.Issue.Slug,
"source_issue_type": issueOutput.Issue.Type, "source_issue_type": issueOutput.Issue.Type,
"source_issue_labels": issueOutput.Issue.Labels, "source_issue_labels": issueOutput.Issue.Labels,
"source_issue_state": issueOutput.Issue.Status, "source_issue_status": issueOutput.Issue.Status,
"source_issue_meta": issueOutput.Issue.Metadata, "source_issue_metadata": issueOutput.Issue.Metadata,
"source_issue_state": issueOutput.Issue.Status,
"source_issue_meta": issueOutput.Issue.Metadata,
}, },
Phases: []Phase{ Phases: []Phase{
{ {

View file

@ -46,6 +46,8 @@ func TestPlanFromIssue_PlanFromIssue_Good(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
assert.Equal(t, output.Plan.Slug, plan.Slug) assert.Equal(t, output.Plan.Slug, plan.Slug)
assert.Equal(t, output.Issue.Slug, plan.Context["source_issue_slug"]) assert.Equal(t, output.Issue.Slug, plan.Context["source_issue_slug"])
assert.Equal(t, output.Issue.Status, plan.Context["source_issue_status"])
assert.Equal(t, output.Issue.Metadata, plan.Context["source_issue_metadata"])
require.Len(t, plan.Phases, 1) require.Len(t, plan.Phases, 1)
require.Len(t, plan.Phases[0].Tasks, 1) require.Len(t, plan.Phases[0].Tasks, 1)
assert.Equal(t, "Keep CLI output stable", plan.Phases[0].Tasks[0].Title) assert.Equal(t, "Keep CLI output stable", plan.Phases[0].Tasks[0].Title)