Acci — rgaa-audit run bilans
Universal RGAA 4.1.2 accessibility auditor (read-only): classify the UI surface, audit theme-by-theme against the 106 criteria, write the dated conformance report and (optionally) file one board issue per non-conformity. See bots/rgaa-audit/. Earlier runs (pre-dedicated-file) are recorded in the 2026-06 campaign bilans.
2026-07-07 — re-run post status-fix: the 5 NC now flow through the gates into the report — VALIDATED (run 019f3de8)
- Status: VALIDATED — closes the morning run's partial: with the d6b966f03 fix live (mandatory per-candidate status + fail-safe NC counting), the same scope now yields scan_health nc_count=5 and a report with full detailed NC blocks.
- Versions: bot v2.0.0 (+status fix) · iterion
dev+239203525cc8· no sandbox. - Method: identical scope to 019f3d3b-7aea (studio/src/**, post_to_board=false, report out-of-tree), 6m13s wall.
- Result:
finished; 22 files examined; nc_count=5 through scan_health AND cap_findings; reportrgaa-2026-07-07-2.md(incremental suffix worked) carries the detailed non-conformities with file anchors + corrections — [NC] 11.10 aria-invalid on validated fields, [NC] 5.7 table header scope, [NC] 5.4/5.5 captions, etc. — and an honest 72% conformity over 18 applicable criteria (vs the broken run's 93%/0-NC façade-adjacent output). - Value: a genuinely actionable a11y worklist for the studio SPA; the run also demonstrates the fail-safe gate philosophy (surfacing beats dropping) end to end.
- Lessons: with post_to_board=true these 5 NC would land as labelled board issues — enable it on the next scheduled run.
2026-07-07 — v2 dogfood on the iterion studio SPA: coherent report, status-field gate hole found + fixed (run 019f3d3b-7aea)
- Status: partial — the run finished clean and produced a genuinely useful report, but a bot bug dropped its 4 concrete findings between the campaign and the report. Bug fixed same-day (see Engine/bot hardening); needs one re-run to be validated.
- Versions: bot v2.0.0 · iterion
dev+239203525cc8· no sandbox (read-only host run). - Method: CLI run,
--store-dir <workspace>/.iterion,post_to_board=false,scope_globs=studio/src/**,report_dirout-of-tree,--max-cost-usd 12 --max-duration 45m(mono claude, forfait). Single pass, ~8 min wall. - Result:
finished; scan_health green (5 skills present, 29 files examined — the anti-façade floor held); report written (rgaa-2026-07-07.md, 4.1K): 51 statically-verifiable criteria all C, 15 NA with reasons, 93% global with an HONEST method note (render-only-verifiable residual left "à vérifier visuellement" instead of inflated to C), 11/13 themes covered, iframe/media themes NA with reasons. - Value: real — the report's synthesis table + the campaign's praise of the a11y-mature primitives (IconButton aria-label enforcement, InlineBanner role=alert, skip-link + landmarks) match the codebase; the method note shows the honesty clause working.
- Findings / misses: the run's 4 concrete findings (5.7 table header scope, 5.4/5.5 missing captions, 11.10 aria-invalid, +1) were emitted WITHOUT a
statusfield → scan_health/cap_findings (which countstatus=='NC') saw 0 NC → the report says "0 non conformes" while finding-shaped candidates existed. Signal lost between campaign and report — the exact façade-adjacent hole the dogfood ritual exists to catch. - Engine/bot hardening: same-day fix in
bots/rgaa-audit/main.bot— (1) contract now REQUIRES an explicitstatus: C|NC|NAper candidates[] entry; (2) scan_health + cap_findings became fail-safe: a finding-shaped entry (severity/problem present) with a missing/unknown status COUNTS AS NC (surfacing beats dropping).iterion validateclean. - Lessons for next run: re-run on the same scope to confirm the 4 findings surface as NC blocks + (with post_to_board=true) as board issues; consider adding
statuspresence to scan_health's hard-fail conditions if the fail-safe proves noisy.
2026-07-07 — converted to v2 light shape (ADR-058 fleet rollout) — structural-validated, dogfood pending
- Status: converted, dogfood pending — structural validation only (
iterion validateclean, catalog tests green). - Versions: bot v2.0.0 · iterion worktree branch (rollout of 2026-07-07).
- Shape: the v1 detect_ui (claw) → rgaa_review (claude_code) split collapsed into ONE campaign auditor (surface classification = its phase-0 opening move; one session, DSFR MCP from turn one). 6 nodes → 5 exec; the deterministic anti-façade machinery (inventory, scan_health hard-fail, cap_findings, report_card) is unchanged.
- Next: a live dogfood on a DSFR UI repo + bilan here.
