Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
7c0396b
docs: document reserved dependsOn/condition parameter names for targe…
github-actions[bot] Sep 18, 2026
0b79ab4
docs(safe-outputs): fix stale agent-stats footer description for crea…
github-actions[bot] Sep 18, 2026
9bea65d
docs: fix mcp-author tool surface drift (graph_dump json format, cata…
github-actions[bot] Sep 18, 2026
96252c6
chore(deps): update copilot model list
github-actions[bot] Sep 21, 2026
fd42b95
test(audit): cover PAT-exfiltration guard via full build URLs end-to-end
github-actions[bot] Sep 21, 2026
5669a08
docs: fix broken links in docs/tools.md and docs/network.md
github-actions[bot] Sep 23, 2026
ad8d88d
chore(deps): update COPILOT_CLI_VERSION to 1.0.88
github-actions[bot] Sep 23, 2026
2dc4916
refactor(compile): reduce complexity of validate_github_issue_outputs…
github-actions[bot] Sep 24, 2026
a5c8638
chore(deps): bump qs from 6.15.2 to 6.16.0 in /scripts/ado-script
dependabot[bot] Sep 2, 2026
8b0b516
chore(deps): bump @vitest/mocker and vitest in /scripts/ado-script
dependabot[bot] Sep 9, 2026
f7873f1
chore(deps): bump svgo from 4.0.2 to 4.1.0 in /site
dependabot[bot] Sep 9, 2026
e47ef16
chore(deps): bump sharp from 0.35.3 to 0.35.4 in /site
dependabot[bot] Sep 9, 2026
dd8bbb4
chore(deps): bump astro from 7.1.3 to 7.3.2 in /site
dependabot[bot] Sep 9, 2026
c693e4f
chore(deps): bump smol-toml from 1.6.1 to 1.8.0 in /site
dependabot[bot] Sep 11, 2026
a0a7a84
chore(deps): bump devalue from 5.8.1 to 5.9.2 in /site
dependabot[bot] Sep 18, 2026
839bded
chore(deps): bump browserslist from 4.28.4 to 4.28.8 in /site/slides
dependabot[bot] Sep 2, 2026
d9a075b
chore(deps): bump baseline-browser-mapping in /site/slides
dependabot[bot] Sep 9, 2026
303b85e
chore(deps): bump js-yaml in /site/slides
dependabot[bot] Sep 9, 2026
1d320ca
chore: merge latest main into bot consolidation
jamesadevine Sep 24, 2026
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
4 changes: 2 additions & 2 deletions docs/mcp-author.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ workflows.
| --- | --- | --- |
| `inspect_workflow` | Build and return the public `PipelineSummary`. | `{ "source_path": "agents/example.md" }` |
| `graph_summary` | Return the resolved `GraphSummary`. | `{ "source_path": "agents/example.md" }` |
| `graph_dump` | Render the graph as text or Graphviz DOT. | `{ "source_path": "...", "format": "text" \| "dot" }` |
| `graph_dump` | Render the graph as text, structured `GraphSummary` JSON, or Graphviz DOT. | `{ "source_path": "...", "format": "text" \| "json" \| "dot" }` |
| `step_dependencies` | Traverse dependencies for a step or job id. | `{ "source_path": "...", "step_id": "Agent", "direction": "upstream" \| "downstream" }` |
| `step_outputs` | List declared outputs and consumers. | `{ "source_path": "...", "producer": null, "consumer": null }` |
| `trace_failure` | Trace a build's failed-job chain using audit data plus any local IR graph. | `{ "build_id_or_url": "123", "step": null, "org": null, "project": null, "pat": null }` |
| `whatif` | Classify downstream jobs if a step or job fails. | `{ "source_path": "...", "failing_id": "Agent" }` |
| `lint_workflow` | Run structural lint checks. | `{ "source_path": "agents/example.md" }` |
| `catalog` | List safe-outputs, runtimes, tools, engines, models, and pinned versions. | `{ "kind": "safe-outputs" }` |
| `catalog` | List safe-outputs, runtimes, tools, engines, models, pinned versions, and the `ado-proxy` policy catalog. | `{ "kind": "safe-outputs" }` |
| `audit_build` | Download and analyze a build; same shape as `ado-aw audit --json`. | `{ "build_id_or_url": "123", "org": null, "project": null, "pat": null, "artifacts": null, "no_cache": false }` |

## Trust model
Expand Down
2 changes: 1 addition & 1 deletion docs/network.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ not found" failure mode.
agent on that runner needs `az`) or to install `azure-cli` on the
runner image.

