Skip to content

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; report rgaa-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_dir out-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 status field → scan_health/cap_findings (which count status=='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 explicit status: C|NC|NA per 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 validate clean.
  • 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 status presence 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 validate clean, 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.