From 0d21081ba7930489eace859f1afc889e8e23113c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 18 Apr 2026 05:05:34 +0000 Subject: [PATCH] chore: update drain3 default weights from daily training run --- pkg/agentdrain/data/default_weights.json | 2626 ++++++++++++++-------- 1 file changed, 1665 insertions(+), 961 deletions(-) diff --git a/pkg/agentdrain/data/default_weights.json b/pkg/agentdrain/data/default_weights.json index 74ea4e2b819..83010ae2f77 100644 --- a/pkg/agentdrain/data/default_weights.json +++ b/pkg/agentdrain/data/default_weights.json @@ -8,42 +8,32 @@ "template": [ "stage=error", "reason=The", - "tools", - "`activate_project`", - "and", - "`find_symbol`", - "are", + "`logs`", + "tool", + "from", + "the", + "`agentic-workflows`", + "MCP", + "server", + "is", "not", "available", "in", - "this", - "environment.", - "These", - "appear", - "to", - "be", - "Serena", - "language", - "server", - "MCP", - "tools,", - "which", - "are", - "not", - "listed", - "among", - "the", - "tools", + "my", + "current", + "tool", + "set.", "I", - "have", - "access", - "to.", - "tool=activate_project", - "/", - "find_symbol", - "(Serena", + "cannot", + "call", + "it", + "as", + "requested.", + "tool=agentic-workflows", "MCP", - "tools)", + "server", + "`logs`", + "tool", "type=missing_tool" ] }, @@ -53,54 +43,103 @@ "stage": "error", "template": [ "stage=error", - "reason=Phase", - "0", - "prerequisite", - "check", - "failed:", - "the", - "`close_discussion`", - "safe-output", + "reason=The", + "agentic-workflows", + "MCP", + "`status`", "tool", "is", - "required", - "to", - "archive", - "previous", - "daily", - "regulatory", - "discussions", - "before", - "creating", - "a", - "new", - "report,", - "but", - "it", - "is", "not", "available", "in", + "this", + "environment.", + "Only", "the", - "current", - "safe-output", - "toolset", - "(only:", - "create_discussion,", - "missi", + "following", + "MCP", + "tools", + "are", + "available:", + "safeoutputs", + "(create_discussion,", + "missing_data,", + "missing_tool,", + "noop,", + "push_repo_memory,", + "report_incomplete,", + "upload_asset)", + "and", + "github", + "tools.", + "tool=", + "type=missing_tool" + ] + }, + { + "id": 3, + "size": 1, + "stage": "error", + "template": [ + "stage=error", + "reason=The", + "user", + "requested", + "an", + "\"\u003c*\u003e\"", + "MCP", + "tool", + "with", + "`logs`", + "and", + "`status`", + "methods,", + "but", + "no", + "such", + "MCP", + "server", + "is", + "registered", + "in", + "this", + "agent's", + "environment.", + "Available", + "MCP", + "tools", + "are:", + "safeoutputs", + "(create_issue,", + "link_sub_issue,", + "missing_data,", + "missing_tool,", + "noop,", + "repo", "[Content", "truncated", "due", "to", "length]", - "tool=close_discussion", + "tool=agenticworkflows", + "MCP", + "server", + "(logs", + "and", + "status", + "methods)", "type=missing_tool" ] } ], "config": { "Depth": 4, - "ExcludeFields": ["session_id", "trace_id", "span_id", "timestamp"], + "ExcludeFields": [ + "session_id", + "trace_id", + "span_id", + "timestamp" + ], "MaskRules": [ { "Name": "uuid", @@ -138,7 +177,7 @@ "RareClusterThreshold": 2, "SimThreshold": 0.4 }, - "next_id": 3 + "next_id": 4 }, "finish": { "clusters": [ @@ -146,12 +185,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 +243,23 @@ "clusters": [ { "id": 1, - "size": 58, + "size": 84, "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 +300,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 +349,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,299 +400,360 @@ "tool_result": { "clusters": [ { - "id": 12, + "id": 23, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", "message=No", - "action", + "ADR", + "enforcement", "needed:", - "The", - "pre-agent", - "step", - "did", + "PR", + "#26925", + "does", "not", - "produce", - "a", - "pr-filter-results.json", - "file", - "at", + "have", "the", - "workspace", - "root.", - "Without", + "'implementation'", + "label", + "and", + "has", + "only", + "10", + "new", + "lines", + "of", + "code", + "in", + "business", + "logic", + "directories", + "(pkg/),", + "well", + "below", "the", - "pre-filtered", - "PR", - "list,", - "no", - "contribution", - "checks", - "could", - "be", - "dispatched.", + "100-line", + "threshold.", "The", - "repository", - "currently", - "has", - "2", - "open", - "PRs", - "(#25532,", - "#25403),", - "but", - "both", - "appear", - "to", - "be", - "authored", - "by", - "`@Copilot`", - "(the", - "coding", - "agent)", + "PR", + "is", + "a", + "pure", + "rename", + "refactor", + "(GetActionPinByRepo", + "→", + "GetLatestActionPinByRepo", "and", - "may", - "have", - "been", - "filtered", - "out", - "by", - "the", - "pre-agent", - "step.", - "No", - "report", - "issue", - "was", - "created.", + "getActionPin", + "→", + "getLatestActionPinReference)", + "with", + "no", + "architectural", + "decisions", + "or", + "new", + "behavior", + "introduced.", "status=noop" ] }, { - "id": 13, + "id": 24, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", - "message=No", - "DIFC", - "integrity-filtered", - "events", - "found", - "in", + "message=✅", + "Daily", + "malicious", + "code", + "scan", + "completed", + "for", + "github/gh-aw", + "(2026-04-17).", + "Analyzed", + "186", + "commits,", + "922", + "changed", + "files", + "(408", + "code", + "files:", + "Go,", + "JS/CJS,", + "shell)", + "from", "the", "last", - "7", + "3", "days.", - "The", - "filtered-logs.json", - "contained", - "16", + "**Patterns", + "Searched:**", + "-", + "Secret/token", + "exfiltration", + "(env", + "var", + "+", + "network", + "combos)", + "-", + "Eval/obfuscation", + "(eval(),", + "fromCharCode,", + "dynamic", + "code)", + "-", + "Unusual", + "file", + "locations", + "for", + "code", + "files", + "-", + "Unusual", + "third-party", + "imports", + "-", + "Hardcoded", + "base64-encoded", + "secrets", + "-", + "Privilege", + "escalation", + "(sudo,", + "/etc/passwd,", + "chmod", + "777)", + "-", + "Reverse", + "shell", + "patterns", + "(nc,", + "netcat,", + "socat)", + "-", + "Suspicious", + "exec.Command", + "usage", + "-", + "CI", "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", - "—", + "tampering", + "**Key", + "Changes", + "Reviewed:**", + "-", + "Added", + "Crush", + "and", + "OpenCode", + "AI", + "engine", + "integrations", + "(domains:", + "charm.land,", + "opencode.ai", + "-", + "legitimate", + "engine", + "domains)", + "-", + "New", + "MCP", + "CLI", + "bridge/mount", + "scripts", + "(local", + "MCP", + "gateway,", + "reads", + "MCP_GATEWAY_API_KEY", + "for", + "internal", + "auth", + "only)", + "-", + "New", + "shell", + "scripts:", + "save/restore_base_github_folders.sh", + "(security", + "hardening", + "against", + "fork", + "PR", + "injection)", + "-", + "OTLP", + "telemetry", + "in", + "send_otlp_span.cjs", + "(no-op", + "when", + "OTEL_EXPORTER_OTLP_ENDPOINT", + "unset,", + "sends", "no", - "DIFC", - "integrity-filtering", - "events", - "were", - "recorded", + "secrets)", + "-", + "CI:", + "git", + "clone", + "of", + "github/gh-aw-marketplace", "for", - "this", - "repository", + "compilation", + "testing", + "(legitimate", + "internal", + "repo)", + "-", + "exec.Command", "in", - "the", - "analysis", - "window.", + "tests", + "only", + "(running", + "gh-aw", + "binary", + "with", + "fixed", + "args)", + "-", + "Token", + "access", + "in", + "github_cli.go:", + "GH_TOKEN/GITHUB_TOKEN", + "used", + "locally", + "for", + "gh", + "CLI,", + "not", + "exfiltrated", + "**Authors:**", + "Copilot,", + "Don", + "Syme,", + "Landon", + "Cox,", + "dependabot[bot],", + "github-actions[bot]", + "**Result:**", + "No", + "suspicious", + "patterns", + "detected.", + "All", + "changes", + "align", + "with", + "project", + "purpose", + "(Go-based", + "GitHub", + "CLI", + "extension", + "for", + "agentic", + "workflows).", "status=noop" ] }, { - "id": 14, + "id": 1, "size": 1, "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=GPL", + "dependency", + "scan", + "complete", + "—", "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)", - "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.", - "status=noop" - ] - }, - { - "id": 1, - "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", + "GPL", "Go", "dependencies", - "in", - "SBOM).", - "Module", - "is", - "MIT", - "licensed,", - "has", - "no", - "transitive", - "dependencies,", - "and", - "introduces", - "no", - "GPL-type", - "licenses.", - "Also", - "verified", - "licenses", - "for", - "30+", - "additional", + "found.", + "**Module", + "analyzed", + "(round-robin)**:", + "`charm.land/bubbles/v2`", + "(direct", + "dependency)", + "**Transitive", + "deps", + "checked**:", + "34", "modules", - "this", - "run", - "(all", + "**All", + "licenses**:", "MIT,", - "BSD-2-Clause,", - "BSD-3-Clause,", "Apache-2.0,", - "or", - "Unlicense", + "BSD-3-Clause", + "(permissive", + "only)", + "**SBOM", + "summary**:", + "105", + "Go", + "packages", + "scanned", "—", - "all", - "compatible", - "with", - "MIT).", - "Cache", - "state", - "updated", + "none", + "have", + "GPL/AGPL/LGPL", + "licenses.", + "**Note**:", + "LGPL", + "findings", + "in", + "SBOM", + "belong", "to", - "track", - "progress", - "(12/107", - "modules", - "checked).", + "npm", + "packages", + "(`@img/sharp-*`,", + "`@opentelemetry/api`)", + "used", + "only", + "in", + "the", + "documentation", + "build", + "system", + "(Astro", + "Starlight", + "in", + "`docs/`),", + "not", + "the", + "Go", + "application.", + "**Cache", + "state", + "updated**:", + "`charm.land/bubbles/v2`", + "marked", + "as", + "checked.", + "Next", + "run", + "will", + "analyze", + "the", + "next", + "module", + "in", + "round-robin", + "rotation.", "status=noop" ] }, @@ -635,114 +763,33 @@ "stage": "tool_result", "template": [ "stage=tool_result", - "message=Smoke", + "message=No", "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", - "✅", + "files", + "were", + "added", + "or", + "modified", + "in", + "this", + "PR.", + "PR", + "#26976", + "only", + "modifies", + "docs/src/content/docs/guides/maintaining-repos.md", + "(13", + "additions,", + "126", + "deletions", "—", - "PASS", + "a", + "documentation", + "cleanup).", + "Test", + "Quality", + "Sentinel", + "skipped.", "status=noop" ] }, @@ -753,44 +800,53 @@ "template": [ "stage=tool_result", "message=No", - "action", + "ADR", + "enforcement", "needed:", - "Queried", - "all", - "open", - "issues", - "in", - "github/gh-aw", - "for", - "no:label", - "and", - "found", - "0", - "unlabeled", - "issues.", - "All", - "open", - "issues", - "already", + "PR", + "#26976", + "is", + "a", + "documentation-only", + "change", + "(13", + "additions,", + "126", + "deletions", + "to", + "docs/src/content/docs/guides/maintaining-repos.md).", + "It", + "does", + "not", "have", - "at", - "least", - "one", - "label", - "applied", - "—", "the", - "unlabeled", - "percentage", + "'implementation'", + "label,", + "and", + "the", + "single", + "changed", + "file", "is", - "currently", - "0%,", + "in", + "a", + "documentation", + "directory", + "with", + "only", + "13", + "new", + "lines", + "—", "well", "below", "the", - "5%", - "target", - "threshold.", + "100-line", + "threshold", + "for", + "business", + "logic", + "directories.", "status=noop" ] }, @@ -801,496 +857,1093 @@ "template": [ "stage=tool_result", "message=No", - "SQL", - "injection", - "vulnerabilities", - "found.", - "The", - "gh-aw", - "codebase", + "ADR", + "enforcement", + "needed:", + "PR", + "#26966", + "does", + "not", + "have", + "the", + "'implementation'", + "label", + "and", "has", - "no", - "SQL", - "database", - "usage", - "—", - "no", - "imports", + "only", + "30", + "new", + "lines", "of", - "database/sql,", - "sqlx,", - "gorm,", - "pgx,", - "or", - "any", - "SQL", - "ORM/driver.", - "All", - "\"\u003c*\u003e\"", - "references", + "code", "in", + "business", + "logic", + "directories", + "(pkg/),", + "well", + "under", "the", - "codebase", - "are", - "in", - "test", - "fixture", - "data", - "representing", - "Docker", - "service", - "configurations", - "in", - "GitHub", - "Actions", - "workflows,", - "not", - "application", - "database", - "access.", - "There", + "100-line", + "threshold.", + "The", + "PR", "is", + "a", + "routine", + "version", + "bump", + "of", + "default", + "runtime", + "pins", + "(AWF", + "v0.25.24,", + "MCP", + "Gateway", + "v0.2.24)", + "with", + "regenerated", + "lock", + "files", + "and", + "golden", + "fixtures", + "—", "no", - "attack", - "surface", - "for", - "SQL", - "injection", - "in", - "this", - "repository.", + "significant", + "architectural", + "decisions", + "were", + "made.", "status=noop" ] }, { - "id": 7, + "id": 11, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", "message=No", - "action", + "ADR", + "enforcement", "needed:", - "Issue", - "#25548", - "already", - "has", - "appropriate", - "labels", - "(enhancement,", - "awf).", + "PR", + "#26961", + "does", + "not", + "have", + "the", + "'implementation'", + "label", + "and", + "all", + "changes", + "are", + "in", + ".github/workflows/", + "markdown", + "files", + "—", + "not", + "in", + "any", + "configured", + "business", + "logic", + "directory", + "(src/,", + "lib/,", + "pkg/,", + "internal/,", + "app/,", + "core/,", + "domain/,", + "services/,", + "api/).", "The", - "issue", + "PR", "is", "a", - "feature", - "request", + "DRY", + "refactoring", + "that", + "centralizes", + "a", + "repeated", + "noop", + "reminder", + "prompt", + "block", + "into", + "a", + "shared", + "import,", + "with", + "zero", + "changes", "to", - "add", - "--diagnostic-logs", - "flag", - "for", - "collecting", - "Docker", - "operational", - "logs", - "on", - "AWF", - "failures.", - "Author", + "core", + "business", + "logic", + "code.", + "The", + "PR", "is", - "a", - "COLLABORATOR,", - "so", - "no", - "community", - "label", - "needed.", + "also", + "already", + "merged.", "status=noop" ] }, { - "id": 9, + "id": 27, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", - "message=All", - "Safe", - "Outputs", - "conformance", - "checks", - "passed", - "-", - "no", - "issues", - "to", - "report.", - "Script", - "exited", - "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", - "not", - "meet", - "the", - "threshold", - "for", - "issue", - "creation", - "(requires", - "5+", - "LOW", - "issues", - "in", - "same", - "category).", + "message=test", + "from", + "awk", "status=noop" ] }, { - "id": 10, + "id": 9, "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", + "for", + "PR", + "#26960.", + "The", + "PR", + "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", - "file", + "has", + "only", + "23", + "total", "additions", - "in", - "unexpected", - "locations", - "-", - "Suspicious", - "system", - "operations", - "-", - "Out-of-context", - "cryptographic", - "operations", - "**Key", + "across", + "13", + "files", + "(well", + "below", + "the", + "100-line", + "threshold).", + "The", "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", + "are", + "a", + "naming", + "standardization", + "fix", + "(aligning", + "generated", + "workflow", + "step", + "labels),", + "not", + "an", + "architectural", + "decision.", + "Additionally,", + "the", + "PR", + "has", + "already", + "been", + "merged.", + "status=noop" + ] + }, + { + "id": 12, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "action", + "needed:", + "Found", + "7", + "open", + "Copilot-authored", + "PRs", + "in", + "github/gh-aw,", + "all", + "originating", + "from", + "same-repo", + "branches", + "(not", + "forks).", + "Per", + "triage", + "policy,", + "only", + "fork", + "PRs", + "are", + "triaged.", + "No", + "fork", + "PRs", + "exist.", + "PRs", + "examined:", + "#26966,", + "#26961,", + "#26960,", + "#26953,", + "#26952,", + "#26918,", + "#26658.", + "Memory", + "updated", "with", - "input", - "validation", - "(#nosec", - "comment", - "appropriately", - "placed)", - "-", - "`sanitize_content_core.cjs`", - "changes:", - "Security", - "hardening", - "(homoglyph", - "normalization,", - "percent-encoding", - "bypass", - "prevention)", - "-", - "`eval()`", - "uses:", + "current", + "state.", + "status=noop" + ] + }, + { + "id": 16, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "ADR", + "enforcement", + "needed:", + "PR", + "#26953", + "does", + "not", + "have", + "the", + "'implementation'", + "label,", + "and", + "all", + "292", + "new", + "lines", + "of", + "code", + "are", + "in", + "`actions/setup/js/`", + "—", + "not", + "in", + "any", + "of", + "the", + "default", + "business", + "logic", + "directories", + "(src/,", + "lib/,", + "pkg/,", + "internal/,", + "app/,", + "core/,", + "domain/,", + "services/,", + "api/).", + "Condition", + "B", + "threshold", + "(\u003e100", + "lines", + "in", + "business", + "logic", + "dirs)", + "is", + "not", + "met", + "(0", + "qualifying", + "lines).", + "status=noop" + ] + }, + { + "id": 17, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "ADR", + "enforcement", + "needed:", + "PR", + "#26954", + "does", + "not", + "have", + "the", + "'implementation'", + "label", + "and", + "has", + "0", + "new", + "lines", + "of", + "code", + "in", + "business", + "logic", + "directories.", "All", + "213", + "additions", + "are", "in", - "`.test.cjs`", + ".github/workflows/*.lock.yml", "files", - "for", - "test", - "harness", - "simulation", + "(workflow", + "lock", + "configuration),", + "which", + "are", + "outside", + "the", + "default", + "business", + "logic", + "directories", + "(src/,", + "lib/,", + "pkg/,", + "internal/,", + "app/,", + "core/,", + "domain/,", + "services/,", + "api/).", + "The", + "PR", + "is", + "also", + "already", + "merged.", + "status=noop" + ] + }, + { + "id": 18, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "ADR", + "enforcement", + "needed:", + "PR", + "#26951", + "does", + "not", + "have", + "the", + "'implementation'", + "label,", + "and", + "its", + "code", + "changes", + "(actions/setup/js/send_otlp_span.cjs", + "and", + "send_otlp_span.test.cjs)", + "are", + "in", + "the", + "actions/", + "directory,", + "not", + "in", + "any", + "of", + "the", + "default", + "business", + "logic", + "directories", + "(src/,", + "lib/,", + "pkg/,", + "internal/,", + "app/,", + "core/,", + "domain/,", + "services/,", + "api/).", + "The", + "≤100", + "new", + "lines", + "threshold", + "in", + "business", + "logic", + "directories", + "is", + "not", + "exceeded", + "(0", + "lines", + "match).", + "status=noop" + ] + }, + { + "id": 19, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "ADR", + "enforcement", + "needed:", + "PR", + "#26947", + "does", + "not", + "have", + "the", + "'implementation'", + "label", + "and", + "has", + "≤100", + "new", + "lines", + "of", + "code", + "in", + "business", + "logic", + "directories.", + "The", + "18", + "additions", + "are", + "confined", + "to", + "`.github/workflows/`", + "(a", + "compiled", + "lock", + "file", + "and", + "a", + "workflow", + "config),", + "which", + "are", + "outside", + "the", + "default", + "business", + "logic", + "directories", + "(src/,", + "lib/,", + "pkg/,", + "internal/,", + "app/,", + "core/,", + "domain/,", + "services/,", + "api/).", + "The", + "change", + "is", + "a", + "minor", + "network", + "allowlist", + "configuration", + "update", + "replacing", + "an", + "explicit", + "domain", + "with", + "the", + "'go'", + "ecosystem", + "identifier", "—", - "pre-existing", - "pattern,", + "no", + "architectural", + "decision", + "record", + "is", + "warranted.", + "status=noop" + ] + }, + { + "id": 22, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "ADR", + "enforcement", + "needed:", + "PR", + "#26924", + "does", "not", + "have", + "the", + "'implementation'", + "label", + "and", + "has", + "only", + "64", "new", - "production", + "lines", + "of", "code", - "-", - "GITHUB_TOKEN", - "references:", - "All", - "legitimate", - "(proxy", - "setup,", + "in", + "business", + "logic", + "directories", + "(pkg/workflow/),", + "which", + "is", + "≤100", + "threshold.", + "The", + "PR", + "is", + "a", + "minor", + "internal", + "refactor", + "—", + "consolidating", + "thin", + "single-function", + "files", + "and", + "deduplicating", + "string-slice", + "parsing", + "logic", + "—", + "which", + "does", + "not", + "constitute", + "an", + "ADR-worthy", + "architectural", + "decision.", + "status=noop" + ] + }, + { + "id": 25, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "ADR", + "enforcement", + "needed:", + "PR", + "#26921", + "does", + "not", + "have", + "the", + "'implementation'", + "label", + "and", + "has", + "only", + "70", + "new", + "lines", + "of", + "code", + "(≤100", + "threshold)", + "in", + "a", + "single", + "test", + "file", + "(pkg/cli/mcp_server_stdio_integration_test.go).", + "The", + "PR", + "adds", + "an", + "integration", "test", - "mocks", - "with", - "`delete`", "to", - "clean", - "env)", - "**No", - "suspicious", - "patterns", - "detected.**", - "All", - "changes", - "align", - "with", + "enforce", + "stdout/stderr", + "stream", + "separation", + "for", "the", - "repository's", - "purpose", - "(GitHub", - "CLI", - "extension", + "MCP", + "server", + "—", + "this", + "is", + "a", + "test-coverage", + "addition,", + "not", + "a", + "new", + "architectural", + "decision", + "requiring", + "an", + "ADR.", + "status=noop" + ] + }, + { + "id": 10, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "test", + "files", + "were", + "added", + "or", + "modified", + "in", + "this", + "PR.", + "Test", + "Quality", + "Sentinel", + "skipped.", + "PR", + "#26961", + "\"\u003c*\u003e\"", + "only", + "modifies", + "workflow", + "markdown", + "(.md)", + "and", + "compiled", + "lock", + "(.lock.yml)", + "files", + "—", + "no", + "Go", + "(_test.go)", + "or", + "JavaScript", + "(.test.cjs", + "/", + ".test.js)", + "test", + "files", + "were", + "changed.", + "status=noop" + ] + }, + { + "id": 13, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "action", + "needed:", + "Issue", + "#26965", + "already", + "has", + "labels", + "applied", + "(security,", + "mcp,", + "dependencies).", + "The", + "issue", + "is", + "a", + "dependency", + "bump", + "request", "for", - "agentic", - "workflows)", + "AWF", "and", - "show", - "security-positive", - "patterns", - "(input", - "validation,", - "token", - "handling", - "hardening,", - "sanitization", - "improvements).", + "mcpg.", + "Author", + "is", + "a", + "COLLABORATOR,", + "so", + "no", + "community", + "label", + "needed.", + "No", + "additional", + "labels", + "required.", + "status=noop" + ] + }, + { + "id": 14, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "ADR", + "enforcement", + "needed:", + "PR", + "#26952", + "does", + "not", + "have", + "the", + "'implementation'", + "label", + "and", + "has", + "0", + "new", + "lines", + "of", + "code", + "in", + "the", + "default", + "business", + "logic", + "directories", + "(src/,", + "lib/,", + "pkg/,", + "internal/,", + "app/,", + "core/,", + "domain/,", + "services/,", + "api/).", + "The", + "38", + "additions", + "are", + "in", + "actions/setup/js/", + "(a", + "JS", + "handler", + "and", + "its", + "test", + "file", + "for", + "a", + "targeted", + "bug", + "fix", + "to", + "base_branch", + "resolution", + "in", + "safe-output", + "patch", + "generation),", + "which", + "falls", + "outside", + "the", + "monitored", + "directories.", "status=noop" ] }, { - "id": 11, + "id": 15, "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", + "message=No", + "tool", + "description", + "issues", + "found:", + "Analyzed", + "15", + "workflow", + "runs", + "(10", + "with", + "full", + "data)", + "from", + "2026-04-17.", + "No", + "safe", + "output", + "tool", + "schema", + "errors", + "detected.", + "3", + "Copilot", + "engine", + "runs", + "(Test", + "Quality", + "Sentinel", + "×2,", + "Package", + "Specification", + "Librarian", + "×1)", + "had", + "MCP", + "policy", + "blocking", + "—", + "an", + "infrastructure", + "issue,", "not", - "available;", - "all", - "tests", + "a", + "tool", + "description", + "error.", + "3", + "Claude", + "runs", "used", - "`nc`", - "(netcat)", + "noop,", + "create_discussion,", + "and", + "missing_tool", + "correctly", "with", - "raw", - "Redis", - "protocol.", + "0", + "failures.", "No", + "issue", + "creation", + "warranted.", + "status=noop" + ] + }, + { + "id": 20, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "ADR", + "enforcement", + "needed:", "PR", - "number", - "available", + "#26946", + "(\"\u003c*\u003e\")", + "does", + "not", + "have", + "the", + "'implementation'", + "label", + "and", + "has", + "only", + "26", + "additions", + "across", + "2", + "files", "in", - "this", - "workflow", - "context,", - "so", - "reporting", - "via", - "noop.", + ".github/workflows/", + "—", + "not", + "in", + "any", + "business", + "logic", + "directories", + "(src/,", + "lib/,", + "pkg/,", + "internal/,", + "app/,", + "core/,", + "domain/,", + "services/,", + "api/).", + "The", + "change", + "is", + "a", + "targeted", + "bug", + "fix", + "(chmod", + "644", + "on", + "super-linter.log", + "before", + "artifact", + "upload)", + "with", + "no", + "architectural", + "design", + "decisions", + "warranting", + "an", + "ADR.", "status=noop" ] }, { - "id": 2, + "id": 26, "size": 1, "stage": "tool_result", "template": [ "stage=tool_result", "message=No", - "action", + "ADR", + "enforcement", "needed:", - "GitHub", - "Remote", - "MCP", - "authentication", + "PR", + "#26917", + "does", + "not", + "have", + "the", + "'implementation'", + "label", + "and", + "has", + "only", + "65", + "total", + "additions", + "(≤100", + "new", + "lines", + "threshold).", + "The", + "changes", + "are", + "CLI", + "help", + "text", + "corrections", + "—", + "fixing", + "stale", + "engine", + "lists,", + "normalizing", + "health", + "command", + "terminology,", + "updating", + "flag", + "descriptions,", + "and", + "adjusting", "test", - "passed.", + "assertions", + "to", + "match.", + "These", + "are", + "documentation/consistency", + "fixes", + "with", + "no", + "architectural", + "trade-offs", + "requiring", + "an", + "ADR.", + "status=noop" + ] + }, + { + "id": 2, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=GitHub", + "Remote", "MCP", - "tools", - "(github-issue_read,", - "github-list_issues)", - "successfully", - "accessed", - "github/gh-aw", - "using", - "the", - "GitHub", - "Actions", - "token.", - "Retrieved", + "Authentication", + "Test", + "PASSED", + "—", + "Successfully", + "retrieved", + "repository", + "data", + "and", + "3", "open", "issues", - "without", + "via", + "GitHub", + "MCP", + "tools.", + "Token", "authentication", - "errors.", + "is", + "working", + "correctly.", "status=noop" ] }, @@ -1301,53 +1954,79 @@ "template": [ "stage=tool_result", "message=No", - "action", - "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", + "test", + "files", "were", - "eligible", - "for", - "triage.", + "added", + "or", + "modified", + "in", "PR", - "#25403", - "(previously", - "tracked", - "as", - "draft)", - "is", - "now", - "closed.", - "Memory", - "updated", - "with", - "current", - "state.", + "#26966", + "(\"\u003c*\u003e\").", + "This", + "PR", + "only", + "contains", + "compiled", + "workflow", + "lock", + "files", + "(.lock.yml)", + "and", + "a", + "changeset", + "file", + "—", + "no", + "Go", + "or", + "JavaScript", + "test", + "files.", + "Test", + "Quality", + "Sentinel", + "skipped.", + "status=noop" + ] + }, + { + "id": 7, + "size": 1, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=No", + "test", + "files", + "were", + "added", + "or", + "modified", + "in", + "this", + "PR", + "(#26658).", + "The", + "changes", + "are", + "limited", + "to", + "workflow", + "markdown", + "files", + "(.github/workflows/*.md)", + "and", + "their", + "compiled", + "lock", + "files", + "(.github/workflows/*.lock.yml).", + "Test", + "Quality", + "Sentinel", + "skipped.", "status=noop" ] }, @@ -1358,64 +2037,89 @@ "template": [ "stage=tool_result", "message=No", - "action", + "ADR", + "enforcement", "needed:", - "Analyzed", - "3", - "open", - "draft", - "PRs", - "in", - "github/gh-aw.", - "All", - "3", - "were", - "updated", - "today", - "(2026-04-09)", - "with", + "PR", + "#26658", + "does", + "not", + "have", + "the", + "'implementation'", + "label", + "(only", + "'lgtm')", + "and", + "has", "0", - "days", + "new", + "lines", "of", - "inactivity", + "code", + "in", + "business", + "logic", + "directories.", + "All", + "61", + "additions", + "are", + "in", + ".github/workflows/", + "files,", + "which", + "are", + "workflow", + "configuration", + "files", "—", - "well", - "below", + "not", + "business", + "logic.", + "The", + "PR", + "is", + "a", + "bug", + "fix", + "that", + "corrects", + "EACCES", + "permission", + "errors", + "by", + "running", "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.", + "MCP", + "gateway", + "container", + "with", + "the", + "runner's", + "UID/GID.", + "status=noop" + ] + }, + { + "id": 21, + "size": 2, + "stage": "tool_result", + "template": [ + "stage=tool_result", + "message=test", "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 +2157,6 @@ "RareClusterThreshold": 2, "SimThreshold": 0.4 }, - "next_id": 15 + "next_id": 28 } -} +} \ No newline at end of file