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/:slugroutes),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 ingetMyApps),backend/routes/auth.js. - Direkter /apps/<slug> Zugriff:
backend/server.js(app delivery), access checks for app launch are handled infrontend-svelte/src/views/Landing.svelte(no backend gate found). - App-Index-Aufloesung erweitert:
backend/server.js(WebApp/LandingPage candidates in resolveAppIndex). - Git-Setup:
./.gitignore(includesxxpublic/). - 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.sveltenot found; needs review. - Games-Styles auf einheitliches Design gezogen: only
frontend-svelte/src/apps/GamesLanding.sveltestyles 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 withappDevProxy),appRegistry.js. - QR-App Vite Base gesetzt:
apps/qrcode/vite.config.js(base: "/apps/qrcode/"). - QR-Proxy Prefix behalten:
backend/server.js(proxypathRewritekeepsreq.baseUrl). - QR-Proxy BaseUrl nutzen:
backend/server.js(proxy usesreq.baseUrl). - CSP fuer Vite-HMR:
backend/server.js(Helmetconnect-srcincludes 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(loadenv/backend/.env). - Shortener Dev-Proxy:
backend/server.js(dev proxy),appRegistry.js(shortenerdevPort). - 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.svelteuses.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.svelteandfrontend-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.svelteusesgrid-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.svelteusesToggleButton. - 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 updatesqrDataUrl). - 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 usesopenEmbeddedApp). - Games-Sammelkarte:
frontend-svelte/src/apps/GamesLanding.svelteandfrontend-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(tabdatax). - Calculators App (String Tools):
frontend-svelte/src/apps/CalculatorsApp.svelte(tabstrings). - Calculators App (Hashes):
frontend-svelte/src/apps/CalculatorsApp.svelte(tabhashes). - Calculators App (Formatters):
frontend-svelte/src/apps/CalculatorsApp.svelte(tabformatters). - Calculators App (Internet Tools):
frontend-svelte/src/apps/CalculatorsApp.svelte(tabinternet). - Calculators App (Web Dev):
frontend-svelte/src/apps/CalculatorsApp.svelte(tabwebdev). - Calculators App (Encoders/Decoders):
frontend-svelte/src/apps/CalculatorsApp.svelte(tabencoders). - Calculators App (Time + Date/Unix):
frontend-svelte/src/apps/CalculatorsApp.svelte(tabtime). - Calculators App (Reverse Toggle):
frontend-svelte/src/apps/CalculatorsApp.svelte(reverse flags likelengthReverse). - 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 inapps/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.__*AssetBaseinfrontend-svelte/src/apps/GameWordleApp.svelteandfrontend-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) infrontend-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
ToggleButtoninstead of checkboxes.