near-miss · nivel B
passeda11y-input-aria-label-not-flagged
Dominio: accessibility
Reglas:A11Y_INPUT_NO_LABEL
Dos suites distintas: benchmarks/ mide el motor de reglas determinista y evals/ mide lo que AKOS realmente produce, la review.
Cada caso fija un comportamiento: detectar lo que hay que detectar (positive) y no marcar lo que no procede (near-miss). Los casos mixtos verifican ambas cosas a la vez sobre el mismo fixture.
Caso mínimo construido para aislar un único detector.
Fragmento extraído de un repositorio real, recortado al patrón.
Salida de review mockeada contra un provider de prueba.
Cada caso es un fixture pequeño con código real, más un expected.yaml que nombra los must_find (hallazgos que una review competente debe encontrar) y los must_not_find (las trampas: falsos positivos que ocurrieron de verdad).
akos eval --report path/to/review.md --case optional-auth| Caso | Lente | Perfil | must_find | Trampas |
|---|---|---|---|---|
a11y-wrapper-label RAK, verified by hand 2026-07-20 — 110 of 122 tool findings were wrapped. | accessibility | Production | 1 | 1 |
boundary-not-in-ui RAK, verified by hand 2026-07-20 — permissions.ts:18 states the boundary. | architecture | Production | 1 | 1 |
copy-honors-style-direction RAK's committed style direction — all Catalan including error messages and toasts. | copy | Production | 1 | 1 |
db-missing-index RAK shipped 0064_budgets_org_index.sql late, which is the shape this. | database | Production | 1 | 1 |
dropped-policy brotapp-main, verified by hand 2026-07-20 | security | Startup MVP | 1 | 1 |
frontend-primitive-spread RAK's fields.tsx (the correct half) paired with a constructed derived-state. | frontend | Production | 1 | 1 |
masked-ci-step AKOS's own ci.yml, 2026-07-20 — shipped red for three runs across two. | release | Production | 1 | 1 |
mobile-ios-zoom RAK's fields.tsx carries the inverse — a comment explaining why text-base is deliberate on mobile. | mobile | Production | 2 | 0 |
optional-auth CONTRASTA apps/api, verified by hand 2026-07-20 | security | Startup MVP | 2 | 0 |
perf-budget-not-enforced RAK ships a check-build-budget script; this reproduces the shape where it reports without. | performance | Production | 1 | 1 |
private-schema-secrets brotapp-main, verified by hand 2026-07-20 | security | Startup MVP | 1 | 1 |
product-output-not-outcome two briefs side by side; the difference is measurable, not a matter of taste. | product | Production | 1 | 1 |
typecheck-noop RAK, verified by hand 2026-07-20 — `tsc --noEmit` exits 0 on a repo with a real type. | testing | Production | 1 | 1 |
ux-async-states constitution Article 8 — four async states on every user-facing. | ux | Production | 1 | 1 |