Common Issues
Pipeline Compilation Errors
Section titled “Pipeline Compilation Errors””Source markdown not found”
Section titled “”Source markdown not found””The check command couldn’t locate the source .md file referenced in the compiled pipeline’s @ado-aw header.
Solution: Ensure the markdown source file hasn’t been moved or renamed since compilation. Recompile with ado-aw compile.
Front matter parse errors
Section titled “Front matter parse errors”YAML front matter must be valid YAML between --- delimiters.
Common causes:
- Unquoted strings containing special YAML characters (
:,#,{,}) - Incorrect indentation (YAML uses spaces, not tabs)
- Missing required fields (
name,description)
---# ✗ Bad -- colon in unquoted stringdescription: Agent: does things
# ✓ Good -- quoted stringdescription: "Agent: does things"---Runtime Errors
Section titled “Runtime Errors”Network timeouts in AWF sandbox
Section titled “Network timeouts in AWF sandbox”The agent can only access explicitly allowed domains. If your agent needs to reach an external service:
- Check if a runtime enables the domain (e.g.,
runtimes: [python]enablespypi.org) - Add custom domains via
allowed-hosts:in front matter - For broader access, use ADO
permissions:with a service connection
Safe output validation failures
Section titled “Safe output validation failures”Stage 2 (Detection) may reject safe outputs that appear to contain:
- Prompt injection patterns
- Embedded secrets or tokens
- Malformed parameters
Solution: Review the agent’s output proposals. Ensure generated content doesn’t accidentally include patterns that resemble secrets (long base64 strings, key-value patterns matching password=...).
Build & Development
Section titled “Build & Development”cargo build fails with missing dependencies
Section titled “cargo build fails with missing dependencies”Ensure you’re using the Rust 2024 edition toolchain:
rustup updaterustup default stablecargo test hangs
Section titled “cargo test hangs”Some tests require shellcheck to be installed. If missing, tests are skipped (unless ENFORCE_BASH_LINT=1 is set).
# macOSbrew install shellcheck
# Ubuntu/Debiansudo apt-get install -y shellcheckGetting Help
Section titled “Getting Help”If your issue isn’t covered here:
- Check the GitHub Issues
- Review the Reference documentation for field specifications
- Run with
--debugfor verbose logging:ado-aw --debug compile ./agent.md