See [`docs/tools.md`](tools.md#built-in-clis) for the agent-facing
See [`docs/tools.md`](tools.md#host-provided-clis) for the agent-facing
contract (auth scope, available subcommands).

## Renewable Azure authentication for MCP servers
Expand Down
9 changes: 9 additions & 0 deletions docs/parameters.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,12 @@ When `tools.cache-memory` is configured, the compiler automatically injects a `c
- Creates an empty memory directory so the agent starts fresh

If you define your own `clearMemory` parameter in the front matter, the auto-injected one is suppressed — your definition takes precedence.

### Reserved names on `target: job` / `target: stage`

On these two targets the compiler auto-injects its own `dependsOn` and
`condition` template parameters (see [`docs/targets.md`](targets.md)) so
callers can wire in external ordering at the `template:` invocation site.
Declaring a front-matter `parameters:` entry named `dependsOn` or `condition`
on `target: job` or `target: stage` is therefore a **compile-time error** —
rename the parameter or switch targets.
2 changes: 1 addition & 1 deletion docs/safe-outputs.md
Original file line number Diff line number Diff line change
Expand Up @@ -1175,7 +1175,7 @@ input to `create-pull-request`.
- `work-items` - List of work item IDs to link
- `fallback-record-branch` - When PR creation fails, record the pushed branch name and target branch in the failure response so operators can manually create the PR (default: true)
- `max` - Maximum number of create-pull-request outputs allowed per run (default: 1)
- `include-stats` - Whether to append agent execution stats (token usage, duration, model) to the PR description (default: true)
- `include-stats` - Whether to append agent execution stats (AI credits when available, duration, model, tool calls) to the PR description (default: true)

**Multi-repository support:**
When `workspace: root` and multiple repositories are checked out, agents can create PRs for any allowed repository:
Expand Down
6 changes: 6 additions & 0 deletions docs/targets.md
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,9 @@ stages:
- The `condition` parameter is ANDed into the agent job's existing internal
condition (PR gate, pipeline gate, etc.). Empty default preserves ADO's
native `succeeded()` behaviour.
- `dependsOn` and `condition` are reserved parameter names on `target: job`.
Declaring a front-matter `parameters:` entry with either name is a
**compile-time error** — rename the parameter or drop `target: job`.
- Triggers (`on:`) are ignored with a warning (the parent pipeline controls triggers).
- If the agent declares additional repositories via `repos:`, add them to the
parent pipeline's `resources:` block (documented in the generated file header).
Expand Down Expand Up @@ -136,6 +139,9 @@ stages:
behaviour.
- The `dependsOn` parameter is typed `object`, matching ADO's native
`dependsOn:` semantics (accepts a single string or a list).
- `dependsOn` and `condition` are reserved parameter names on `target: stage`,
same as `target: job` — a front-matter `parameters:` entry with either name
is a **compile-time error**.
- Same 3-job chain, job-name prefixing, and pool handling as `target: job`.
- Triggers (`on:`) are ignored with a warning.
- If the agent declares additional repositories via `repos:`, add them to the
Expand Down
8 changes: 4 additions & 4 deletions docs/tools.md
Original file line number Diff line number Diff line change
Expand Up @@ -161,10 +161,10 @@ subcommands. When configured, use `tools.azure-devops` for authenticated ADO
reads. Do not run `az login` or inject Azure credentials into the Agent
sandbox; use SafeOutputs or request a supported tool instead.

Detection, mounting, and prompt-advisory gating are covered by unit tests in
`src/compile/extensions/azure_cli.rs` and `tests/compiler_tests.rs`; there is
no dedicated agentic smoke pipeline exercising binary/subcommand availability
end-to-end.
A smoke pipeline at
[`tests/smoke/ado-proxy.md`](../tests/smoke/ado-proxy.md)
exercises the wrapped `az` path (`az devops`, `az rest`) against the
credential-isolated proxy without claiming unauthenticated direct ADO access.

### GitHub CLI (`gh`)

Expand Down
Loading
Loading