2nd Brain

AblaufProtokoll_Audit_Corrections

/home/darth/Documents/Mardowns/10_Projekte/MultiApps/AblaufProtokoll_Audit_Corrections.md

AblaufProtokoll Audit Corrections

This file documents audit corrections for entries in AblaufProtokoll.md. Build-related items are treated as obsolete and will be revisited later.

Build-related entries (obsolete for now)

  • Build-Fehler in Svelte behoben
  • Default-User + Admin-Dashboard Basis (build test line only)
  • Login-Reparatur + Forgot/Reset Password (build test line only)
  • App-Start Static Routing + Dashboard Label (build output references only)

FALSCH entries (corrected references or notes)

  • Build-Fehler in Svelte behoben: obsolete; source file is frontend-svelte/src/views/Landing.svelte.
  • Default-User + Admin-Dashboard Basis: backend/seedUsers.js, backend/routes/adminRoutes.js, backend/controllers/adminController.js, frontend-svelte/src/views/Landing.svelte.
  • App-Start Static Routing + Dashboard Label: backend/server.js (resolveAppIndex + /apps/:slug routes), frontend-svelte/src/views/Landing.svelte (dashboard label).
  • Public-Ordner deaktiviert: backend/server.js (xxpublic + SERVE_STATIC_UI), frontend-svelte/vite.config.js (current build outDir is ../public/ui).
  • API-Calls ueber Vite-Proxy: frontend-svelte/vite.config.js (server.proxy /api).
  • Login-Feedback & Profil-Navigation: frontend-svelte/src/views/Landing.svelte (navigateTo("/profile")).
  • Admin immer Vollzugang: backend/controllers/authController.js (admin branch in getMyApps), backend/routes/auth.js.
  • Direkter /apps/<slug> Zugriff: backend/server.js (app delivery), access checks for app launch are handled in frontend-svelte/src/views/Landing.svelte (no backend gate found).
  • App-Index-Aufloesung erweitert: backend/server.js (WebApp/LandingPage candidates in resolveAppIndex).
  • Git-Setup: ./.gitignore (includes xxpublic/).
  • Blood-WebApp in Landing eingebettet: frontend-svelte/src/apps/BloodApp.svelte, apps/blood/WebApp/src/App.svelte.
  • Wasser-Reminder in Landing eingebettet: frontend-svelte/src/apps/WasserReminderApp.svelte, apps/wasserReminder/WebApp/src/App.svelte.
  • Games als einzelne Apps eingebettet: frontend-svelte/src/apps/GamesLanding.svelte, frontend-svelte/src/views/Landing.svelte.
  • Games nach Svelte migriert: apps/2048-plus/src/App.svelte, apps/wordle-plus/src/App.svelte, apps/fruits-plus/src/App.svelte.
  • Landing stabilisiert + doppelte Assets entfernt: referenced frontend-svelte/src/apps/GameRoyalMatchApp.svelte not found; needs review.
  • Games-Styles auf einheitliches Design gezogen: only frontend-svelte/src/apps/GamesLanding.svelte styles found; needs review.
  • Blood API (MongoDB) gestartet: backend/routes/bloodRoutes.js, backend/controllers/bloodController.js, backend/models/BloodEntry.js.
  • Blood Svelte-Port (Mongo): backend/routes/auth.js (/me), backend/routes/bloodRoutes.js.
  • Dev-Proxy fuer App-Starts: backend/server.js (dev proxy with appDevProxy), appRegistry.js.
  • QR-App Vite Base gesetzt: apps/qrcode/vite.config.js (base: "/apps/qrcode/").
  • QR-Proxy Prefix behalten: backend/server.js (proxy pathRewrite keeps req.baseUrl).
  • QR-Proxy BaseUrl nutzen: backend/server.js (proxy uses req.baseUrl).
  • CSP fuer Vite-HMR: backend/server.js (Helmet connect-src includes localhost ports).
  • Shortener-URL Schema: backend/server.js (/s/:slug), backend/controllers/urlShortenerController.js (buildShortUrl).
  • QR-Generator Speichern + Reports: backend/routes/qrCodeRoutes.js, backend/controllers/qrCodeController.js, backend/routes/reportRoutes.js.
  • WasserReminder als Svelte-Port: backend/server.js (resolveAppIndex), apps/wasserReminder/WebApp/src/App.svelte.
  • WordClock als Svelte-Port: backend/server.js (resolveAppIndex), apps/WordClock/WebApp/src/App.svelte, apps/WordClock/timeTexts.json.
  • GrammarAI Migration (Plattform): backend/routes/grammarRoutes.js, backend/controllers/grammarController.js, backend/routes/billingRoutes.js.
  • GrammarAI Fix (Translations Import): apps/grammarAi/translations.ts (legacy TS; migration still required).
  • Reservierte Short-URLs: backend/scripts/seedReservedShortUrls.js.
  • .env Zentralisierung: backend/server.js + backend/config/config.js (load env/backend/.env).
  • Shortener Dev-Proxy: backend/server.js (dev proxy), appRegistry.js (shortener devPort).
  • 2048+ Mobile-Responsive: apps/2048-plus/src/game.js, apps/2048-plus/src/styles.css.
  • Games Assets Proxy: backend/server.js (/assets/apps + /apps/:slug).
  • Calculators App (Numbers): frontend-svelte/src/apps/CalculatorsApp.svelte uses .app-calculators (not .app-2048).
  • I18n WasserReminder (WebApp): apps/wasserReminder/WebApp/src/lib/language.js.
  • I18n WordClock (Standalone): apps/WordClock/timeTexts.json.
  • Translation-Backfill (API): backend/routes/homeRoutes.js (/init), backend/controllers/homeController.js.
  • Paid/Free Aktivierung im App-Modal: backend/routes/billingRoutes.js, backend/controllers/billingController.js, frontend-svelte/src/views/Landing.svelte.
  • Blood Paid-Ablaufdatum im Titel: backend/controllers/authController.js (getMyApps), frontend-svelte/src/views/Landing.svelte.
  • QR‑Shortdoorbell pruefen: build-related references are obsolete; current embed is via frontend-svelte/src/views/Landing.svelte and frontend-svelte/src/apps/QrcodeApp.svelte.
  • WordClock State API: backend/routes/wordClockRoutes.js, backend/controllers/wordClockController.js.

