From ef4f7eeb1324ae4cc95cb62c6e23fe78378ed685 Mon Sep 17 00:00:00 2001 From: DevSven <184159789+S540d@users.noreply.github.com> Date: Mon, 24 Aug 2026 17:55:07 +0200 Subject: [PATCH 1/6] Release v1.9.0 (versionCode 70): Web-Auffindbarkeit, Micro-Animationen, Security-Fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sammel-Merge von testing nach main. - Web-Auffindbarkeit außerhalb des Play Stores (#296) - Micro-Animationen + klarere Nutzerführung (#294) - Label-/Icon-Anpassungen aus APK-Testing-Feedback (#292) - fix(security): image-size DoS über veraltetes metro 0.83.7 (Override auf 0.83.8) - CI: Workflows nur noch bei PRs gegen main (#300) Validiert: 452 Tests, tsc clean, svg-counts 81, npm audit exit 0. --- .github/workflows/ci-cd.yml | 2 +- .github/workflows/standards-audit.yml | 2 +- CHANGELOG.md | 14 + CLAUDE.md | 34 +- README.md | 37 +- app.json | 4 +- app/+html.tsx | 10 + app/index.tsx | 130 +- components/AnimatedPrimitives.tsx | 120 +- components/OnboardingModal.tsx | 7 +- components/SettingsModal.tsx | 20 +- components/WebInstallBanner.tsx | 82 + components/WebTrustFooter.tsx | 14 +- .../AnimatedPrimitivesExtras.test.tsx | 114 + .../__tests__/GamePhaseComponents.test.tsx | 13 + components/__tests__/HomeScreen.test.tsx | 24 + components/__tests__/OnboardingModal.test.tsx | 99 + .../__tests__/WebInstallBanner.test.tsx | 54 + components/__tests__/WebTrustFooter.test.tsx | 5 +- components/game/DrawPhase.tsx | 9 +- components/game/ResultPhase.tsx | 44 +- constants/ExternalLinks.ts | 41 + constants/__tests__/ExternalLinks.test.ts | 41 + docs/WEB_DISCOVERABILITY.md | 100 + locales/de/translations.json | 6 +- locales/en/translations.json | 4 + locales/es/translations.json | 4 + locales/fr/translations.json | 4 + locales/it/translations.json | 4 + locales/nl/translations.json | 4 + locales/pl/translations.json | 4 + package-lock.json | 1921 +++++++++-------- package.json | 7 +- public/sitemap.xml | 12 + scripts/__tests__/post-build.test.ts | 216 ++ scripts/deploy-ghpages.sh | 7 + scripts/post-build.js | 350 ++- services/ShareService.native.ts | 5 +- 38 files changed, 2460 insertions(+), 1108 deletions(-) create mode 100644 components/WebInstallBanner.tsx create mode 100644 components/__tests__/AnimatedPrimitivesExtras.test.tsx create mode 100644 components/__tests__/OnboardingModal.test.tsx create mode 100644 components/__tests__/WebInstallBanner.test.tsx create mode 100644 constants/ExternalLinks.ts create mode 100644 constants/__tests__/ExternalLinks.test.ts create mode 100644 docs/WEB_DISCOVERABILITY.md create mode 100644 scripts/__tests__/post-build.test.ts diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index d2558ea..3a0fd02 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -4,7 +4,7 @@ on: push: branches: [main, testing] pull_request: - branches: [main, testing] + branches: [main] # Security: Explicitly set minimal permissions permissions: diff --git a/.github/workflows/standards-audit.yml b/.github/workflows/standards-audit.yml index 7aa332f..f8832e0 100644 --- a/.github/workflows/standards-audit.yml +++ b/.github/workflows/standards-audit.yml @@ -11,7 +11,7 @@ name: Standards Audit on: pull_request: - branches: [main, testing] + branches: [main] repository_dispatch: types: [weekly-self-audit] workflow_dispatch: {} diff --git a/CHANGELOG.md b/CHANGELOG.md index f8085bb..cc64686 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- Auffindbarkeit außerhalb des Play Stores: Play-Store-Badge + deutsche Kurzbeschreibung im README, Web-only Install-Banner (`WebInstallBanner`) im sichtbaren Bereich der Startseite, deutsche Keywords/Open-Graph-/JSON-LD-Auszeichnung der Landing Page +- Attributions-Parameter (`referrer` mit UTM-Tags) an allen Play-Store-Links — Installationen aus der Web-Demo werden in der Play Console als eigene Quelle sichtbar (`constants/ExternalLinks.ts`) +- Crawlbarer `