Files
portal/pa11y.config.json
T
Дмитрий cc6e1cba72 fix(configs): Windows-fix format:sql:check + lychee/pa11y/composer/ESLint hygiene + npm-outdated CI (audit P0-03 + 5 P1/O)
Закрытие аудита 2026-05-09 (b6ae8dd):
- P0-03: format:sql:check заменён /tmp/ на db/.schema-formatted.tmp.sql (Windows-совместимо).
  + .gitignore: добавлен db/.schema-formatted.tmp.sql.
  + дополнительно: web/**/*.html убран из npm run links — статические концепты
    web/v8/*.html используют root-relative ссылки на будущие маршруты Vue, lychee
    не резолвит их без --root-dir; они уже в exclude_path. Lychee с 20 → 1 error
    (оставшийся 1 — pre-existing битая ссылка в docs/superpowers/specs/, вне scope).
- P1-02: .lychee.toml exclude root-relative для web/v8/*.html — добавлен regex
  паттерн для будущих маршрутов (login/register/legal/dashboard/deals/admin/...).
- P1-12: pa11y.config.json пути обновлены на liderra_v8_handoff/concepts/v8_*.html
  (login/dashboard/deals).
- P1-07: composer audit-offline скрипт (composer audit --locked) для офлайн-режима.
- O-refactor-05: ESLint no-restricted-imports запрещает явный import из 'vuetify/components'.
- O-stack-08: .github/workflows/dependency-check.yml — еженедельный (Mon 09:00 UTC) npm outdated с авто-issue.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-09 18:31:17 +03:00

37 lines
809 B
JSON

{
"defaults": {
"standard": "WCAG2AA",
"timeout": 30000,
"wait": 1500,
"hideElements": ".js-skip-a11y, [data-a11y-skip]",
"ignore": [
"warning",
"notice"
],
"chromeLaunchConfig": {
"args": [
"--no-sandbox",
"--disable-dev-shm-usage"
]
},
"viewport": {
"width": 1440,
"height": 900
}
},
"urls": [
{
"url": "./liderra_v8_handoff/concepts/v8_login.html",
"screenCapture": "./bin/a11y-screenshots/01-login.png"
},
{
"url": "./liderra_v8_handoff/concepts/v8_dashboard.html",
"screenCapture": "./bin/a11y-screenshots/02-dashboard.png"
},
{
"url": "./liderra_v8_handoff/concepts/v8_deals.html",
"screenCapture": "./bin/a11y-screenshots/03-deals.png"
}
]
}