{"_id":"@appfire-ux/vpat-agent","name":"@appfire-ux/vpat-agent","dist-tags":{"latest":"0.20260709.0"},"versions":{"0.20260709.0":{"name":"@appfire-ux/vpat-agent","version":"0.20260709.0","description":"Claude Code VPAT/ACR agents for Appfire apps — /vpat-audit end-to-end: UI axe scan + evidence audit + CRUX ACR draft. Requires a running UI URL. One-command install.","license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["appfire","vpat","acr","accessibility","a11y","wcag","section-508","en-301-549","claude-code","atlassian"],"bin":{"appfire-ux-vpat-agent":"bin/install.js"},"scripts":{"postinstall":"node bin/install.js"},"optionalDependencies":{"playwright":"^1.47.0","axe-core":"^4.10.0"},"_id":"@appfire-ux/vpat-agent@0.20260709.0","gitHead":"96f9fc5bda0ab85a88faa22a79de1a6489a908e2","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-7mBQNI71AXrF3giDHOOCiRalpripmSL4S8CkEeU8w1XjermiUagvUXWoHtG4LX/uzgBQJJIQqaRQJIi5kM63Ew==","shasum":"2a3c269c5bde9b9728ea5396ed8e89ad1a4a92c4","tarball":"https://registry.npmjs.org/@appfire-ux/vpat-agent/-/vpat-agent-0.20260709.0.tgz","fileCount":12,"unpackedSize":116889,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD02yBQGBuMi3oKHDHw746Rn/nSuMsff+bKtZMyjsmnJgIgXdkfy3z4FLNg5oI2ewQB7vMy2+vOFdgjhZ7HlPChssM="}]},"_npmUser":{"name":"mnowakappfire","email":"marcin.nowak@appfire.com"},"directories":{},"maintainers":[{"name":"mnowakappfire","email":"marcin.nowak@appfire.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vpat-agent_0.20260709.0_1783581083935_0.5322324682828279"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-09T07:11:23.721Z","0.20260709.0":"2026-07-09T07:11:24.084Z","modified":"2026-07-09T07:11:24.334Z"},"maintainers":[{"name":"mnowakappfire","email":"marcin.nowak@appfire.com"}],"description":"Claude Code VPAT/ACR agents for Appfire apps — /vpat-audit end-to-end: UI axe scan + evidence audit + CRUX ACR draft. Requires a running UI URL. One-command install.","keywords":["appfire","vpat","acr","accessibility","a11y","wcag","section-508","en-301-549","claude-code","atlassian"],"license":"MIT","readme":"# @appfire-ux/vpat-agent\n\nOne-command install of the **VPAT/ACR audit pipeline** for Appfire repos. Produces evidence from the **running UI** (axe-core scans, screenshots) and drafts an ACR using the official **Appfire CRUX VPAT 2.5 Rev INT** template.\n\nCompanion package to `@appfire-ux/audit-agent` (UX/UI audits) and `@appfire-ux/guidelines` (rules/skills).\n\n## Install\n\n```bash\nnpm install -D @appfire-ux/vpat-agent @appfire-ux/guidelines\nnpx @appfire-ux/vpat-agent\nnpx @appfire-ux/guidelines\n```\n\nOne-time scan dependencies:\n\n```bash\nnpm install -D playwright axe-core\nnpx playwright install chromium\n```\n\nOpen Claude Code and run:\n\n```\n/vpat-audit --url https://localhost:5173\n```\n\n**UI URL is required** for a credible VPAT. If you omit `--url`, the agent **stops and asks** for a link to a running environment before any scan.\n\n## Commands\n\n| Command | Purpose |\n|---------|---------|\n| `/vpat-audit` | Full pipeline: a11y UI scan → VPAT repo audit → ACR draft |\n| `/a11y-audit` | Accessibility evidence only (axe + static audit → JSON for ACR) |\n\n### `/vpat-audit` arguments\n\n```\n/vpat-audit --url <base-url> [scope-path] [--lang pl|en] [--out-dir <path>] [--prod] [--routes /,/foo] [--skip-acr] [--skip-repo-audit]\n```\n\n- `--url <base-url>` — **required** unless you confirm when prompted (dev/staging/prod UI root)\n- `--static-only` — code-only audit; **not recommended** for VPAT (agent warns and asks for confirmation)\n- `--prod` — append `-prod` to report filenames\n- `--skip-acr` — stop after VPAT repo audit (no ACR draft)\n- `--skip-repo-audit` — re-draft ACR only from existing evidence\n\n## What gets installed\n\n| File | Purpose |\n|------|---------|\n| `.claude/commands/vpat-audit.md` | `/vpat-audit` orchestrator |\n| `.claude/commands/a11y-audit.md` | `/a11y-audit` (VPAT evidence collection) |\n| `.claude/agents/a11y-auditor.md` | WCAG 2.2 + axe scan → `A11Y-AUDIT-*.{md,html,json}` |\n| `.claude/agents/vpat-repo-auditor.md` | Evidence-gap pre-audit → `VPAT-REPO-AUDIT-*.{md,json}` |\n| `.claude/agents/vpat-acr-drafter.md` | ACR draft → `ACR-DRAFT-*.md` (CRUX template) |\n| `.claude/reference/vpat-crux-template.md` | Official Appfire CRUX VPAT structure |\n| `scripts/a11y-audit-scan.mjs` | Playwright + axe-core per-route scanner |\n| `scripts/ux-audit-capture.mjs` | Screenshot capture fallback |\n| `scripts/build-html-reports.mjs` | MD → Confluence-ready HTML |\n\n## Output layout\n\n```\ndocs/audits/\n├── VPAT-REPO-AUDIT-<date>[-prod].{md,json}\n├── ACR-DRAFT-<date>[-prod].md\n└── a11y-audit/\n    ├── A11Y-AUDIT-<date>[-prod].{md,html,json}\n    ├── assets/*.png\n    └── axe-results/*.json\n```\n\n## Update\n\nPhase 0 on every `/vpat-audit` run refreshes packages. Manual refresh:\n\n```bash\nnpm update @appfire-ux/vpat-agent @appfire-ux/guidelines\nnpx @appfire-ux/vpat-agent\nnpx @appfire-ux/guidelines\n```\n\n## With `/full-audit`\n\n`@appfire-ux/audit-agent` `/full-audit` runs UX/UI/A11Y in parallel, then delegates the VPAT sequence to this package (install `@appfire-ux/vpat-agent` in the same repo).\n\n## Publishing (maintainers)\n\nPushes to `main` touching `appfire-ux-vpat-agent/**` or canonical VPAT files in `.claude/` run [`.github/workflows/publish-vpat-agent.yml`](../.github/workflows/publish-vpat-agent.yml).\n","readmeFilename":"README.md","_rev":"1-8f5547ae9e5254c5ae7d718381216a50"}