CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
Core-Schnittstellen-Vertragstests / contract-tests (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (pull_request) Canceled after 0s
Supply-Chain-Scan (npm) / npm-audit (pull_request) Canceled after 0s
Core-Pflichttest-Gate / pflichttest-gate (pull_request) Canceled after 0s
RBAC-Rollenhierarchie-Pflichtgate / rbac-policy-invariant (pull_request) Canceled after 0s
Google Chrome stable 154.0.8037.57 + pa11y 10.0.0 auf Entwicklungshost 204 installiert (Prüfsumme/GPG-Signatur verifiziert, deploy/chrome/README.md). web/a11y-audit/run.sh lief damit erstmals real dort: 68/68 Prüfschritte bestanden, keine axe-Verstöße, pdf-viewer vollständig (vorher 1/5). Echter Fund behoben: keyboard-flow.js rief die API ohne Identität auf, folderapi.handleDocuments verlangt aber immer 'caller'/X-User-Id. UX-11 (vier neue Seiten) und ein Token-Modus-Lauf bleiben offen, weil sie eine eigenständige Erweiterung der Testfixture brauchen, kein Nachtrag. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Chrome auf Entwicklungshost 204 (nur für Browser-/a11y-Testläufe)
Installiert 2026-09-22, freigegeben vom Nutzer nach dem KoSIT/veraPDF-Muster.
Was wurde installiert
- Google Chrome stable
154.0.8037.57via offizielles.deb(https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb). Verifiziert: SHA256 des Downloads gegen den Eintrag in der GPG-signiertenPackages-Datei des offiziellen apt-Repos abgeglichen (Release-Signatur mit Googles veröffentlichtem SchlüsselEB4C1BFD4F042F6DDDCCEC917721F63BD38B4796geprüft,gpg --verify-> "Good signature"). - pa11y
10.0.0global via npm (npm install -g pa11y,PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true— nutzt das bereits installierte, verifizierte System-Chrome statt einen zweiten Chromium-Download). Bringtpuppeteer-coremit, dasweb/a11y-audit/*.jserwartet.
Pfad-Besonderheit ggü. Host 131
Auf 131 liegt der globale npm-Root unter /usr/local/lib/node_modules
(ältere npm-Version). Auf 204 (npm 11) ist der globale Root
/usr/lib/node_modules. Die Audit-Skripte haben einen festen Default-Pfad
(/usr/local/lib/node_modules/pa11y/node_modules), der hier NICHT stimmt.
Immer mit explizitem Override aufrufen:
export A11Y_NODE_MODULES=/usr/lib/node_modules/pa11y/node_modules
export A11Y_CHROME=/usr/bin/google-chrome
(run.sh ermittelt A11Y_CHROME bereits automatisch über command -v google-chrome, falls nicht gesetzt — nur A11Y_NODE_MODULES muss man selbst
setzen.)
Rückbau
npm uninstall -g pa11y
apt-get purge -y google-chrome-stable
rm -rf /opt/nexarch-chrome /root/.cache/google-chrome /root/.config/google-chrome
apt-get autoremove -y
Footprint: Chrome ~265 MB unter /opt/google/chrome, pa11y+puppeteer-core
node_modules unter /usr/lib/node_modules/pa11y.