diff --git a/.github/skills/agentic-workflow-designer/SKILL.md b/.github/skills/agentic-workflow-designer/SKILL.md index b7ee93f0ea5..78176583f3b 100644 --- a/.github/skills/agentic-workflow-designer/SKILL.md +++ b/.github/skills/agentic-workflow-designer/SKILL.md @@ -140,6 +140,7 @@ Present a structured summary and ask for approval before generation. | "mark PR ready", "sync PR branch" | `mark-pull-request-as-ready-for-review`, `update-branch` | | "commit a fix to the PR branch" | `push-to-pull-request-branch` | | "approve / request changes" | `submit-pull-request-review` | +| "dismiss a PR review" | `dismiss-pull-request-review` | | "inline review comment", "reply to review thread" | `create-pull-request-review-comment`, `reply-to-pull-request-review-comment`, `resolve-pull-request-review-thread` | | "start or edit discussion", "close discussion" | `create-discussion`, `update-discussion`, `close-discussion` | | "request reviewer", "hide comment" | `add-reviewer`, `hide-comment` | diff --git a/.github/workflows/designer-drift-audit.lock.yml b/.github/workflows/designer-drift-audit.lock.yml index 3831892eea6..df17e5e195d 100644 --- a/.github/workflows/designer-drift-audit.lock.yml +++ b/.github/workflows/designer-drift-audit.lock.yml @@ -1,4 +1,4 @@ -# gh-aw-metadata: {"schema_version":"v4","frontmatter_hash":"2c31d2e35c5acfc238bfb552efe8954c9f9f8e30baa9cb7517926596dcbb2d3a","body_hash":"f06bb4994901ebea5bc37d8343a504e414ce700dcb8599cb5a3742ee074c3175","strict":true,"agent_id":"copilot","engine_versions":{"copilot":"1.0.68"}} +# gh-aw-metadata: {"schema_version":"v4","frontmatter_hash":"6d19364d858eddf548e5d1c3610c3ca3e7285a3e68e05382913065fee9777123","body_hash":"f06bb4994901ebea5bc37d8343a504e414ce700dcb8599cb5a3742ee074c3175","strict":true,"agent_id":"copilot","engine_versions":{"copilot":"1.0.68"}} # gh-aw-manifest: {"version":1,"secrets":["COPILOT_GITHUB_TOKEN","GH_AW_GITHUB_MCP_SERVER_TOKEN","GH_AW_GITHUB_TOKEN","GITHUB_TOKEN"],"actions":[{"repo":"actions/cache/restore","sha":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","version":"v6.1.0"},{"repo":"actions/cache/save","sha":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","version":"v6.1.0"},{"repo":"actions/checkout","sha":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","version":"v7.0.0"},{"repo":"actions/download-artifact","sha":"3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c","version":"v8.0.1"},{"repo":"actions/github-script","sha":"3a2844b7e9c422d3c10d287c895573f7108da1b3","version":"v9.0.0"},{"repo":"actions/setup-node","sha":"48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e","version":"v6.4.0"},{"repo":"actions/upload-artifact","sha":"043fb46d1a93c77aae656e7c1c64a875d1fc6a0a","version":"v7.0.1"}],"containers":[{"image":"ghcr.io/github/gh-aw-firewall/agent:0.27.27","digest":"sha256:bb5a0150dcff1cddf9b8045bb411b7759806bace0abcb132fb22158073e155d9","pinned_image":"ghcr.io/github/gh-aw-firewall/agent:0.27.27@sha256:bb5a0150dcff1cddf9b8045bb411b7759806bace0abcb132fb22158073e155d9"},{"image":"ghcr.io/github/gh-aw-firewall/api-proxy:0.27.27","digest":"sha256:01e58c4383fa9952abe76e0a134a27c970f81f744d6b7861fc9e08b7964d94c3","pinned_image":"ghcr.io/github/gh-aw-firewall/api-proxy:0.27.27@sha256:01e58c4383fa9952abe76e0a134a27c970f81f744d6b7861fc9e08b7964d94c3"},{"image":"ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.27","digest":"sha256:70df326caf73bf5911340dca4620b529a483dd8f42142b0a41d7b9761ab4ab7a","pinned_image":"ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.27@sha256:70df326caf73bf5911340dca4620b529a483dd8f42142b0a41d7b9761ab4ab7a"},{"image":"ghcr.io/github/gh-aw-firewall/squid:0.27.27","digest":"sha256:92d820df47b2eff75d93a5bec4dc183a3ec55ed7ddb4f25cb0fdda5c3e995409","pinned_image":"ghcr.io/github/gh-aw-firewall/squid:0.27.27@sha256:92d820df47b2eff75d93a5bec4dc183a3ec55ed7ddb4f25cb0fdda5c3e995409"},{"image":"ghcr.io/github/gh-aw-mcpg:v0.4.0","digest":"sha256:9dbdf42842c224a95016df1d2a85a2901e04204c242079343b302a307d2b8031","pinned_image":"ghcr.io/github/gh-aw-mcpg:v0.4.0@sha256:9dbdf42842c224a95016df1d2a85a2901e04204c242079343b302a307d2b8031"},{"image":"ghcr.io/github/gh-aw-node","digest":"sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b","pinned_image":"ghcr.io/github/gh-aw-node@sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b"},{"image":"ghcr.io/github/github-mcp-server:v1.5.0","digest":"sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4","pinned_image":"ghcr.io/github/github-mcp-server:v1.5.0@sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4"}]} # This file was automatically generated by gh-aw. DO NOT EDIT. To debug this workflow, load the skill at https://github.com/github/gh-aw/blob/main/debug.md # @@ -454,9 +454,9 @@ jobs: name: activation path: /tmp/gh-aw - name: Extract reference doc metadata - run: "mkdir -p /tmp/gh-aw/data\n\n# Core reference docs the designer depends on\nREFS=(\n \".github/aw/syntax.md\"\n \".github/aw/safe-outputs.md\"\n \".github/aw/network.md\"\n \".github/aw/patterns.md\"\n \".github/aw/subagents.md\"\n \".github/aw/token-optimization.md\"\n \".github/aw/triggers.md\"\n \".github/aw/create-agentic-workflow.md\"\n)\n\n# Extract key sections from each reference doc:\n# - H2/H3 headings (structural outline)\n# - YAML frontmatter field names\n# - Table rows containing mapping keywords\nfor ref in \"${REFS[@]}\"; do\n if [ -f \"$ref\" ]; then\n basename=$(basename \"$ref\" .md)\n {\n echo \"=== $ref ===\"\n # Headings\n grep -n '^##' \"$ref\" | head -50\n echo \"---\"\n # Frontmatter keys (between --- delimiters)\n sed -n '/^---$/,/^---$/p' \"$ref\" | grep -E '^\\w+:' | head -30\n echo \"---\"\n # Table rows with config keywords\n grep -E '^\\|.*\\|' \"$ref\" | grep -ivE '^\\|[\\s-]+\\|' | head -40\n echo \"===\"\n } > \"/tmp/gh-aw/data/ref-${basename}.txt\"\n fi\ndone\n" + run: "mkdir -p /tmp/gh-aw/data\n\n# Core reference docs the designer depends on\nREFS=(\n \".github/aw/syntax.md\"\n \".github/aw/safe-outputs.md\"\n \".github/aw/network.md\"\n \".github/aw/patterns.md\"\n \".github/aw/subagents.md\"\n \".github/aw/token-optimization.md\"\n \".github/aw/triggers.md\"\n \".github/aw/create-agentic-workflow.md\"\n)\n\n# Extract key sections from each reference doc:\n# - H2/H3 headings (structural outline)\n# - YAML frontmatter field names\n# - Table rows containing mapping keywords\nfor ref in \"${REFS[@]}\"; do\n if [ -f \"$ref\" ]; then\n basename=$(basename \"$ref\" .md)\n {\n echo \"=== $ref ===\"\n # Headings\n grep -n '^##' \"$ref\" | head -50\n echo \"---\"\n # Frontmatter keys (between --- delimiters)\n sed -n '/^---$/,/^---$/p' \"$ref\" | grep -E '^\\w+:' | head -30\n echo \"---\"\n # Table rows with config keywords\n grep -E '^\\|.*\\|' \"$ref\" | grep -ivE '^\\|[\\s-]+\\|' | head -80\n echo \"===\"\n } > \"/tmp/gh-aw/data/ref-${basename}.txt\"\n fi\ndone\n" - name: Extract designer file metadata - run: "# Skill file\nSKILL=\".github/skills/agentic-workflow-designer/SKILL.md\"\nif [ -f \"$SKILL\" ]; then\n {\n echo \"=== SKILL.md ===\"\n grep -n '^##' \"$SKILL\" | head -50\n echo \"---\"\n # Decision heuristic tables\n grep -E '^\\|.*\\|' \"$SKILL\" | grep -ivE '^\\|[\\s-]+\\|' | head -60\n echo \"---\"\n # Explicit references to .github/aw/ files\n grep -n '\\.github/aw/' \"$SKILL\" || true\n echo \"===\"\n } > /tmp/gh-aw/data/designer-skill.txt\nfi\n\n# Agent file\nAGENT=\".github/agents/interactive-agent-designer.agent.md\"\nif [ -f \"$AGENT\" ]; then\n {\n echo \"=== interactive-agent-designer.agent.md ===\"\n grep -n '^##' \"$AGENT\" | head -50\n echo \"---\"\n grep -E '^\\|.*\\|' \"$AGENT\" | grep -ivE '^\\|[\\s-]+\\|' | head -60\n echo \"---\"\n grep -n '\\.github/aw/' \"$AGENT\" || true\n echo \"===\"\n } > /tmp/gh-aw/data/designer-agent.txt\nfi\n" + run: "# Skill file\nSKILL=\".github/skills/agentic-workflow-designer/SKILL.md\"\nif [ -f \"$SKILL\" ]; then\n {\n echo \"=== SKILL.md ===\"\n grep -n '^##' \"$SKILL\" | head -50\n echo \"---\"\n # Decision heuristic tables\n grep -E '^\\|.*\\|' \"$SKILL\" | grep -ivE '^\\|[\\s-]+\\|' | head -150\n echo \"---\"\n # Explicit references to .github/aw/ files\n grep -n '\\.github/aw/' \"$SKILL\" || true\n echo \"===\"\n } > /tmp/gh-aw/data/designer-skill.txt\nfi\n\n# Agent file\nAGENT=\".github/agents/interactive-agent-designer.agent.md\"\nif [ -f \"$AGENT\" ]; then\n {\n echo \"=== interactive-agent-designer.agent.md ===\"\n grep -n '^##' \"$AGENT\" | head -50\n echo \"---\"\n grep -E '^\\|.*\\|' \"$AGENT\" | grep -ivE '^\\|[\\s-]+\\|' | head -60\n echo \"---\"\n grep -n '\\.github/aw/' \"$AGENT\" || true\n echo \"===\"\n } > /tmp/gh-aw/data/designer-agent.txt\nfi\n" - name: Collect recent changes to reference docs run: "# Commits in the last 7 days that touched reference docs\ngit log --oneline --since=\"7 days ago\" -- \\\n .github/aw/syntax.md \\\n .github/aw/safe-outputs.md \\\n .github/aw/network.md \\\n .github/aw/patterns.md \\\n .github/aw/subagents.md \\\n .github/aw/token-optimization.md \\\n .github/aw/triggers.md \\\n .github/aw/create-agentic-workflow.md \\\n > /tmp/gh-aw/data/recent-ref-commits.txt 2>/dev/null || true\n\n# Commits in the last 7 days that touched designer files\ngit log --oneline --since=\"7 days ago\" -- \\\n .github/skills/agentic-workflow-designer/SKILL.md \\\n .github/agents/interactive-agent-designer.agent.md \\\n > /tmp/gh-aw/data/recent-designer-commits.txt 2>/dev/null || true\n\n# New or changed safe output types (from validation config in Go)\ngrep -oP '\"(\\w+)\":\\s*\\{' pkg/workflow/safe_outputs_validation_config.go \\\n | sed 's/\": {//' | tr -d '\"' | sort \\\n > /tmp/gh-aw/data/all-safe-output-types.txt 2>/dev/null || true" diff --git a/.github/workflows/designer-drift-audit.md b/.github/workflows/designer-drift-audit.md index bb2f6c7bbbd..8105de18336 100644 --- a/.github/workflows/designer-drift-audit.md +++ b/.github/workflows/designer-drift-audit.md @@ -50,7 +50,7 @@ steps: sed -n '/^---$/,/^---$/p' "$ref" | grep -E '^\w+:' | head -30 echo "---" # Table rows with config keywords - grep -E '^\|.*\|' "$ref" | grep -ivE '^\|[\s-]+\|' | head -40 + grep -E '^\|.*\|' "$ref" | grep -ivE '^\|[\s-]+\|' | head -80 echo "===" } > "/tmp/gh-aw/data/ref-${basename}.txt" fi @@ -66,7 +66,7 @@ steps: grep -n '^##' "$SKILL" | head -50 echo "---" # Decision heuristic tables - grep -E '^\|.*\|' "$SKILL" | grep -ivE '^\|[\s-]+\|' | head -60 + grep -E '^\|.*\|' "$SKILL" | grep -ivE '^\|[\s-]+\|' | head -150 echo "---" # Explicit references to .github/aw/ files grep -n '\.github/aw/' "$SKILL" || true diff --git a/pkg/cli/data/agentic_workflow_designer_skill.md b/pkg/cli/data/agentic_workflow_designer_skill.md index b7ee93f0ea5..78176583f3b 100644 --- a/pkg/cli/data/agentic_workflow_designer_skill.md +++ b/pkg/cli/data/agentic_workflow_designer_skill.md @@ -140,6 +140,7 @@ Present a structured summary and ask for approval before generation. | "mark PR ready", "sync PR branch" | `mark-pull-request-as-ready-for-review`, `update-branch` | | "commit a fix to the PR branch" | `push-to-pull-request-branch` | | "approve / request changes" | `submit-pull-request-review` | +| "dismiss a PR review" | `dismiss-pull-request-review` | | "inline review comment", "reply to review thread" | `create-pull-request-review-comment`, `reply-to-pull-request-review-comment`, `resolve-pull-request-review-thread` | | "start or edit discussion", "close discussion" | `create-discussion`, `update-discussion`, `close-discussion` | | "request reviewer", "hide comment" | `add-reviewer`, `hide-comment` |