v0.10.6 Canary Evidence¶
This document defines the evidence contract for v0.10.6 operational canaries
and records the current sanitized access results. A valid passing canary entry
records real commands and sanitized results for install, update,
default-workflow, and Azure DevOps checkout validation when an accessible
Azure DevOps checkout exists.
Do not record tokens, credential helper output, auth headers, private prompt content, or full environment dumps.
Required canary scope¶
For each reachable azlin host:
- Install v0.10.6.
- Verify the installed binary version and path.
- Run update from the installed binary.
- Run
default-workflowin a disposable or explicitly selected validation repository. - Validate Azure DevOps behavior only when an accessible Azure DevOps checkout is present.
- Record limitations explicitly when a host or checkout is unavailable.
Standard command set¶
Set the Node memory preference for workflows that spawn Node-based tools:
Install v0.10.6:
Verify version and path:
Run update:
Run default workflow in the selected validation repository:
cd /path/to/validation/repo
amplihack recipe run default-workflow \
-c task_description="Canary: verify v0.10.6 default workflow" \
-c repo_path=.
Validate Azure DevOps only when a checkout exists:
cd /path/to/azure-devops/checkout
git remote -v
amplihack recipe run default-workflow \
-c remote_host_type=azure-devops \
-c task_description="Canary: verify Azure DevOps workflow routing" \
-c repo_path=.
Evidence record format¶
Use one record per host.
### Host: azlin-N
| Field | Value |
| --- | --- |
| Host reachable | yes/no |
| OS | sanitized `uname -a` summary |
| Shell user | non-secret user label |
| `NODE_OPTIONS` | `--max-old-space-size=32768` |
| Install command | command run |
| Install result | pass/fail + short output excerpt |
| Version after install | `amplihack 0.10.6` |
| Update result | pass/fail + short output excerpt |
| Version after update | `amplihack 0.10.6` |
| Default workflow repo | sanitized repo path or repo name |
| Default workflow result | pass/fail + PR/run link if created |
| Azure DevOps checkout | present/absent/blocked |
| Azure DevOps result | pass/fail/not run + reason |
| Issues filed | links |
Current authoring environment observation, not passing canary evidence¶
This implementation branch was authored from a non-canary environment on 2026-06-07. The following checks were run locally:
test -f ~/.ssh/config && grep -E '^Host[[:space:]]+.*azlin|azlin' ~/.ssh/config || true
command -v amplihack && amplihack --version
find /home/azureuser/src -maxdepth 4 -name .git -type d |
while read -r gitdir; do
repo=${gitdir%/.git}
url=$(git -C "$repo" remote get-url origin 2>/dev/null || true)
case "$url" in
*dev.azure.com*|*visualstudio.com*|*ssh.dev.azure.com*) echo "$repo $url" ;;
esac
done
| Field | Observed value |
|---|---|
| Host | devo |
Installed amplihack --version |
amplihack 0.10.0 |
| Current repo origin | https://github.com/rysweet/amplihack-rs.git |
azlin aliases in ~/.ssh/config |
none found |
Azure DevOps checkouts under /home/azureuser/src |
none found by remote URL scan |
Because this host is not an azlin canary host, has no configured reachable
azlin alias, has no accessible Azure DevOps checkout under /home/azureuser/src,
and the installed binary is not v0.10.6, these observations are recorded as an
availability limitation only. They do not count as a passing v0.10.6 canary.
Pass/fail rules¶
| Check | Pass condition |
|---|---|
| Install | Command exits zero and amplihack --version reports 0.10.6. |
| Update | Command exits zero and keeps or moves to the expected version. |
| Default workflow | Recipe completes or reaches a documented successful terminal state such as no_diff or already_merged. |
| Azure DevOps checkout | When present, workflow detects or is explicitly told remote_host_type=azure-devops and avoids GitHub-only PR handling. |
| Limitation record | Unavailable host, missing checkout, or auth limitation is named directly with the blocked command. |
Failed canaries require an issue with:
- host label,
- command,
- short sanitized output,
- expected result,
- actual result,
- reproduction steps that do not require secrets.