Skip to content

feat(game): Pause-Vorschlag alle 5 Level (#337) - #342

Merged
S540d merged 1 commit into
testingfrom
claude/issue-337-pause-dialog
Sep 22, 2026
Merged

S540d merged 1 commit into
testingfrom
claude/issue-337-pause-dialog

Conversation

@S540d

@S540d S540d commented Sep 22, 2026

Copy link
Copy Markdown
Owner

Zusammenfassung

Nach jedem 5. abgeschlossenen Level (5, 10, 15 — nicht beim letzten Level 20, dort greift bereits das bestehende „Alle Level geschafft"-Modal) erscheint statt des direkten Übergangs zum nächsten Level ein Pause-Dialog mit zwei Optionen:

  • „Hauptmenü" (primär, hervorgehoben) — navigiert per router.replace('/') zur Startseite
  • „Weiter" (sekundär, unauffällig) — setzt die Runde direkt fort

Neuer i18n-Key game.pause.{title,message,mainMenu,continue} in allen 7 Sprachen (DE/EN/ES/FR/IT/NL/PL).

Implementiert als kleine Erweiterung von handleStartNextLevel in app/game.tsx: bei levelNumber % 5 === 0 && levelNumber < totalLevels wird der Übergang abgefangen und der Dialog gezeigt, statt direkt startNextLevel() aufzurufen.

Test plan

  • npm test (460 Tests grün) — 4 neue Tests in GameScreen.test.tsx: Dialog erscheint nach Level 5, „Weiter" ruft startNextLevel auf, „Hauptmenü" ruft router.replace('/') auf, kein Dialog beim letzten Level
  • npx tsc --noEmit, npm run lint, npm run format, npm run validate:svg-counts — alle sauber
  • End-to-End per Web-Build + Headless-Browser verifiziert: Level 5 durchgespielt, Dialog erscheint mit korrekter Button-Hierarchie, „Weiter" führt zu Level 6, „Hauptmenü" navigiert zur Startseite

🤖 Generated with Claude Code

https://claude.ai/code/session_01MKKsCtexSeDGBEmdXrCttP


Generated by Claude Code

Nach jedem 5. abgeschlossenen Level (5, 10, 15 — nicht beim letzten
Level 20, dort greift bereits das bestehende "Alle Level geschafft"-
Modal) erscheint statt des direkten Übergangs zum nächsten Level ein
Pause-Dialog mit zwei Optionen:
- "Hauptmenü" (primär, hervorgehoben) — navigiert zur Startseite
- "Weiter" (sekundär, unauffällig) — setzt die Runde fort

Neuer i18n-Key `game.pause.{title,message,mainMenu,continue}` in allen
7 Sprachen. Tests decken beide Pfade sowie das Ausbleiben des Dialogs
beim letzten Level ab; die Modal-Interaktion zusätzlich per
Web-Build/Headless-Browser end-to-end verifiziert.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MKKsCtexSeDGBEmdXrCttP
@github-actions

Copy link
Copy Markdown

🔀 Mergeability-Report

✅ Konfliktfrei mergebar (unstable).
✅ Ziel-Branch testing ist policy-konform.

CI-Checks: ✅ keine fehlgeschlagenen Checks

⏳ ⚙️ Workflow Linting / actionlint
⏳ 🔍 Code Quality & Linting
⏳ 🔑 Keystore & Credential Scan
⏳ 🔒 Security Audit
⏳ 🔧 Platform Compatibility
⏳ 🔐 Docs Privacy Check
⏳ mergeability / mergeability
⏳ Analyze (actions)
⏳ Analyze (javascript-typescript)

Merge-Checkliste

  • CI-Checks grün
  • Keine Merge-Konflikte
  • Ziel-Branch korrekt
  • (Optional) tiefes KI-Review via /review aus Claude Code (Pro-Abo, ohne API-Kosten)

Kostenlos generiert von reusable-mergeability.yml · keine API-Kosten · review-gate: success

@S540d
S540d merged commit 5313922 into testing Sep 22, 2026
14 checks passed
@S540d
S540d deleted the claude/issue-337-pause-dialog branch October 11, 2026 05:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants