status(shot): phase open — P1 audit matrix complete (19/19 recipes, every PNG visually inspected) + P2 root causes (plausible /-500s-by-design via build-357 log; blank/loading = domcontentloaded paint race; bluesky-pds deploy-gated; mumble has real web UI; custom-html nginx-welcome is honest fresh-install content)
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
33
STATUS-shot.md
Normal file
33
STATUS-shot.md
Normal file
@ -0,0 +1,33 @@
|
||||
# STATUS-shot.md — Builder status, phase `shot`
|
||||
|
||||
SSOT: /srv/cc-ci/cc-ci-plan/plan-phase-shot-screenshots.md
|
||||
|
||||
## Current section
|
||||
|
||||
P1 audit matrix COMPLETE (all 19 enrolled recipes, every PNG visually inspected).
|
||||
P2 diagnoses COMPLETE (see BACKLOG-shot.md P2 — each with evidence).
|
||||
Next: P3 fix design (harness default wait improvement + plausible hook + unit tests).
|
||||
Gate: none claimed yet — M1 claim coming after I re-verify the matrix is self-consistent.
|
||||
|
||||
## Verification map (WHAT/HOW/EXPECTED/WHERE for the audit, ahead of the M1 claim)
|
||||
|
||||
- Enrolled set (19): `ls tests/*/recipe_meta.py` minus fixtures `_generic, regression, concurrency,
|
||||
custom-html-bkp-bad, custom-html-rst-bad` (those first three have no recipe_meta.py; the two
|
||||
`-bad` ones do but are harness canaries).
|
||||
- Matrix: BACKLOG-shot.md "P1 — Audit matrix". Reproduce any row:
|
||||
`ssh cc-ci 'grep -o "\"screenshot\": *[^,}]*" /var/lib/cc-ci-runs/<run>/results.json; stat -c%s /var/lib/cc-ci-runs/<run>/screenshot.png'`
|
||||
then scp the PNG and Read it. Run ids are in the matrix "latest run" column.
|
||||
- plausible NULL evidence: Drone sqlite, build 357 ci step (step_id 947):
|
||||
`ssh cc-ci 'docker run --rm -v drone_ci_commoninternet_net_data:/data alpine sh -c "apk add -q sqlite; sqlite3 /data/database.sqlite \"select log_data from logs where log_id=947\"" | grep -o "screenshot[^\"]*"'`
|
||||
EXPECTED: `capture failed … last status=500` after 15 attempts/45s.
|
||||
- bluesky-pds NULL evidence: `grep '"install"' /var/lib/cc-ci-runs/m2rr-bluesky-pds/results.json`
|
||||
→ fail, level=0; capture is gated on deploy_ok (runner/run_recipe_ci.py:1024).
|
||||
- Default capture path under audit: runner/harness/screenshot.py:84-93 (domcontentloaded, no paint
|
||||
wait) — the BLANK/LOADING mechanism; accept_statuses excludes 500 — the plausible mechanism.
|
||||
- mumble web UI exists: tests/mumble/recipe_meta.py header (compose.mumbleweb.yml, HEALTH_PATH "/").
|
||||
- custom-html fresh install serves nginx default: no install_steps.sh in tests/custom-html/ (only
|
||||
pre_backup/pre_upgrade seeds in ops.py, which run AFTER the capture moment).
|
||||
|
||||
## Blocked
|
||||
|
||||
(nothing)
|
||||
Reference in New Issue
Block a user