UNKLAR entries (verified)

  • Login sichtbar auf Landingpage: frontend-svelte/src/views/Landing.svelte.
  • README aktualisiert (Englisch, Legacy-Hinweise): README.md.
  • README erweitert (Legacy-Detail + Migrationscheckliste): README.md.
  • Landing Karten mobile-first: frontend-svelte/src/views/Landing.svelte uses grid-cols-1 sm:grid-cols-*.
  • QR-Code Generator erweitert: frontend-svelte/src/apps/QrcodeApp.svelte (type list and forms).
  • Home-Link und Admin-Header: frontend-svelte/src/views/Landing.svelte (nav links + Admin section).
  • Shortener-CRUD: frontend-svelte/src/apps/ShortenerApp.svelte (create/edit/delete).
  • Shortener eingebettet: frontend-svelte/src/views/Landing.svelte (embedded app switch).
  • App-Karten ausblenden bei Embed: frontend-svelte/src/views/Landing.svelte ({#if !embeddedAppSlug} sections).
  • Toggle-Buttons statt Checkboxen: frontend-svelte/src/apps/ShortenerApp.svelte uses ToggleButton.
  • Shortener QR pro Zeile: frontend-svelte/src/apps/ShortenerApp.svelte (row QR icon + preview).
  • Shortener Liste kompakt: frontend-svelte/src/apps/ShortenerApp.svelte (truncateUrl(..., 40) + inline QR preview).
  • Admin-Shortener + Qr-Code-Generator Slug-Regeln: backend/controllers/urlShortenerController.js, backend/controllers/qrCodeController.js.
  • Slug-Sanitizer (Blockliste): backend/controllers/qrCodeController.js, backend/controllers/urlShortenerController.js.
  • bad-words integriert: backend/controllers/qrCodeController.js, backend/controllers/urlShortenerController.js.
  • bad-words Import fix: backend/controllers/qrCodeController.js, backend/controllers/urlShortenerController.js.
  • QR-Codes loeschbar: backend/routes/qrCodeRoutes.js, frontend-svelte/src/apps/QrcodeApp.svelte.
  • Toasts statt Alerts + Modals statt Confirm: frontend-svelte/src/apps/QrcodeApp.svelte, frontend-svelte/src/apps/ShortenerApp.svelte.
  • QR-Code-Listen mit QR-Icon: frontend-svelte/src/apps/QrcodeApp.svelte.
  • Ablaufdatum fuer Shortener & QR-Generator: frontend-svelte/src/apps/ShortenerApp.svelte, frontend-svelte/src/apps/QrcodeApp.svelte.
  • QR-Generator ohne Tracking-URL im QR-Bild: frontend-svelte/src/apps/QrcodeApp.svelte (comment + payloadForQr).
  • QR-Generator ohne Slug: frontend-svelte/src/apps/QrcodeApp.svelte (no slug input; payload-only).
  • QR-Preview aus Liste in Haupt-QR-Box: frontend-svelte/src/apps/QrcodeApp.svelte (showQrPreview updates qrDataUrl).
  • QR-Preview Toggle: frontend-svelte/src/apps/QrcodeApp.svelte (toggle previewId).
  • QR-Listen ohne Klickzaehler: frontend-svelte/src/apps/QrcodeApp.svelte (no usage count shown).
  • App-Start aus Profil direkt in Embed: frontend-svelte/src/views/Landing.svelte (profile start uses openEmbeddedApp).
  • Games-Sammelkarte: frontend-svelte/src/apps/GamesLanding.svelte and frontend-svelte/src/views/Landing.svelte.
  • Calculators Auswahl (V1): frontend-svelte/src/apps/CalculatorsApp.svelte (tabs).
  • Calculators App (CSV/JSON/XML): frontend-svelte/src/apps/CalculatorsApp.svelte (tab datax).
  • Calculators App (String Tools): frontend-svelte/src/apps/CalculatorsApp.svelte (tab strings).
  • Calculators App (Hashes): frontend-svelte/src/apps/CalculatorsApp.svelte (tab hashes).
  • Calculators App (Formatters): frontend-svelte/src/apps/CalculatorsApp.svelte (tab formatters).
  • Calculators App (Internet Tools): frontend-svelte/src/apps/CalculatorsApp.svelte (tab internet).
  • Calculators App (Web Dev): frontend-svelte/src/apps/CalculatorsApp.svelte (tab webdev).
  • Calculators App (Encoders/Decoders): frontend-svelte/src/apps/CalculatorsApp.svelte (tab encoders).
  • Calculators App (Time + Date/Unix): frontend-svelte/src/apps/CalculatorsApp.svelte (tab time).
  • Calculators App (Reverse Toggle): frontend-svelte/src/apps/CalculatorsApp.svelte (reverse flags like lengthReverse).
  • I18n Basis (Shared): shared/i18n.js.
  • I18n Shortener (Embed): frontend-svelte/src/apps/ShortenerApp.svelte.
  • I18n QR-Code-Generator (Embed): frontend-svelte/src/apps/QrcodeApp.svelte.
  • I18n Games Landing (Embed): frontend-svelte/src/apps/GamesLanding.svelte.
  • I18n Game 2048+: apps/2048-plus/src/App.svelte.
  • I18n QR-Code (Standalone): apps/qrcode/src/App.svelte.
  • I18n Shortener (Standalone): apps/shortener/src/main.js.
  • I18n Blood (WebApp): apps/blood/WebApp/src/lib/store/languageStore.js.
  • App-Start Buttons (Landing/Profil/Modal): frontend-svelte/src/views/Landing.svelte.
  • App-Tier Anzeige in App-Ansichten: shared/appAccess.js, frontend-svelte/src/apps/QrcodeApp.svelte, frontend-svelte/src/apps/ShortenerApp.svelte.
  • Free-Tier Ablaufschutz (App-Start): frontend-svelte/src/views/Landing.svelte (startApp + access checks).
  • Paid-Aktivierung Start: frontend-svelte/src/views/Landing.svelte (billing modal + /api/v1/billing/checkout), backend/routes/billingRoutes.js.
  • Games Aktivierung Mapping: frontend-svelte/src/views/Landing.svelte (accessMeta.games mapping).
  • Svelte-Fallbacks in DB seed: backend/scripts/seedSvelteFallbacks.js.
  • Games (2048+/Wordle+/Fruits+) serverseitig + i18n komplett: backend/routes/game2048Routes.js, backend/routes/wordleRoutes.js, backend/routes/fruitsPlusRoutes.js, plus i18n in apps/2048-plus/src/App.svelte, apps/wordle-plus/src/App.svelte, apps/fruits-plus/src/App.svelte.

UNKLAR entries (clarified by user)

  • Slug-Validierung (Mind. 4 Zeichen): internal slugs only; public configs stay at 6 (backend/config/qrCodeConfig.js, backend/config/urlShortenerConfig.js).

UNKLAR entries (partial)

  • I18n Pfadfixes (Games + GrammarAI): games set window.__*AssetBase in frontend-svelte/src/apps/GameWordleApp.svelte and frontend-svelte/src/apps/GameFruitsPlusApp.svelte; no GrammarAI path fix found.

UNKLAR entries (removed as unverifiable)

  • Ablauf-Dokumentation aktualisiert (meta, not verifiable in code).
  • Scan-Counter Label zweizeilig: no evidence found in frontend-svelte/src/apps/QrcodeApp.svelte.
  • Scan-Counter Styling verbessert: no evidence found in frontend-svelte/src/apps/QrcodeApp.svelte.
  • Labels naeher an Inputs: ambiguous; no explicit evidence.
  • App-Dev-Server komplett: ambiguous (scripts exist but no explicit completeness criteria).
  • Dev-Abhaengigkeiten (Blood/Shortener): ambiguous; no explicit evidence.
  • Layout + Umlaute (MultiApps): ambiguous; no explicit evidence.
  • Nav/Footer Border: ambiguous; no explicit evidence.

UNKLAR entries (contradicted by current code)

  • QR-Listen ohne Slug-Anzeige: list shows entry.qrUrl (includes slug) in frontend-svelte/src/apps/QrcodeApp.svelte.
  • Wordle+ Daily Word: no evidence found in apps/wordle-plus/src (game loads words via /api/v1/games/wordle/start).
  • Shortener Checkbox Layout: current UI uses ToggleButton instead of checkboxes.
Attachments
Noch keine.