März war Modernisierungs-Monat: Plattform-weite Pipeline-Fixes, Mobile-App-Stability-Sweep, Scanner & Terminal-Rebuild — und ganz nebenbei der finale Schritt zum vollständigen Node 20.
Platform-Wide Service Modernization (20. März)
Eine einzelne Bulk-Modernisierung über 230 Repos (228 gepusht, 11 ohne Remote, 1 Fork):
| Bereich | Anzahl | Was geändert |
|---|---|---|
| Dockerfile Node-Versions | 67 | Auf node:20-alpine (von 11/16/17/20.0.0/21/20-slim) |
| Dockerfile dumb-init | 181 | apk add dumb-init + ENTRYPOINT |
| Dockerfile non-root user | 190 | ayoune:1001 user + USER ayoune |
| Dockerfile npm ci | 186 | npm install → npm ci |
| Pipeline-Pinning | 26 | node:alpine → node:20-alpine |
| tsconfig skipLibCheck | 127 | für @tolinax/ayoune-models Compat |
| Submodule remotes | 61 | hochdreih → ayoune |
| package-lock-Sync | 194 | name+version sync für npm ci |
Reference-Dockerfile: domains/marketing/gui-content-suite/Dockerfile.
Excludes: Crawlers (Debian/Chrome), nginx-Frontends, Hetzner-Wizard (Node 22).
CI/CD Pipeline Fixes (20. März)
Alle 10 vorher failenden Pipelines jetzt PASSING:
| Repo | Fix |
|---|---|
| support-portal, pwa, chat, sites, slides, content-suite | NODE_OPTIONS-Cleanup vor node -p |
| updates, snippets | hardgecodete .npmrc-Tokens → `` |
| net-gateway, communication-server | mongoose-Compat via --legacy-peer-deps |
| content-taxonomy | skipLibCheck + Dockerfile-Modernisierung |
Root-Cause der Mass-Pipeline-Failures: Bulk package.json version-bump (→2026.0.0) hat lockfiles nicht regeneriert, kombiniert mit npm install → npm ci Migration. Fix: Lockfile-Sync in 194 Repos.
Mobile-App Stability (laufend März)
Foundation für Phase 1 Offline-First. SWR auf Startup-Endpoint (2s → <50ms cold load), IDB-Storage-Layer, NGSW-Strategy-Flip (freshness → performance).
Scanner & Terminal Modernization — RELEASED v2026.1.0 (13. März)
- Angular 21 Migration
- Centralized Branding via
cm.ayoune.app - SwUpdate-Banner
- Customer-Switcher (Scanner)
- Browser-Login (Terminal)
- Scanner-Bundle ~420 → 318 kB via
@defer
Wallboard BFF Extraction (deployed März)
domains/reporting/api-wallboard/ aus legacy-core-api herausgelöst — 103+ Endpoints, Telemetry-Write, einheitliches /:id-Routing, POST /:id/telemetry. Host: wallboard-api.ayoune.app.
SDUI Seeder + Legacy-UI-Capture
tooling/sdui-seeder/ generiert ~496 States für alle Models. Legacy-UI-Capture-Tracks A–D: 441→1181 Page-Screenshots + 7290 Modal-Captures. 0 Errors über 35489 Trigger-Clicks.
P0 Auth (deployed 19. März)
WebAuthn + Reset + Social-Hardening. interfaces 2026.41.0, models 2026.40.0, auth 2026.5.0, clients/auth Angular 21 via ayoune-login.
Self-Hosting Reference Updates
Helm-Charts vereinheitlicht. Default-Pipeline-Template: domains/ads/api/ — inline docker build, size 4x, helm --atomic --wait.
Verbindungen
- April 2026 — Folgemonat
- Breaking Changes
- Migration Guide