cc6e1cba72
Закрытие аудита 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>
37 lines
809 B
JSON
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"
|
|
}
|
|
]
|
|
}
|