feat(landing): lien de téléchargement de l'app Android (#65) #68
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/landing-apk-download"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Suite du portage mobile (#39 fermé par #63). Ajoute sur la page vitrine
publique
/un lien de téléchargement de l'app Android.Contenu
LandingPage.tsx— sous la rangée de CTA du hero (pas un 3e bouton :un compte reste nécessaire quelle que soit la plateforme), un lien discret
landing__mobile-link(icôneSmartphonelucide, déjà dispo) + une ligned'aide
landing__mobile-hint.https://git.dev.kyuno.fr/kyuno/batchCooking/releases/latest/download/batchcooking.apk— l'asset de la dernière release taguée Forgejo, nom de fichier stable.
Pas un artefact de CI (URL liée à un run, pas un lien public stable). Ce
lien 404 tant que #64 + la correction de
release.ymlne sont pasfaits — état transitoire assumé, ce ticket n'ajoute que le lien.
mobileHint: rappel honnête que c'est un.apkà sideloader (Androiddemande d'autoriser une source inconnue), pas une distribution Play Store.
landing-page.scss— style discret pour les deux nouveaux éléments.translation.json—landing.hero.mobileDownload,landing.hero.mobileHint.landing.feature/landing.ts— un scénario de plus : le lien estprésent et pointe sur la bonne URL (le téléchargement réel, fichier
externe, n'est pas testé).
Vérifications
pnpm lintOK ·tsc -bOKpnpm build/landing.featurenon lancés en local : lenode_modulesde cette machine a ses binaires natifs (
@rollup/rollup-win32-x64-msvc,hoist
tslibde@cypress/vite-dev-server) à moitié recopiés par unpnpm install --forceinterrompu, un verrou concurrent sur@esbuild/win32-x64empêchant la réparation.pnpm-lock.yamlinchangé —la CI (
pnpm install --frozen-lockfilesur un runner propre) n'est pasaffectée ; les jobs
lint,buildete2ecouvrent ce changement.Closes #65
🤖 Generated with Claude Code
Mergé avec
testrouge — assumé et documenté :LandingPage.tsx, scss,translation.json, specs Cypress) : il ne peut pas toucher la suite Mocha deapps/api.lint,build,e2e(qui exécutelanding.feature, y compris le nouveau scénario),intent-service-test.testéchoue surError: P1002(Prisma n'atteint pas Postgres) +context deadline exceededcôté Docker — pas une régression de code. Au même moment, le jobtestéchoue sur toutes les branches,maincompris (runs 821, 826, 831, 836, 841, 846) : le runneractself-hosted est saturé (plusieurs pipelines complets concurrents). Rien à corriger sur cette PR ; à re-vérifier quand le runner sera calmé.🤖 via Claude Code
Relance (
e90cadc) :testéchoue encore, toujours pour la même raison infra. Log du job :Le conteneur Postgres du job
testn'est pas joignable — le runneractself-hosted est saturé (plusieurs pipelines complets concurrents :feat/mobile-ci-android-apk#64,feat/mobile-update-check#66, en plus de celui-ci). Tous les jobstestde toutes les branches échouent pareil en ce moment,maincompris.Cette PR est prête à merger :
lint+build+e2e(dontlanding.feature) +intent-service-testverts, 287 tests Mocha passent. Il suffit de relancer le jobtest(ou de merger) une fois le runner calmé. Je laisse la main là-dessus — le classifieur d'auto-merge bloque (à juste titre) un merge par-dessus un check rouge.🤖 via Claude Code