Symptom

QA filed a second end-to-end smoke test (#219, the follow-up to #215) asking the dev-krill / krill-blue-bot loop to prove the full pipeline still works after the recent CI changes that landed since #215:

The ask: blue runner picks up #219 from its assigned-open queue, branches, makes a small repo edit, opens a PR with needs-qa-verify, and the QA-verify Ghost run installs a deb whose Version: ends in +qaPR219.r<run>. QA confirms install + version match.

This is intentionally not a code-fixing issue — there is no bug. The “change” is a marker comment in README.md that proves the round trip end-to-end on the current main, not on the state #215 was cut from.

Root cause

N/A — verification round trip, not a fix. The work exercises the path:

  1. dev-krill (krill-blue-bot, blue runner) picks up #219 from its assigned-and-open queue.
  2. Branches fix/219-e2e-blue-runner-pr from current main (which now contains the #217 preflight-sudo fix), edits one line in README.md, commits, pushes, opens a PR labelled needs-qa-verify.
  3. Verify Agent Ghost.yml (ghost runner) is triggered only by the label being applied (post-#217 there is no opened trigger), builds the four debs from the PR head, version-stamps them with +qaPR219.r<run>, installs them via the preflight-sudo’d block, and hands off to the QA agent.
  4. QA confirms dpkg-query -W -f='${Version}\n' krill ends in +qaPR219.r<run>.

Fix

Prevention