Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .github/aw/designer.md
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,8 @@ For less common ecosystems (Swift, PHP, Dart, Haskell, Perl, fonts, Deno, Elixir
| "run commands/tests" | `bash` tool (default unless restricted) |
| "browse web pages/docs" | `web-fetch` and/or `web-search` |
| "test UI flows" | `playwright` |
| "finite question about private repo" | `tools.github.bounded-queries` (AWF v0.28.0+, preferred over cross-repo tokens) |
| "deterministic finite question about private repo" | `tools.github.bounded-queries` (AWF v0.28.0+, preferred over cross-repo tokens) |
| "finite private-repo question requiring judgment or multi-step inspection" | `tools.github.bounded-agents` (AWF v0.27.44+, fixed Copilot enclave) |

### Pattern Heuristics

Expand Down Expand Up @@ -272,7 +273,7 @@ Never suggest committing plaintext tokens.
| "just respond to a comment" | no pre-fetch needed (event payload is enough) |
| "process each item individually" | suggest sub-agent pattern with `model: small` |
| "weekly digest", "compliance report", "license review", "policy audit" | pre-fetch with `gh` + `jq` into `/tmp/gh-aw/data/`; point prompt to those files |
| "finite question about a private repo", "check if private repo has X" | `tools.github.bounded-queries` (preferred over cross-repo token/checkout) |
| "finite question about a private repo", "check if private repo has X" | `tools.github.bounded-queries` for deterministic checks; `tools.github.bounded-agents` for judgment (preferred over cross-repo token/checkout) |

## Token Optimization Defaults

Expand Down
1 change: 1 addition & 0 deletions .github/aw/syntax-agentic.md
Original file line number Diff line number Diff line change
Expand Up @@ -320,6 +320,7 @@ description: Agentic workflow specific frontmatter fields for GitHub Agentic Wor

- **`tools:`** - Tool configuration for the coding agent (`github`, `agentic-workflows`, `edit`, `web-fetch`, `web-search`, `bash`, `playwright`, custom MCP server names, plus `timeout`/`startup-timeout`/`cli-proxy`). See [syntax-tools-imports.md](syntax-tools-imports.md#tool-configuration) for the full schema (GitHub `mode`/`toolsets`/integrity fields, bash allowlist decision rule, Playwright CLI mode).
- **`tools.github.bounded-queries`** (object, AWF v0.28.0+) configures the AWF bounded-query subsystem for cross-repository private data access. When present, the agent may answer finite, pre-approved questions about the listed repositories using the generated `bounded-query` skill — without receiving raw source code. This is the preferred pattern for cross-repository workflows. Requires the AWF sandbox (`sandbox.agent.id: awf`). The query runtime is independent from `sandbox.agent.runtime`, and every query runs in a fresh backend-specific sandbox. All optional fields use AWF defaults when omitted.
- **`tools.github.bounded-agents`** (object, AWF v0.27.44+) configures fixed Copilot enclave requests for private-repository questions that require multi-step reading or judgment. Use `bounded-queries` for deterministic author-supplied Python; use bounded agents only when the answer has a finite schema. The caller cannot select its engine, model, runtime, route, or credentials, and never receives repository contents or transcripts.

```yaml
tools:
Expand Down
54 changes: 27 additions & 27 deletions .github/workflows/ab-testing-advisor.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/ace-editor.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/agent-performance-analyzer.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/agent-persona-explorer.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/agentic-token-audit.lock.yml

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions .github/workflows/agentic-token-optimizer.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/agentic-token-trend-audit.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/ai-moderator.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/api-consumption-report.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/approach-validator.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/archie.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/architecture-guardian.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/archivx-agentic-workflows-analyzer.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/artifacts-summary.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/audit-workflows.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/auto-triage-issues.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/avenger.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/aw-failure-investigator.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/blog-auditor.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/bot-detection.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/breaking-change-checker.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/changeset.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/chaos-pr-bundle-fuzzer.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/ci-coach.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/ci-doctor.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/claude-code-user-docs-review.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/cli-consistency-checker.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/cli-version-checker.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/cloclo.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/code-scanning-fixer.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/code-simplifier.lock.yml

Large diffs are not rendered by default.

28 changes: 14 additions & 14 deletions .github/workflows/codex-github-remote-mcp-test.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/commit-changes-analyzer.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/constraint-solving-potd.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/contribution-check.lock.yml

Large diffs are not rendered by default.

56 changes: 28 additions & 28 deletions .github/workflows/copilot-agent-analysis.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/copilot-centralization-drilldown.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/copilot-centralization-optimizer.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/copilot-cli-deep-research.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/copilot-opt.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/copilot-pr-merged-report.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/copilot-pr-nlp-analysis.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/copilot-pr-prompt-analysis.lock.yml

Large diffs are not rendered by default.

56 changes: 28 additions & 28 deletions .github/workflows/copilot-session-insights.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/craft.lock.yml

Large diffs are not rendered by default.

56 changes: 28 additions & 28 deletions .github/workflows/daily-agent-of-the-day-blog-writer.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-agentrx-trace-optimizer.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-ambient-context-optimizer.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-architecture-diagram.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/daily-arxiv-researcher.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-assign-issue-to-user.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/daily-astrostylelite-markdown-spellcheck.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/daily-aw-cross-repo-compile-check.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/daily-awf-spec-compiler-surfacing.lock.yml

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions .github/workflows/daily-byok-ollama-test.lock.yml

Large diffs are not rendered by default.

56 changes: 28 additions & 28 deletions .github/workflows/daily-cache-strategy-analyzer.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/daily-caveman-optimizer.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/daily-choice-test.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/daily-cli-performance.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/daily-cli-tools-tester.lock.yml

Large diffs are not rendered by default.

58 changes: 29 additions & 29 deletions .github/workflows/daily-code-metrics.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/daily-community-attribution.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/daily-compiler-quality.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-compiler-threat-spec-optimizer.lock.yml

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions .github/workflows/daily-credit-limit-test.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/daily-doc-healer.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/daily-doc-updater.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-elixir-credo-snippet-audit.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/daily-evals-report.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-experiment-report.lock.yml

Large diffs are not rendered by default.

56 changes: 28 additions & 28 deletions .github/workflows/daily-fact.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/daily-file-diet.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/daily-firewall-report.lock.yml

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions .github/workflows/daily-formal-spec-verifier.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/daily-function-namer.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-geo-optimizer.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/daily-github-docs-seo-optimizer.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-go-test-parallelizer.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-graft-intelligence.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/daily-hippo-learn.lock.yml

Large diffs are not rendered by default.

58 changes: 29 additions & 29 deletions .github/workflows/daily-issues-report.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/daily-malicious-code-scan.lock.yml

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions .github/workflows/daily-max-ai-credits-test.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/daily-mcp-concurrency-analysis.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/daily-model-inventory.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/daily-model-resolution.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-multi-device-docs-tester.lock.yml

Large diffs are not rendered by default.

58 changes: 29 additions & 29 deletions .github/workflows/daily-news.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/daily-observability-report.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/daily-performance-summary.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/daily-regulatory.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-reliability-review.lock.yml

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions .github/workflows/daily-rendering-scripts-verifier.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/daily-repo-chronicle.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-safe-output-integrator.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/daily-safe-output-optimizer.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-safe-outputs-conformance.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/daily-safeoutputs-git-simulator.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-secrets-analysis.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/daily-security-observability.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/daily-security-red-team.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/daily-semgrep-scan.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/daily-sentrux-report.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/daily-skill-optimizer.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/daily-spdd-spec-planner.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-spending-forecast.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/daily-squid-image-scan.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/daily-syntax-error-quality.lock.yml

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions .github/workflows/daily-team-evolution-insights.lock.yml

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions .github/workflows/daily-team-status.lock.yml

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions .github/workflows/daily-testify-uber-super-expert.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/daily-token-consumption-report.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/daily-vulnhunter-scan.lock.yml

Large diffs are not rendered by default.

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/daily-workflow-updater.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/daily-yamllint-fixer.lock.yml

Large diffs are not rendered by default.

56 changes: 28 additions & 28 deletions .github/workflows/dataflow-pr-discussion-dataset.lock.yml

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions .github/workflows/dead-code-remover.lock.yml

Large diffs are not rendered by default.

56 changes: 28 additions & 28 deletions .github/workflows/deep-report.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/deepsec-security-scan.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/delight.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/dependabot-burner.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/dependabot-go-checker.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/deployment-incident-monitor.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/design-decision-gate.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/designer-drift-audit.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/detection-analysis-report.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/dev-hawk.lock.yml

Large diffs are not rendered by default.

56 changes: 28 additions & 28 deletions .github/workflows/dev.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/developer-docs-consolidator.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/dictation-prompt.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/discussion-task-miner.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/docs-noob-tester.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/draft-pr-cleanup.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/duplicate-code-detector.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/eslint-miner.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/eslint-monster.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/eslint-refiner.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/evoskill-evolver.lock.yml

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions .github/workflows/example-failure-category-filter.lock.yml

Large diffs are not rendered by default.

28 changes: 14 additions & 14 deletions .github/workflows/example-permissions-warning.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/example-workflow-analyzer.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/firewall-escape.lock.yml

Large diffs are not rendered by default.

28 changes: 14 additions & 14 deletions .github/workflows/firewall.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/functional-pragmatist.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/github-mcp-structural-analysis.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/github-mcp-tools-report.lock.yml

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions .github/workflows/github-remote-mcp-auth-test.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/glossary-maintainer.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/go-fan.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/go-logger.lock.yml

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions .github/workflows/go-pattern-detector.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/gpclean.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/grumpy-reviewer.lock.yml

Large diffs are not rendered by default.

32 changes: 16 additions & 16 deletions .github/workflows/hippo-embed.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/hourly-ci-cleaner.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/impeccable-skills-reviewer.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/instructions-janitor.lock.yml

Large diffs are not rendered by default.

58 changes: 29 additions & 29 deletions .github/workflows/issue-arborist.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/issue-monster.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/issue-triage-agent.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/jsweep.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/layout-spec-maintainer.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/lint-monster.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/linter-miner.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/lockfile-stats.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/mattpocock-skills-reviewer.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/mcp-inspector.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/mergefest.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/metrics-collector.lock.yml

Large diffs are not rendered by default.

56 changes: 28 additions & 28 deletions .github/workflows/necromancer.lock.yml

Large diffs are not rendered by default.

28 changes: 14 additions & 14 deletions .github/workflows/notion-issue-summary.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/objective-impact-report.lock.yml

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions .github/workflows/org-health-report.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/outcome-collector.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/pdf-summary.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/plan.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/poem-bot.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/portfolio-analyst.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/pr-code-quality-reviewer.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/pr-description-caveman.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/pr-nitpick-reviewer.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/pr-sous-chef.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/pr-triage-agent.lock.yml

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions .github/workflows/prompt-clustering-analysis.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/python-data-charts.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/q.lock.yml

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions .github/workflows/refactoring-cadence.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/refiner.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/release.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/repo-audit-analyzer.lock.yml

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions .github/workflows/repo-tree-map.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/repository-quality-improver.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/research.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/ruflo-backed-task.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/safe-output-health.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/schema-consistency-checker.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/schema-feature-coverage.lock.yml

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions .github/workflows/scout.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/security-compliance.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/security-review.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/semantic-function-refactor.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/sergo.lock.yml

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions .github/workflows/sighthound-security-scan.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/skillet.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/slide-deck-maintainer.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/smoke-agent-all-merged.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/smoke-agent-all-none.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/smoke-agent-public-approved.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/smoke-agent-public-none.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/smoke-agent-scoped-approved.lock.yml

Large diffs are not rendered by default.

28 changes: 14 additions & 14 deletions .github/workflows/smoke-aider.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/smoke-call-workflow.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/smoke-checkout-pr-dispatch.lock.yml

Large diffs are not rendered by default.

32 changes: 16 additions & 16 deletions .github/workflows/smoke-ci.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/smoke-claude-on-copilot.lock.yml

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions .github/workflows/smoke-claude.lock.yml

Large diffs are not rendered by default.

46 changes: 23 additions & 23 deletions .github/workflows/smoke-codex.lock.yml

Large diffs are not rendered by default.

56 changes: 28 additions & 28 deletions .github/workflows/smoke-copilot-aoai-apikey.lock.yml

Large diffs are not rendered by default.

56 changes: 28 additions & 28 deletions .github/workflows/smoke-copilot-aoai-entra.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/smoke-copilot-arm.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/smoke-copilot-auto.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/smoke-copilot-mai.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/smoke-copilot-sdk.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/smoke-copilot-small.lock.yml

Large diffs are not rendered by default.

48 changes: 24 additions & 24 deletions .github/workflows/smoke-copilot-sub-agents.lock.yml

Large diffs are not rendered by default.

56 changes: 28 additions & 28 deletions .github/workflows/smoke-copilot.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/smoke-create-cross-repo-pr.lock.yml

Large diffs are not rendered by default.

24 changes: 12 additions & 12 deletions .github/workflows/smoke-crush.lock.yml

Large diffs are not rendered by default.

24 changes: 12 additions & 12 deletions .github/workflows/smoke-cursor.lock.yml

Large diffs are not rendered by default.

34 changes: 17 additions & 17 deletions .github/workflows/smoke-gemini.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/smoke-github-claude.lock.yml

Large diffs are not rendered by default.

24 changes: 12 additions & 12 deletions .github/workflows/smoke-goose.lock.yml

Large diffs are not rendered by default.

24 changes: 12 additions & 12 deletions .github/workflows/smoke-kiro.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/smoke-multi-pr.lock.yml

Large diffs are not rendered by default.

24 changes: 12 additions & 12 deletions .github/workflows/smoke-opencode.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/smoke-otel-backends.lock.yml

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions .github/workflows/smoke-pi.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/smoke-project.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/smoke-service-ports.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/smoke-temporary-id.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/smoke-test-tools.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/smoke-update-cross-repo-pr.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/smoke-workflow-call-with-inputs.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/smoke-workflow-call.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/spec-enforcer.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/spec-extractor.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/spec-librarian.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/squad-game-planner.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/squad-plan.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/stale-pr-cleanup.lock.yml

Large diffs are not rendered by default.

56 changes: 28 additions & 28 deletions .github/workflows/stale-repo-identifier.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/static-analysis-report.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/step-name-alignment.lock.yml

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions .github/workflows/sub-issue-closer.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/super-linter.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/technical-doc-writer.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/terminal-stylist.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/test-quality-sentinel.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/tidy.lock.yml

Large diffs are not rendered by default.

52 changes: 26 additions & 26 deletions .github/workflows/typist.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/ubuntu-image-analyzer.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/uk-ai-operational-resilience.lock.yml

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions .github/workflows/unbloat-docs.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/update-astro.lock.yml

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions .github/workflows/video-analyzer.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/visual-regression-checker.lock.yml

Large diffs are not rendered by default.

56 changes: 28 additions & 28 deletions .github/workflows/weekly-blog-post-writer.lock.yml

Large diffs are not rendered by default.

38 changes: 19 additions & 19 deletions .github/workflows/weekly-editors-health-check.lock.yml

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions .github/workflows/weekly-issue-summary.lock.yml

Large diffs are not rendered by default.

40 changes: 20 additions & 20 deletions .github/workflows/weekly-safe-outputs-spec-review.lock.yml

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions .github/workflows/workflow-generator.lock.yml

Large diffs are not rendered by default.

42 changes: 21 additions & 21 deletions .github/workflows/workflow-health-manager.lock.yml

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions .github/workflows/workflow-normalizer.lock.yml

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions .github/workflows/workflow-skill-extractor.lock.yml

Large diffs are not rendered by default.

18 changes: 18 additions & 0 deletions docs/public/editor/autocomplete-data.json
Original file line number Diff line number Diff line change
Expand Up @@ -1738,6 +1738,24 @@
"leaf": true
}
}
},
"bounded-agents": {
"type": "object",
"desc": "AWF bounded-agent configuration for finite private-repository answers requiring multi-step judgment.",
"children": {
"private-repos": { "type": "array", "desc": "Approved private repositories.", "array": true },
"runtime": { "type": "string", "enum": ["docker", "gvisor"], "leaf": true },
"engine": { "type": "string", "enum": ["copilot"], "leaf": true },
"model": { "type": "string", "desc": "Fixed enclave model.", "leaf": true },
"timeout": { "type": "integer", "leaf": true },
"memory-limit": { "type": "string", "leaf": true },
"cpu-limit": { "type": "string", "leaf": true },
"pids-limit": { "type": "integer", "leaf": true },
"tmpfs-limit": { "type": "string", "leaf": true },
"max-output-bytes": { "type": "integer", "leaf": true },
"max-task-bytes": { "type": "integer", "leaf": true },
"max-invocations": { "type": "integer", "leaf": true }
}
}
}
},
Expand Down
100 changes: 85 additions & 15 deletions docs/src/content/docs/reference/frontmatter-full.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,13 @@ resources: []
# (optional)
inlined-imports: true

# Workspace-relative folders to bundle in the activation artifact and restore
# before the agent runs. Useful for activation steps that generate reusable
# prompt, skill, or agent context.
# (optional)
ambient-folders: []
# Array of strings

# Workflow triggers that define when the agentic workflow should run. Supports
# standard GitHub Actions trigger events plus special command triggers for
# /commands (required)
Expand Down Expand Up @@ -1041,13 +1048,6 @@ on:
# (optional)
allow-bot-authored-trigger-comment: true

# Workspace-relative folders to bundle in the activation artifact and restore
# before the agent runs. Useful for activation steps that generate reusable
# prompt, skill, or agent context.
# (optional)
ambient-folders: []
# Array of strings

# Environment name that requires manual approval before the workflow can run. Must
# match a valid environment configured in the repository settings.
# (optional)
Expand Down Expand Up @@ -1904,7 +1904,7 @@ experiments:
# Storage backend for experiment state. 'repo' (default) persists state to a git
# branch named 'experiments/{sanitizedWorkflowID}' (workflow ID lowercased with
# hyphens removed, e.g. 'my-workflow' -> 'experiments/myworkflow') for durability
# across cache evictions. 'cache' uses GitHub Actions cache (legacy behavior).
# across cache evictions. 'cache' uses GitHub Actions cache (legacy behaviour).
# Repo storage is recommended because experiment data is valuable and more durable
# than cache.
# (optional)
Expand Down Expand Up @@ -2776,6 +2776,11 @@ engine:
# (optional)
experimental: true

# Whether the engine supports MCP. When false, the compiler automatically enables
# gh-proxy and cli-proxy and rejects attempts to disable either proxy.
# (optional)
mcp: true

# Runtime adapter identifier. Maps to the CodingAgentEngine registered in the
# engine registry. Defaults to id when omitted.
# (optional)
Expand Down Expand Up @@ -3024,6 +3029,14 @@ engine:
# (optional)
config-path: "example-value"

# JavaScript source of a Node.js script that converts the MCP gateway's raw output
# configuration into the format expected by this engine. When set, the script is
# written to ${RUNNER_TEMP}/gh-aw/actions/<engine-id>_mcp_config_adapter.cjs
# before the MCP gateway starts, and start_mcp_gateway.cjs executes it (instead of
# a built-in per-engine converter) once the gateway has produced its output.
# (optional)
config-adapter: "example-value"

# JavaScript source of a Node.js harness that spawns the engine CLI. When set, the
# script is written to ${RUNNER_TEMP}/gh-aw/actions/<engine-id>_harness.cjs before
# execution and the engine is launched as: node <harness-path> <command-name>
Expand Down Expand Up @@ -3797,6 +3810,45 @@ tools:
# (optional)
max-invocations: 1

# (optional)
bounded-agents:
private-repos: []
# Array items:
repo: "example-value"

sensitivity: "public"

# (optional)
runtime: "docker"

engine: "copilot"

model: "example-value"

# (optional)
timeout: 1

# (optional)
memory-limit: "example-value"

# (optional)
cpu-limit: "example-value"

# (optional)
pids-limit: 1

# (optional)
tmpfs-limit: "example-value"

# (optional)
max-output-bytes: 1

# (optional)
max-task-bytes: 1

# (optional)
max-invocations: 1

# Bash shell command execution tool. Supports wildcards: '*' (all commands),
# 'command *' (command with any args, e.g., 'date *', 'echo *'). Default safe
# commands: echo, ls, pwd, cat, head, tail, grep, wc, sort, uniq, date.
Expand Down Expand Up @@ -8668,7 +8720,7 @@ safe-outputs:

# Controls protected-file protection. String form: request_review (default),
# blocked, allowed, or fallback-to-issue — or a GitHub Actions expression for
# reusable workflows. Object form: { policy, exclude } to customize the
# reusable workflows. Object form: { policy, exclude } to customise the
# protected-file set.
# (optional)
# Accepted formats:
Expand All @@ -8684,7 +8736,7 @@ safe-outputs:

# Format 2: GitHub Actions expression that resolves to 'blocked', 'allowed',
# 'fallback-to-issue', or 'request_review' at runtime. Use in reusable
# workflow_call workflows to parameterize the policy per caller.
# workflow_call workflows to parameterise the policy per caller.
protected-files: "example-value"

# Format 3: Object form for granular control over the protected-file set. Use the
Expand Down Expand Up @@ -8764,7 +8816,7 @@ safe-outputs:
patch-format: "am"

# Format 2: GitHub Actions expression that resolves to 'am' or 'bundle' at
# runtime. Use in reusable workflow_call workflows to parameterize the transport
# runtime. Use in reusable workflow_call workflows to parameterise the transport
# format per caller.
patch-format: "example-value"

Expand Down Expand Up @@ -15141,7 +15193,7 @@ safe-outputs:

# Controls protected-file protection. String form: blocked (default), allowed, or
# fallback-to-issue — or a GitHub Actions expression for reusable workflows.
# Object form: { policy, exclude } to customize the protected-file set.
# Object form: { policy, exclude } to customise the protected-file set.
# (optional)
# Accepted formats:

Expand All @@ -15154,7 +15206,7 @@ safe-outputs:

# Format 2: GitHub Actions expression that resolves to 'blocked', 'allowed', or
# 'fallback-to-issue' at runtime. Use in reusable workflow_call workflows to
# parameterize the policy per caller.
# parameterise the policy per caller.
protected-files: "example-value"

# Format 3: Object form for granular control over the protected-file set. Use the
Expand Down Expand Up @@ -15216,7 +15268,7 @@ safe-outputs:
patch-format: "am"

# Format 2: GitHub Actions expression that resolves to 'am' or 'bundle' at
# runtime. Use in reusable workflow_call workflows to parameterize the transport
# runtime. Use in reusable workflow_call workflows to parameterise the transport
# format per caller.
patch-format: "example-value"

Expand Down Expand Up @@ -18333,7 +18385,7 @@ safe-outputs:
# Default values injected when the model omits a field
# (optional)
defaults:
# Behavior when no files match: 'error' (default) or 'ignore'
# Behaviour when no files match: 'error' (default) or 'ignore'
# (optional)
if-no-files: "error"

Expand Down Expand Up @@ -20004,6 +20056,24 @@ observability:
# (optional)
audience: "example-value"

# Exchange a GitHub Actions OIDC token for a cloud access token before OTLP
# export. Google Workload Identity Federation is currently supported.
# (optional)
workload-identity:
# Cloud workload identity provider.
provider: "google"

# Google Workload Identity Provider resource name (e.g.
# projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL/providers/PROVIDER).
# The GitHub OIDC audience (https://iam.googleapis.com/...) and Google STS
# audience (//iam.googleapis.com/...) are derived from it; either fully-qualified
# form is also accepted.
audience: "example-value"

# Optional Google service account email to impersonate after STS token exchange.
# (optional)
service-account: "example-value"

# Rate limiting configuration to restrict how frequently users can trigger the
# workflow. Helps prevent abuse and resource exhaustion from programmatically
# triggered events.
Expand Down
1 change: 1 addition & 0 deletions pkg/constants/spec_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -384,6 +384,7 @@ func TestSpec_VersionConstraints_MinVersionValues(t *testing.T) {
{name: "CopilotNoAskUserMinVersion", constant: constants.CopilotNoAskUserMinVersion, expected: "1.0.19"},
// From spec: AWFBoundedQueriesMinVersion // "v0.28.0"
{name: "AWFBoundedQueriesMinVersion", constant: constants.AWFBoundedQueriesMinVersion, expected: "v0.28.0"},
{name: "AWFBoundedAgentsMinVersion", constant: constants.AWFBoundedAgentsMinVersion, expected: "v0.27.44"},
}

for _, tt := range tests {
Expand Down
8 changes: 6 additions & 2 deletions pkg/constants/version_constants.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ const DefaultGitHubMCPServerVersion Version = "v1.8.0"
//
// The first recompile regenerates all lock files using the new version; the second recompile
// refreshes the container SHA pins that were resolved during the first pass.
const DefaultFirewallVersion Version = "v0.27.43"
const DefaultFirewallVersion Version = "v0.27.44"

// AWFExcludeEnvMinVersion is the minimum AWF version that supports the --exclude-env flag.
// Workflows pinning an older AWF version must not emit --exclude-env flags or the run will fail.
Expand Down Expand Up @@ -127,6 +127,10 @@ const AWFAPIProxyProvidersMinVersion Version = "v0.27.43"
// Workflows pinning an older AWF version must not emit this section.
const AWFBoundedQueriesMinVersion Version = "v0.28.0"

// AWFBoundedAgentsMinVersion is the minimum AWF version that supports
// the boundedAgents section in awf-config.json.
const AWFBoundedAgentsMinVersion Version = "v0.27.44"

// DefaultGVisorVersion is the pinned gVisor release used by the compiler-generated
// install step. A specific dated release name is used instead of "latest" to ensure
// reproducible, verifiable installs. Each release provides SHA-512 files for
Expand All @@ -148,7 +152,7 @@ const CopilotNoAskUserMinVersion Version = "1.0.19"
//
// The first recompile regenerates all lock files using the new version; the second recompile
// refreshes the container SHA pins that were resolved during the first pass.
const DefaultMCPGatewayVersion Version = "v0.4.7"
const DefaultMCPGatewayVersion Version = "v0.4.8"

// MCPGIntegrityReactionsMinVersion is the minimum MCPG version that supports
// endorsement-reactions and disapproval-reactions in the allow-only policy.
Expand Down
33 changes: 33 additions & 0 deletions pkg/parser/frontmatter_merge_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,39 @@ func TestMergeTools(t *testing.T) {
},
},
},
{
name: "imported bounded-agent fields fill missing main fields",
base: map[string]any{
"github": map[string]any{
"bounded-agents": map[string]any{
"model": "gpt-4o-mini",
},
},
},
additional: map[string]any{
"github": map[string]any{
"bounded-agents": map[string]any{
"engine": "copilot",
"private-repos": []any{map[string]any{
"repo": "my-org/internal-service",
"sensitivity": "internal",
}},
},
},
},
expected: map[string]any{
"github": map[string]any{
"bounded-agents": map[string]any{
"engine": "copilot",
"model": "gpt-4o-mini",
"private-repos": []any{map[string]any{
"repo": "my-org/internal-service",
"sensitivity": "internal",
}},
},
},
},
},
{
// bash: true in main workflow (or parent import) must win over an import's
// specific bash command list, e.g. ["ls", "cat"]. Both are valid bash tool
Expand Down
28 changes: 28 additions & 0 deletions pkg/parser/schemas/main_workflow_schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -4360,6 +4360,34 @@
"maximum": 10000
}
}
},
"bounded-agents": {
"type": "object",
"additionalProperties": false,
"required": ["private-repos", "engine", "model"],
"properties": {
"private-repos": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"additionalProperties": false,
"required": ["repo", "sensitivity"],
"properties": { "repo": { "type": "string", "pattern": "^[^/]+/[^/]+$" }, "sensitivity": { "type": "string", "enum": ["public", "internal", "confidential", "sealed"] } }
}
},
"runtime": { "type": "string", "enum": ["docker", "gvisor"] },
"engine": { "type": "string", "enum": ["copilot"] },
"model": { "type": "string", "minLength": 1 },
"timeout": { "type": "integer", "minimum": 1, "maximum": 540 },
"memory-limit": { "type": "string", "pattern": "^[1-9][0-9]*[bkmgBKMG]$" },
"cpu-limit": { "type": "string", "pattern": "^[1-9][0-9]*(\\.[0-9]+)?$" },
"pids-limit": { "type": "integer", "minimum": 1 },
"tmpfs-limit": { "type": "string", "pattern": "^[1-9][0-9]*[bkmgBKMG]$" },
"max-output-bytes": { "type": "integer", "minimum": 1 },
"max-task-bytes": { "type": "integer", "minimum": 1 },
"max-invocations": { "type": "integer", "minimum": 1 }
}
}
},
"additionalProperties": false,
Expand Down
Loading
Loading