diff --git a/pkg/agentdrain/data/default_weights.json b/pkg/agentdrain/data/default_weights.json index 74ea4e2b819..858569ed719 100644 --- a/pkg/agentdrain/data/default_weights.json +++ b/pkg/agentdrain/data/default_weights.json @@ -1,106 +1,14 @@ { "error": { - "clusters": [ - { - "id": 1, - "size": 1, - "stage": "error", - "template": [ - "stage=error", - "reason=The", - "tools", - "`activate_project`", - "and", - "`find_symbol`", - "are", - "not", - "available", - "in", - "this", - "environment.", - "These", - "appear", - "to", - "be", - "Serena", - "language", - "server", - "MCP", - "tools,", - "which", - "are", - "not", - "listed", - "among", - "the", - "tools", - "I", - "have", - "access", - "to.", - "tool=activate_project", - "/", - "find_symbol", - "(Serena", - "MCP", - "tools)", - "type=missing_tool" - ] - }, - { - "id": 2, - "size": 1, - "stage": "error", - "template": [ - "stage=error", - "reason=Phase", - "0", - "prerequisite", - "check", - "failed:", - "the", - "`close_discussion`", - "safe-output", - "tool", - "is", - "required", - "to", - "archive", - "previous", - "daily", - "regulatory", - "discussions", - "before", - "creating", - "a", - "new", - "report,", - "but", - "it", - "is", - "not", - "available", - "in", - "the", - "current", - "safe-output", - "toolset", - "(only:", - "create_discussion,", - "missi", - "[Content", - "truncated", - "due", - "to", - "length]", - "tool=close_discussion", - "type=missing_tool" - ] - } - ], + "clusters": [], "config": { "Depth": 4, - "ExcludeFields": ["session_id", "trace_id", "span_id", "timestamp"], + "ExcludeFields": [ + "session_id", + "trace_id", + "span_id", + "timestamp" + ], "MaskRules": [ { "Name": "uuid", @@ -138,7 +46,7 @@ "RareClusterThreshold": 2, "SimThreshold": 0.4 }, - "next_id": 3 + "next_id": 1 }, "finish": { "clusters": [ @@ -146,12 +54,21 @@ "id": 1, "size": 100, "stage": "finish", - "template": ["stage=finish", "\u003c*\u003e", "tokens=\u003cNUM\u003e"] + "template": [ + "stage=finish", + "\u003c*\u003e", + "tokens=\u003cNUM\u003e" + ] } ], "config": { "Depth": 4, - "ExcludeFields": ["session_id", "trace_id", "span_id", "timestamp"], + "ExcludeFields": [ + "session_id", + "trace_id", + "span_id", + "timestamp" + ], "MaskRules": [ { "Name": "uuid", @@ -195,14 +112,23 @@ "clusters": [ { "id": 1, - "size": 58, + "size": 73, "stage": "plan", - "template": ["stage=plan", "errors=\u003cNUM\u003e", "turns=\u003cNUM\u003e"] + "template": [ + "stage=plan", + "errors=\u003cNUM\u003e", + "turns=\u003cNUM\u003e" + ] } ], "config": { "Depth": 4, - "ExcludeFields": ["session_id", "trace_id", "span_id", "timestamp"], + "ExcludeFields": [ + "session_id", + "trace_id", + "span_id", + "timestamp" + ], "MaskRules": [ { "Name": "uuid", @@ -243,10 +169,15 @@ "next_id": 2 }, "retry": { - "clusters": null, + "clusters": [], "config": { "Depth": 4, - "ExcludeFields": ["session_id", "trace_id", "span_id", "timestamp"], + "ExcludeFields": [ + "session_id", + "trace_id", + "span_id", + "timestamp" + ], "MaskRules": [ { "Name": "uuid", @@ -287,10 +218,15 @@ "next_id": 1 }, "tool_call": { - "clusters": null, + "clusters": [], "config": { "Depth": 4, - "ExcludeFields": ["session_id", "trace_id", "span_id", "timestamp"], + "ExcludeFields": [ + "session_id", + "trace_id", + "span_id", + "timestamp" + ], "MaskRules": [ { "Name": "uuid", @@ -333,464 +269,427 @@ "tool_result": { "clusters": [ { - "id": 12, + "id": 19, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", "message=No", - "action", + "ADR", + "enforcement", "needed:", - "The", - "pre-agent", - "step", - "did", + "PR", + "#27106", + "does", "not", - "produce", - "a", - "pr-filter-results.json", - "file", - "at", - "the", - "workspace", - "root.", - "Without", + "have", "the", - "pre-filtered", - "PR", - "list,", - "no", - "contribution", - "checks", - "could", - "be", - "dispatched.", - "The", - "repository", - "currently", + "'implementation'", + "label", + "and", "has", - "2", - "open", - "PRs", - "(#25532,", - "#25403),", - "but", - "both", - "appear", + "0", + "new", + "lines", + "of", + "code", + "in", + "business", + "logic", + "directories", + "(src/,", + "lib/,", + "pkg/,", + "internal/,", + "app/,", + "core/,", + "domain/,", + "services/,", + "api/).", + "The", + "16", + "additions", + "are", + "confined", + "to", + ".github/workflows/", + "—", + "a", + "workflow", + "fix", + "that", + "adds", + "a", + "safeoutputs", + "noop", + "call", "to", - "be", - "authored", - "by", - "`@Copilot`", - "(the", - "coding", - "agent)", - "and", - "may", - "have", - "been", - "filtered", - "out", - "by", "the", - "pre-agent", - "step.", - "No", - "report", - "issue", - "was", - "created.", + "smoke-ci", + "push", + "path,", + "which", + "does", + "not", + "constitute", + "a", + "significant", + "architectural", + "decision.", "status=noop" ] }, { - "id": 13, + "id": 20, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", "message=No", - "DIFC", - "integrity-filtered", - "events", - "found", + "test", + "files", + "were", + "added", + "or", + "modified", "in", - "the", - "last", - "7", - "days.", + "this", + "PR.", "The", - "filtered-logs.json", - "contained", - "16", + "PR", + "\"\u003c*\u003e\"", + "only", + "contains", + "changes", + "to", + "compiled", "workflow", - "runs", - "(IDs:", - "24207309248,", - "24204964096,", - "24204964101,", - "23943687887,", - "23943472009,", - "23940778805,", - "24197644015,", - "24193714728,", - "24189259135,", - "24186119866,", - "24175322446,", - "24172071943,", - "24148090336,", - "24142323339,", - "24138665837,", - "24137591061),", - "but", - "none", - "of", - "the", - "audited", - "runs", - "contained", - "`gateway_analysis.filtered_events`", - "data", + "lock", + "files", + "(`.lock.yml`).", + "Test", + "Quality", + "Sentinel", + "skipped.", + "status=noop" + ] + }, + { + "id": 22, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "SQL", + "injection", + "vulnerabilities", + "found.", + "The", + "repository", + "(github/gh-aw)", + "does", + "not", + "use", + "any", + "SQL", + "databases", "—", "no", - "DIFC", - "integrity-filtering", - "events", - "were", - "recorded", - "for", - "this", - "repository", + "imports", + "of", + "`database/sql`,", + "ORM", + "libraries", + "(gorm,", + "sqlx,", + "ent),", + "or", + "SQL", + "client", + "libraries", + "exist", "in", + "any", + "Go", + "or", + "JavaScript", + "source", + "files.", + "The", + "codebase", + "is", + "a", + "Go", + "CLI", + "tool", + "that", + "interacts", + "with", + "GitHub", + "APIs", + "via", "the", - "analysis", - "window.", + "`gh`", + "CLI", + "and", + "MCP", + "servers,", + "not", + "relational", + "databases.", + "No", + "SQL", + "injection", + "attack", + "surface", + "exists.", "status=noop" ] }, { - "id": 14, - "size": 1, + "id": 3, + "size": 8, "stage": "tool_result", "template": [ "stage=tool_result", - "message=No", - "action", - "needed:", - "Reviewed", - "187", - "lock", - "files", - "(last", - "run", - "was", - "2026-04-08,", - "within", - "the", - "3-day", - "skip", - "threshold).", - "Only", - "change", - "since", - "last", - "run", - "is", - "e406559", - "(test", - "fix,", + "message=smoke-ci:", + "push", + "event", + "-", "no", - "step", - "name", - "changes).", - "Verified", - "open", - "issues", - "#23941", - "(Cache", - "naming,", - "3", - "files)", - "and", - "aw_chkout2", - "(Checkout", - "code,", - "2", - "files)", - "are", - "still", - "open.", - "Confirmed", - "aw_safeout1", - "is", - "now", - "resolved:", - "'Upload", - "Safe", - "Output", - "Items'", - "(singular)", + "PR", + "context,", "no", - "longer", - "exists,", - "replaced", - "by", - "'Upload", - "Safe", - "Outputs", - "Items'", - "(plural).", - "'Upload", - "Safe", - "Outputs", - "Assets'", - "and", - "'Upload", - "Safe", - "Outputs", - "Items'", - "confirmed", - "as", - "distinct", - "intentional", - "steps", - "(different", - "upload", - "paths).", - "Cache", - "updated.", + "action", + "needed", "status=noop" ] }, { - "id": 1, + "id": 9, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", "message=No", - "action", - "needed:", - "Analyzed", - "module", - "`github.com/aymanbagabas/go-osc52/v2`", - "(next", - "in", - "round-robin", - "from", - "107", - "Go", - "dependencies", + "test", + "files", + "were", + "added", + "or", + "modified", "in", - "SBOM).", - "Module", - "is", - "MIT", - "licensed,", - "has", - "no", - "transitive", - "dependencies,", - "and", - "introduces", - "no", - "GPL-type", - "licenses.", - "Also", - "verified", - "licenses", - "for", - "30+", - "additional", - "modules", "this", - "run", - "(all", - "MIT,", - "BSD-2-Clause,", - "BSD-3-Clause,", - "Apache-2.0,", - "or", - "Unlicense", - "—", - "all", - "compatible", - "with", - "MIT).", - "Cache", - "state", - "updated", + "PR.", + "The", + "only", + "change", + "is", + "a", + "1-line", + "modification", "to", - "track", - "progress", - "(12/107", - "modules", - "checked).", + "`.github/workflows/cgo.yml`.", + "Test", + "Quality", + "Sentinel", + "skipped.", "status=noop" ] }, { - "id": 3, + "id": 17, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", - "message=Smoke", + "message=No", + "ADR", + "enforcement", + "needed:", + "PR", + "#27107", + "does", + "not", + "have", + "the", + "'implementation'", + "label", + "and", + "has", + "only", + "81", + "new", + "lines", + "of", + "code", + "in", + "business", + "logic", + "directories", + "(pkg/agentdrain/),", + "which", + "is", + "≤", + "the", + "100-line", + "threshold.", + "The", + "changes", + "are", "test", - "complete", - "—", - "all", - "12/12", - "tools", - "available:", - "|", - "Tool", - "|", - "Status", - "|", - "Version", - "|", - "|------|--------|---------|", - "|", - "bash", - "|", - "✅", - "|", - "5.2.21", - "|", - "|", - "sh", - "|", - "✅", - "|", - "available", - "|", - "|", - "git", - "|", - "✅", - "|", - "2.53.0", - "|", - "|", - "jq", - "|", - "✅", - "|", - "1.7", - "|", - "|", - "yq", - "|", - "✅", - "|", - "v4.52.5", - "|", - "|", - "curl", - "|", - "✅", - "|", - "8.5.0", - "|", - "|", - "gh", - "|", - "✅", - "|", - "2.89.0", - "|", - "|", - "node", - "|", - "✅", - "|", - "v20.20.2", - "|", - "|", - "python3", - "|", - "✅", - "|", - "3.12.3", - "|", - "|", - "go", - "|", - "✅", - "|", - "1.24.13", - "|", - "|", - "java", - "|", - "✅", - "|", - "openjdk", - "21.0.10", - "|", - "|", - "dotnet", - "|", - "✅", - "|", - "10.0.201", - "|", - "**Result:**", - "12/12", - "tools", - "available", - "✅", + "quality", + "improvements", + "and", + "inline", + "documentation", + "for", + "existing", + "anomaly", + "detector", + "code", "—", - "PASS", + "not", + "new", + "architectural", + "decisions", + "that", + "warrant", + "an", + "ADR.", "status=noop" ] }, { - "id": 4, + "id": 18, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", "message=No", - "action", + "test", + "files", + "were", + "added", + "or", + "modified", + "in", + "this", + "PR.", + "The", + "only", + "changes", + "are", + "to", + "`.github/workflows/smoke-ci.md`", + "and", + "`.github/workflows/smoke-ci.lock.yml`", + "(workflow", + "definition", + "and", + "its", + "compiled", + "lock", + "file).", + "Test", + "Quality", + "Sentinel", + "skipped.", + "status=noop" + ] + }, + { + "id": 1, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "action", "needed:", - "Queried", + "Analyzed", + "`charm.land/bubbles/v2`", + "(round-robin", + "selection,", + "first", + "run).", + "Checked", "all", - "open", - "issues", - "in", - "github/gh-aw", - "for", - "no:label", + "transitive", + "dependencies", + "via", + "SBOM", "and", - "found", - "0", - "unlabeled", - "issues.", + "pkg.go.dev", + "verification.", "All", - "open", - "issues", - "already", - "have", - "at", - "least", - "one", - "label", - "applied", - "—", - "the", - "unlabeled", - "percentage", - "is", - "currently", - "0%,", - "well", - "below", + "105", + "Go", + "packages", + "in", "the", - "5%", - "target", - "threshold.", + "dependency", + "graph", + "use", + "MIT,", + "BSD-3-Clause,", + "or", + "Apache-2.0", + "licenses.", + "No", + "GPL,", + "LGPL,", + "or", + "AGPL", + "licenses", + "detected.", + "The", + "SBOM", + "for", + "github/gh-aw", + "contains", + "no", + "copyleft", + "dependencies.", + "Cache", + "state", + "updated", + "to", + "track", + "charm.land/bubbles/v2", + "as", + "checked.", + "status=noop" + ] + }, + { + "id": 5, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "test", + "files", + "were", + "added", + "or", + "modified", + "in", + "PR", + "#27114.", + "The", + "PR", + "changes", + "only", + "`.github/workflows/copilot-token-optimizer.md`", + "and", + "`.github/workflows/copilot-token-optimizer.lock.yml`.", + "Test", + "Quality", + "Sentinel", + "skipped.", "status=noop" ] }, @@ -801,460 +700,769 @@ "template": [ "stage=tool_result", "message=No", - "SQL", - "injection", - "vulnerabilities", - "found.", + "ADR", + "enforcement", + "needed:", + "PR", + "#27114", + "modifies", + "only", + ".github/workflows/", + "files", + "(copilot-token-optimizer.lock.yml", + "and", + "copilot-token-optimizer.md),", + "which", + "are", + "not", + "in", + "any", + "default", + "business", + "logic", + "directory", + "(src/,", + "lib/,", + "pkg/,", + "internal/,", + "app/,", + "core/,", + "domain/,", + "services/,", + "api/).", "The", - "gh-aw", - "codebase", + "PR", + "does", + "not", + "have", + "the", + "'implementation'", + "label,", + "and", "has", - "no", - "SQL", - "database", - "usage", - "—", - "no", - "imports", + "0", + "new", + "lines", "of", - "database/sql,", - "sqlx,", - "gorm,", - "pgx,", - "or", - "any", - "SQL", - "ORM/driver.", - "All", - "\"\u003c*\u003e\"", - "references", + "code", "in", - "the", - "codebase", - "are", + "monitored", + "business", + "logic", + "directories.", + "Neither", + "enforcement", + "condition", + "(Condition", + "A:", + "implementation", + "label,", + "Condition", + "B:", + "\u003e100", + "lines", "in", + "business", + "logic", + "dirs)", + "is", + "satisfied.", + "status=noop" + ] + }, + { + "id": 8, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", "test", - "fixture", + "files", + "were", + "added", + "or", + "modified", + "in", + "this", + "PR.", + "The", + "PR", + "adds", + "a", + "`copilot-opt`", + "workflow", + "file", + "(`copilot-opt.md`,", + "`copilot-opt.lock.yml`)", + "and", + "modifies", + "JSON", "data", - "representing", - "Docker", - "service", - "configurations", + "files", + "(`actions-lock.json`,", + "`action_pins.json`).", + "No", + "Go", + "(`*_test.go`)", + "or", + "JavaScript", + "(`*.test.cjs`,", + "`*.test.js`)", + "test", + "files", + "were", + "changed.", + "Test", + "Quality", + "Sentinel", + "skipped.", + "status=noop" + ] + }, + { + "id": 13, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "test", + "files", + "were", + "added", + "or", + "modified", "in", - "GitHub", - "Actions", - "workflows,", - "not", - "application", - "database", - "access.", - "There", + "this", + "PR.", + "The", + "only", + "changed", + "file", "is", - "no", - "attack", - "surface", - "for", - "SQL", - "injection", + "`docs/src/content/docs/setup/cli.md`", + "(a", + "documentation", + "file", + "fix).", + "Test", + "Quality", + "Sentinel", + "skipped.", + "status=noop" + ] + }, + { + "id": 16, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "test", + "files", + "were", + "added", + "or", + "modified", "in", + "PR", + "#27111.", + "The", + "only", + "change", + "is", + "documentation", + "(`pkg/constants/README.md`", + "+11/-0", + "lines).", + "Test", + "Quality", + "Sentinel", + "skipped.", + "status=noop" + ] + }, + { + "id": 21, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "safe", + "output", + "tool", + "errors", + "found", + "in", + "the", + "last", + "24", + "hours.", + "Analyzed", + "10", + "workflow", + "runs", + "across", + "workflows", + "including", + "Design", + "Decision", + "Gate,", + "Test", + "Quality", + "Sentinel,", + "Package", + "Specification", + "Librarian,", + "GitHub", + "API", + "Consumption", + "Report,", + "Auto-Triage", + "Issues,", + "Daily", + "Semgrep", + "Scan,", + "and", + "others.", + "All", + "14", + "safe", + "output", + "tool", + "calls", + "(noop", + "x3,", + "create_issue", + "x1,", + "create_discussion", + "x2,", + "add_comment", + "x1,", + "submit_pull_request_review", + "x1,", + "add_labels", + "x1,", + "upload_asset", + "x5)", + "were", + "correctly", + "structured", + "with", + "proper", + "fields", + "and", + "valid", + "schemas.", + "No", + "wrong", + "field", + "names,", + "missing", + "required", + "fields,", + "or", + "incorrect", + "data", + "types", + "detected.", + "No", + "tool", + "description", + "improvements", + "needed", + "at", "this", - "repository.", + "time.", + "Analysis", + "saved", + "to", + "cache", + "memory", + "at", + "/tmp/gh-aw/cache-memory/safe-output-optimizer/2026-04-18.json.", "status=noop" ] }, { - "id": 7, + "id": 23, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", "message=No", - "action", + "ADR", + "enforcement", "needed:", - "Issue", - "#25548", - "already", + "PR", + "#27102", + "(\"\u003c*\u003e\")", + "does", + "not", + "have", + "the", + "'implementation'", + "label", + "and", "has", - "appropriate", - "labels", - "(enhancement,", - "awf).", + "only", + "12", + "new", + "lines", + "of", + "code", + "in", + "business", + "logic", + "directories", + "(pkg/constants/version_constants.go:", + "2", + "lines,", + "pkg/workflow/testdata", + "golden", + "fixtures:", + "10", + "lines)", + "—", + "well", + "below", + "the", + "100-line", + "threshold.", "The", - "issue", + "2517", + "additions", + "are", + "primarily", + "compiled", + "workflow", + "lockfiles", + "and", + "regenerated", + "test", + "golden", + "fixtures.", + "This", "is", "a", - "feature", - "request", - "to", - "add", - "--diagnostic-logs", - "flag", - "for", - "collecting", - "Docker", - "operational", - "logs", - "on", - "AWF", - "failures.", - "Author", - "is", + "dependency", + "version", + "bump,", + "not", "a", - "COLLABORATOR,", - "so", - "no", - "community", + "design", + "decision", + "warranting", + "an", + "ADR.", + "status=noop" + ] + }, + { + "id": 4, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=PR", + "evaluation", + "complete", + "for", + "github/gh-aw#27102.", + "Result:", + "🟢", + "Aligned", + "/", + "lgtm.", + "status=noop" + ] + }, + { + "id": 7, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "ADR", + "enforcement", + "needed:", + "PR", + "#27121", + "does", + "not", + "have", + "the", + "'implementation'", + "label", + "and", + "has", + "0", + "new", + "lines", + "of", + "code", + "in", + "business", + "logic", + "directories.", + "All", + "1,544", + "additions", + "are", + "in", + ".github/workflows/", + "(copilot-opt.lock.yml", + "and", + "copilot-opt.md),", + "which", + "are", + "workflow", + "definition", + "files", + "rather", + "than", + "core", + "business", + "logic.", + "The", + "pkg/", + "directory", + "change", + "(action_pins.json)", + "has", + "0", + "additions.", + "status=noop" + ] + }, + { + "id": 12, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "ADR", + "enforcement", + "needed:", + "PR", + "#27119", + "(\"\u003c*\u003e\")", + "does", + "not", + "have", + "the", + "'implementation'", "label", - "needed.", + "and", + "makes", + "only", + "1", + "addition", + "+", + "1", + "deletion", + "in", + "docs/src/content/docs/setup/cli.md", + "—", + "a", + "documentation", + "file,", + "not", + "a", + "business", + "logic", + "directory.", + "No", + "architectural", + "decisions", + "are", + "being", + "made.", "status=noop" ] }, { - "id": 9, + "id": 15, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", - "message=All", - "Safe", - "Outputs", - "conformance", - "checks", - "passed", - "-", - "no", - "issues", + "message=No", + "ADR", + "enforcement", + "needed:", + "PR", + "#27111", + "is", + "a", + "documentation-only", + "change", + "(11", + "additions", "to", - "report.", - "Script", - "exited", + "pkg/constants/README.md,", + "syncing", + "API", + "docs", "with", - "code", - "0.", - "Results:", - "0", - "Critical,", - "0", - "High,", - "0", - "Medium,", - "2", - "Low", - "failures.", - "The", - "2", - "LOW", - "findings", - "(USE-001:", - "generate_safe_outputs_tools.cjs", - "may", - "not", - "use", - "standardized", - "error", - "codes;", - "USE-003:", - "upload_artifact.cjs", - "missing", - "🎭", - "emoji", - "in", - "staged", - "mode)", - "do", + "exported", + "constants).", + "It", + "does", "not", - "meet", + "have", "the", - "threshold", - "for", - "issue", - "creation", - "(requires", - "5+", - "LOW", - "issues", + "'implementation'", + "label", + "and", + "has", + "≤100", + "new", + "lines", + "of", + "code", + "in", + "business", + "logic", + "directories", + "(11", + "total,", + "all", "in", - "same", - "category).", + "a", + "Markdown", + "README).", + "The", + "PR", + "is", + "also", + "already", + "merged.", "status=noop" ] }, { - "id": 10, + "id": 24, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", - "message=✅", - "Daily", - "malicious", - "code", - "scan", - "completed.", - "Analyzed", - "296", - "code", - "files", - "(145", - "commits)", - "from", + "message=No", + "ADR", + "enforcement", + "needed:", + "PR", + "#27104", + "does", + "not", + "have", "the", - "last", - "3", - "days", - "across", - "authors:", - "Copilot", - "(100),", - "github-actions[bot]", - "(27),", - "dependabot[bot]", - "(9),", + "'implementation'", + "label", "and", - "4", - "human", - "contributors.", - "**Patterns", - "scanned:**", - "-", - "Secret", - "exfiltration", - "(env", - "vars", - "+", - "network", - "calls)", - "-", - "Obfuscated/encoded", - "payloads", - "(base64,", - "hex)", - "-", - "Suspicious", - "eval/exec", - "usage", - "-", - "External", - "unauthorized", - "HTTP", - "calls", - "-", - "Unusual", + "the", + "only", + "changed", "file", - "additions", - "in", - "unexpected", - "locations", - "-", - "Suspicious", - "system", - "operations", - "-", - "Out-of-context", - "cryptographic", - "operations", - "**Key", - "changes", - "reviewed:**", - "-", - "New", - "`copilot_driver.cjs`:", - "Legitimate", - "retry", - "wrapper", - "for", - "Copilot", - "CLI", - "subprocess", - "-", - "New", - "`upload_artifact.cjs`:", - "Safe-output", - "artifact", - "upload", - "handler", - "with", - "path", - "traversal", - "protection", - "-", - "New", - "`start_cli_proxy.sh`", - "/", - "`stop_cli_proxy.sh`:", - "Docker-based", - "CLI", - "proxy", - "lifecycle", - "scripts", - "using", - "project-scoped", - "images", - "(ghcr.io/github/gh-aw-mcpg)", - "-", - "New", - "`runner_guard.go`:", - "Taint", - "analysis", - "scanner", - "integration", - "with", - "input", - "validation", - "(#nosec", - "comment", - "appropriately", - "placed)", - "-", - "`sanitize_content_core.cjs`", - "changes:", - "Security", - "hardening", - "(homoglyph", - "normalization,", - "percent-encoding", - "bypass", - "prevention)", - "-", - "`eval()`", - "uses:", - "All", - "in", - "`.test.cjs`", - "files", - "for", + "(actions/setup/js/sanitize_output.test.cjs,", + "6", + "additions)", + "is", + "a", "test", - "harness", - "simulation", - "—", - "pre-existing", - "pattern,", - "not", - "new", - "production", - "code", - "-", - "GITHUB_TOKEN", - "references:", - "All", - "legitimate", - "(proxy", - "setup,", + "file", + "outside", + "all", + "default", + "business", + "logic", + "directories", + "(src/,", + "lib/,", + "pkg/,", + "internal/,", + "app/,", + "core/,", + "domain/,", + "services/,", + "api/).", + "This", + "is", + "a", + "small", + "bug", + "fix", + "that", + "ensures", + "/tmp/gh-aw", + "exists", + "before", "test", - "mocks", + "fixtures", + "are", + "written,", "with", - "`delete`", - "to", - "clean", - "env)", - "**No", - "suspicious", - "patterns", - "detected.**", + "no", + "design", + "decisions", + "warranting", + "an", + "ADR.", + "status=noop" + ] + }, + { + "id": 25, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "action", + "needed:", "All", - "changes", - "align", - "with", - "the", - "repository's", - "purpose", - "(GitHub", - "CLI", - "extension", - "for", - "agentic", - "workflows)", + "testable", + "safe-output", + "types", + "already", + "have", + "full", + "test", + "coverage.", + "Every", + "type", + "(create-issue,", + "create-discussion,", + "update-discussion,", + "close-discussion,", + "close-issue,", + "close-pull-request,", + "mark-pull-request-as-ready-for-review,", + "add-comment,", + "create-pull-request,", + "create-pull-request-review-comment,", + "submit-pull-request-review,", + "reply-to-pull-request-review-comment,", + "resolve-pull-request-review-thread,", + "create-code-scanning-alerts,", + "autofix-code-scanning-alert,", + "add-labels,", + "remove-labels,", + "add-reviewer,", + "assign-milestone,", + "assign-to-agent,", + "assign-to-user,", + "unassign-from-user,", + "update-issue,", + "update-pull-request,", + "push-to-pull-request-branch,", + "upload-asset,", + "update-release,", + "create-agent-session,", + "update-project,", + "create-project,", + "create-project-status-update,", + "link-sub-issue,", + "hide-comment,", + "set-issue-type,", + "dispatch-workflow,", + "call-workflow,", + "missing-tool,", + "missing-data,", + "noop,", + "report-incomplete,", + "upload-artifact)", + "has", + "a", + "corresponding", + "test", + "workflow", + "in", + "pkg/cli/workflows/", "and", - "show", - "security-positive", - "patterns", - "(input", - "validation,", - "token", - "handling", - "hardening,", - "sanitization", - "improvements).", + "a", + "Go", + "compiler", + "test", + "in", + "compiler_safe_outputs_config_test.go.", + "Coverage", + "is", + "complete", + "with", + "32", + "Go", + "test", + "cases", + "covering", + "all", + "testable", + "types.", "status=noop" ] }, { - "id": 11, + "id": 14, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", - "message=##", - "Service", - "Ports", - "Smoke", - "Test", - "(Redis)", - "|", - "Test", - "|", - "Status", - "|", - "|------|--------|", - "|", - "Redis", - "PING", - "|", - "✅", - "PONG", - "received", - "|", - "|", - "Redis", - "SET/GET", - "|", - "✅", - "Value", - "round-tripped", - "(`service-ports-ok`)", - "|", - "|", - "Redis", - "INFO", - "|", - "✅", - "Server", - "info", - "retrieved", - "(redis", - "7.4.8)", - "|", - "**Result:**", - "3/3", - "tests", - "passed", - "✅", - "Note:", - "`redis-cli`", - "was", - "not", - "available;", - "all", - "tests", - "used", - "`nc`", - "(netcat)", - "with", - "raw", - "Redis", - "protocol.", - "No", + "message=No", + "ADR", + "enforcement", + "needed:", "PR", - "number", - "available", + "#27118", + "is", + "a", + "single-line", + "documentation", + "fix", + "(1", + "addition,", + "1", + "deletion", "in", - "this", - "workflow", - "context,", - "so", - "reporting", - "via", - "noop.", + "docs/src/content/docs/setup/cli.md)", + "that", + "corrects", + "a", + "broken", + "anchor", + "link.", + "It", + "has", + "no", + "\"\u003c*\u003e\"", + "label", + "and", + "zero", + "lines", + "changed", + "in", + "business", + "logic", + "directories", + "(src/,", + "lib/,", + "pkg/,", + "internal/,", + "app/,", + "core/,", + "domain/,", + "services/,", + "api/).", + "The", + "PR", + "is", + "also", + "already", + "merged.", "status=noop" ] }, @@ -1264,158 +1472,144 @@ "stage": "tool_result", "template": [ "stage=tool_result", - "message=No", - "action", - "needed:", - "GitHub", + "message=GitHub", "Remote", "MCP", - "authentication", - "test", - "passed.", - "MCP", - "tools", - "(github-issue_read,", - "github-list_issues)", - "successfully", - "accessed", - "github/gh-aw", + "Authentication", + "Test", + "PASSED.", + "Successfully", + "retrieved", + "repository", + "data", + "and", + "3", + "open", + "issues", "using", - "the", + "GitHub", + "MCP", + "tools.", + "Authentication", + "with", "GitHub", "Actions", - "token.", - "Retrieved", - "open", - "issues", - "without", - "authentication", - "errors.", + "token", + "is", + "working", + "correctly.", "status=noop" ] }, { - "id": 5, + "id": 10, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", "message=No", - "action", + "ADR", + "enforcement", "needed:", - "Triage", - "complete", - "for", - "Run", - "#24220921278.", - "Found", - "2", - "open", - "Copilot-authored", - "PRs", - "(#25561", - "draft,", - "#25553", - "open),", - "both", - "originating", - "from", - "same-repo", - "branches", - "(not", - "forks).", - "Per", - "fork-only", - "triage", - "policy,", - "0", - "PRs", - "were", - "eligible", - "for", - "triage.", "PR", - "#25403", - "(previously", - "tracked", - "as", - "draft)", + "#27120", + "does", + "not", + "have", + "the", + "'implementation'", + "label", + "and", + "changes", + "only", + "1", + "line", + "in", + "`.github/workflows/cgo.yml`", + "(a", + "CI", + "workflow", + "file),", + "which", "is", - "now", - "closed.", - "Memory", - "updated", - "with", - "current", - "state.", + "not", + "in", + "any", + "business", + "logic", + "directory.", + "The", + "change", + "is", + "a", + "targeted", + "bug", + "fix", + "restricting", + "`canary-go`", + "job", + "execution", + "to", + "successful", + "`test`", + "job", + "completions", + "—", + "not", + "an", + "architectural", + "decision", + "warranting", + "an", + "ADR.", "status=noop" ] }, { - "id": 8, + "id": 11, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", "message=No", - "action", - "needed:", - "Analyzed", - "3", - "open", - "draft", - "PRs", - "in", - "github/gh-aw.", - "All", - "3", + "test", + "files", "were", - "updated", - "today", - "(2026-04-09)", - "with", - "0", - "days", - "of", - "inactivity", - "—", - "well", - "below", - "the", - "10-day", - "warning", - "threshold.", - "No", - "warnings", - "added,", - "no", - "PRs", - "closed.", - "Summary:", - "#25541", - "(0d", - "inactive),", - "#25540", - "(0d", - "inactive),", - "#25403", - "(0d", - "inactive).", - "None", - "have", - "exemption", - "labels.", - "All", - "classified", - "as", - "ACTIVE.", + "added", + "or", + "modified", + "in", + "this", + "PR.", + "The", + "only", + "change", + "is", + "a", + "documentation", + "fix", + "in", + "`docs/src/content/docs/setup/cli.md`", + "(1", + "addition,", + "1", + "deletion).", + "Test", + "Quality", + "Sentinel", + "skipped.", "status=noop" ] } ], "config": { "Depth": 4, - "ExcludeFields": ["session_id", "trace_id", "span_id", "timestamp"], + "ExcludeFields": [ + "session_id", + "trace_id", + "span_id", + "timestamp" + ], "MaskRules": [ { "Name": "uuid", @@ -1453,6 +1647,6 @@ "RareClusterThreshold": 2, "SimThreshold": 0.4 }, - "next_id": 15 + "next_id": 26 } -} +} \ No newline at end of file