Files
patrickandClaude Sonnet 5 f03821b29d
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
Chrome auf 204 installiert, Browser-/a11y-Nachtrag UX-10/OPS-11 (68/68 bestanden)
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>
2026-09-22 22:29:57 +02:00
..

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.57 via offizielles .deb (https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb). Verifiziert: SHA256 des Downloads gegen den Eintrag in der GPG-signierten Packages-Datei des offiziellen apt-Repos abgeglichen (Release-Signatur mit Googles veröffentlichtem Schlüssel EB4C1BFD4F042F6DDDCCEC917721F63BD38B4796 geprüft, gpg --verify -> "Good signature").
  • pa11y 10.0.0 global via npm (npm install -g pa11y, PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true — nutzt das bereits installierte, verifizierte System-Chrome statt einen zweiten Chromium-Download). Bringt puppeteer-core mit, das web/a11y-audit/*.js erwartet.

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.