BarrierLab

Stand

Was im Repository liegt und was noch nicht.

Stand: 2026-09-23

Was ist das

Ein Bibliotheks-Monorepo für Web-Audits. Hier entsteht die gemeinsame Berechnung, die heute verstreut in mehreren Repositories liegt; von hier wird nach crates.io und npm veröffentlicht. Die Werkzeuge bleiben außerhalb und binden die Pakete aus den Registries ein.

Vorgeschichte: Dieses Verzeichnis war bis 2026-09-22 reines Konzeptmaterial für einen browserseitigen Vorabtest der Zugänglichkeit von Interaktionen (Snapshot → handeln → Snapshot → Differenz). Dieser Motor kommt als Paket a11y-perception hierher; ein eigenständiger Host dafür bekommt ein eigenes Repository. Der Kenntnisstand dazu steht in plan/reader/.

Stand

Phase 3 ist durch: die vier a11y-Crates liegen hier, mit ihrer Historie, und 0.10.2 ist aus diesem Repository auf crates.io veröffentlicht — inklusive korrigierter repository-Metadaten. Die Veröffentlichung lief lokal mit cargo publish; der Workflow erkennt die Pakete und die Tags, sein Upload-Weg ist aber noch ohne Anmeldung (Trusted Publishing je Crate steht aus).

Was im Repository liegt

.
├── Cargo.toml              # Workspace, noch ohne Member
├── rust-toolchain.toml     # stable, mit rustfmt und clippy
├── pnpm-workspace.yaml     # packages/*, site
├── release-plz.toml        # ein Tag je Paket: <paket>-vX.Y.Z
├── .github/workflows/      # ci.yml, release-plz.yml (bis Phase 3 nur manuell)
├── crates/                 # a11y-report, a11y-dom, accname, a11y-rules (0.10.2)
├── packages/               # leer — npm kommt mit a11y-wasm
├── examples/a11y/          # Beispielgenerator der a11y-Crates (eigener Workspace)
├── docs/                   # diese Doku, docs/a11y/ die ausführliche a11y-Doku
└── plan/                   # lokal, gitignored

Die Node-Schritte in CI prüfen weiter, ob es überhaupt etwas zu bauen gibt — packages/ ist bis Phase 5 leer. Die Rust-Schritte laufen seit dem Import vollständig: fmt, clippy und Tests über den Workspace.

Wo die Arbeit liegt

plan/status.md ist der einzige Index: Migrationsstand und der Backlog des Reader-Themas. Der Referenzrahmen des Reader-Themas steht in plan/reader/spezifikation/ und wird fortgeschrieben, nicht abgearbeitet.

Was hier absichtlich fehlt

constraints.md und decisions.md beschreiben laut Konvention den Ist-Zustand. Beides entsteht mit dem ersten importierten Paket — Entscheidungen, die sich an einer Zeile Code belegen lassen, gibt es noch nicht. Die Entscheidungen über Zuschnitt, Historie, Werkzeuggrenze und Doku stehen bis dahin in plan/00-monorepo-konzept.md.

Edit this page on GitHub