# SD Qualifier traveler qualification-reference deployment evidence

Date: 2026-08-10
Status: PASS
Scope: operator-facing qualification descriptions and traveler navigation only

## Delivered behavior

Every one of the eight fixed QA traveler steps now includes a visible
`Qualification details` link. The links open a read-only qualification
reference at the exact matching section. Each section records:

- what is performed;
- pass criteria;
- evidence reviewed;
- failure handling; and
- the operator and safety boundary.

Each reference section also links back to its exact traveler step. The content
is derived from the current CID, scrub, HPT initialization, S0-S6 measurement,
controlled recovery, representative regression, closeout, and disposition
contracts. It does not add controller commands or change qualification credit.

## Immutable release

- Source commit: `0acdb5e9445f81d0913ddf33fa4bb3f3ad6da009`
- Release identity: `qualification-traveler-reference-0acdb5e`
- ARM64 image: `sha256:a17164e886ed82ecb26cf818dda88d26b1b8652646e9fa149321dbf4fd767881`
- Package: `/home/jong/releases/qualification-traveler-reference-0acdb5e`
- Package manifest SHA-256: `9f9dfbe1f3fe05e121826628df556b973619819a147511272dace028843828be`
- Rollback override: `/home/jong/.local/share/sd-qualifier/rollback-traveler-reference-0acdb5e-20260810T154000Z/qualification-runner-supervision-e82398a-compose.override.yaml`

All packaged files passed `SHA256SUMS`. Image architecture and source/release
labels match the immutable release.

## Validation

- Focused traveler-reference tests: `4/4` pass.
- Exact ARM64 application suite: `309/309` pass in `85.47 s`.
- Django system check: no issues.
- Database migrations: none.
- Production web container: healthy.
- Production application containers (`web`, `command-worker`,
  `notification-worker`, and `qualification-watchdog`) all run the exact new
  image.
- Unauthenticated production request: HTTP `302` in `0.057398 s`, as expected
  for the login boundary.

Authenticated Playwright verification on specimen F1-B1 proved all eight
traveler links by clicking them individually. Every click reached the expected
reference anchor, exposed all five detailed qualification sections, and the
matching return link restored the exact traveler-step anchor. The reference
page rendered eight unique cards. The matrix reference loaded in `0.050 s`.
The only console item was the pre-existing `/favicon.ico` 404.

## Qualification continuity

The rollout recreated only the four application containers; it did not restart
either qualification runner or either role observer. Post-deployment state:

- Controller A runner invocation
  `496dbd96a55e45aaa6333b7fbd8f5a67`: active/running and unchanged.
- Controller B runner invocation
  `fa196d1f1db54a6c8a4fd9c806f48c00`: active/running and unchanged.
- `sdq-qualification-observer.service`: active/running.
- `sdq-qualification-observer-b.service`: active/running.
- Controller A supervisor: `HEALTHY`, forecast valid, no requested action;
  progress `16921/16921/16920` attempted/committed/verified at
  `2026-08-10T15:39:00Z`.
- Controller B supervisor: `HEALTHY`, forecast valid, no requested action;
  progress `188/188/187` attempted/committed/verified at
  `2026-08-10T15:39:02Z`.
- Command, notification, host-observer, and watchdog heartbeats all report
  `RUNNING` after deployment.
- Current campaign notifications requiring intervention: `0`; all retained
  notification history is `CLOSED`.

No controller command was sent, no card was moved, and no qualification credit
was inferred or changed during this UI deployment.
