Commit graph

  • d6cf4aa63d feat(mobile): redirection vers l'appli + page de telechargement Nicolas 2026-09-07 12:20:16 +0200
  • 0fd4928efc feat(layout): socle UI mobile - nav, feuille et dialogs plein ecran feat/mobile-ui-shell Nicolas 2026-09-07 12:03:43 +0200
  • 94ef8b4133 Merge pull request 'fix(api): autorise l'origine WebView Capacitor dans CORS_ORIGIN' (#82) from fix/cors-origin-capacitor-app into main kyuno 2026-09-07 08:39:55 +0200
  • 5e478188a2 fix(api): autorise l'origine WebView Capacitor dans CORS_ORIGIN fix/cors-origin-capacitor-app Nicolas 2026-09-07 08:21:13 +0200
  • 8315f737d4 Merge pull request 'fix(auth): la déconnexion retombe sur / plutôt que /login' (#79) from fix/logout-redirect-landing into main kyuno 2026-09-07 00:25:04 +0200
  • 21cd8f014d fix(auth): la deconnexion retombe sur / plutot que /login fix/logout-redirect-landing Nicolas 2026-09-06 23:59:18 +0200
  • 6d25faa633 Merge pull request 'feat(mobile): proxie le téléchargement de l'APK via l'API (pas de CORS)' (#77) from feat/mobile-download-proxy into main kyuno 2026-09-06 23:58:20 +0200
  • 3abb7217dd feat(mobile): proxie le telechargement de l'APK via l'API (pas de CORS) feat/mobile-download-proxy Nicolas 2026-09-06 23:40:06 +0200
  • 7cbd4944bd Merge pull request 'fix(mobile): corrige les liens vers /releases/latest/download' (#76) from fix/forgejo-latest-release-url into main kyuno 2026-09-06 22:21:37 +0200
  • 29bd413de3 fix(mobile): corrige les liens vers /releases/latest/download fix/forgejo-latest-release-url Nicolas 2026-09-06 22:03:14 +0200
  • da3d080124 Merge pull request 'fix(release): installe curl avant les appels API de forgejo-release' (#75) from fix/forgejo-release-curl-install into main v0.2.0 kyuno 2026-09-06 21:24:02 +0200
  • 7d4e7efcce fix(release): installe curl avant les appels API de forgejo-release fix/forgejo-release-curl-install Nicolas 2026-09-06 21:05:48 +0200
  • f6e501d7b5 Merge pull request 'fix(release): remplace softprops/action-gh-release par l'API Forgejo native' (#74) from fix/forgejo-release-native-api into main kyuno 2026-09-06 20:42:03 +0200
  • 8693498373 fix(release): remplace softprops/action-gh-release par l'API Forgejo native fix/forgejo-release-native-api Nicolas 2026-09-06 20:23:48 +0200
  • aeea0810cc Merge pull request 'fix(release): installe docker avant le build de sanity-build' (#73) from fix/sanity-build-docker into main kyuno 2026-09-06 19:57:57 +0200
  • 6d868809ac fix(release): installe docker avant le build de sanity-build fix/sanity-build-docker Nicolas 2026-09-06 19:36:38 +0200
  • ce168a758c Merge pull request 'fix(release): corrige release.yml pour Forgejo et y attache un APK signé' (#72) from fix/release-yml-forgejo into main kyuno 2026-09-06 19:15:55 +0200
  • 854d795c5d fix(release): corrige release.yml pour Forgejo et y attache un APK signe fix/release-yml-forgejo Nicolas 2026-09-06 18:57:33 +0200
  • 372988d734 Merge pull request 'fix(ci): retombe sur upload-artifact v3 (v4+ non supporté par ce Forgejo)' (#71) from fix/upload-artifact-ghes-compat into main kyuno 2026-09-06 18:19:15 +0200
  • 998f0ac6bc fix(ci): retombe sur upload-artifact v3 (v4+ non supporté par ce Forgejo) fix/upload-artifact-ghes-compat Nicolas 2026-09-06 18:01:34 +0200
  • 27d82b49ca chore: relance la CI (test du nouveau keystore Android) Nicolas 2026-09-06 16:56:53 +0200
  • 644164b25a Merge pull request 'feat(landing): lien de téléchargement de l'app Android (#65)' (#68) from feat/landing-apk-download into main kyuno 2026-09-06 16:18:09 +0200
  • 966a0afa02 chore: relance la CI (#68) feat/landing-apk-download Nicolas 2026-09-06 16:00:32 +0200
  • 68216cf852 Merge pull request 'fix(ci): corrige le bit exécutable de gradlew et le fiabilise en CI' (#70) from fix/gradlew-executable-bit into main kyuno 2026-09-06 15:27:32 +0200
  • 9c6feab064 fix(ci): corrige le bit exécutable de gradlew et le fiabilise en CI fix/gradlew-executable-bit Nicolas 2026-09-06 15:09:21 +0200
  • c0a07e8adc Merge pull request 'feat(ci): build, teste et empaquette un APK Android signé sur chaque push main' (#67) from feat/mobile-ci-android-apk into main kyuno 2026-09-06 14:44:35 +0200
  • 92f364bc1f chore: relance la CI (9e collision infra sur le Postgres partagé) feat/mobile-ci-android-apk Nicolas 2026-09-06 14:26:31 +0200
  • c662d02da6 chore: relance la CI (8e collision infra sur le Postgres partagé) Nicolas 2026-09-06 14:12:46 +0200
  • e9c0a61aaf Merge pull request 'feat(mobile): vérification automatique de mise à jour de version' (#69) from feat/mobile-update-check into main kyuno 2026-09-06 14:11:54 +0200
  • 7bafe39d72 chore: relance la CI (collision infra — violation de clé étrangère pendant le seed Postgres partagé) feat/mobile-update-check Nicolas 2026-09-06 12:25:05 +0200
  • 907a68eb8a chore: relance la CI (run précédent annulé — cause inconnue, pas un échec de test) Nicolas 2026-09-06 12:09:19 +0200
  • b3581b2fb5 chore: relance la CI (7e collision infra sur le Postgres partagé) Nicolas 2026-09-06 12:06:53 +0200
  • cf7e519883 chore: relance la CI (4e collision infra sur le Postgres partagé) Nicolas 2026-09-06 12:00:53 +0200
  • 85dd1b6255 chore: relance la CI (6e collision infra sur le Postgres partagé) Nicolas 2026-09-06 11:54:51 +0200
  • 59352563c4 chore: relance la CI (3e collision infra — course d'upsert concurrente sur le seed Postgres partagé) Nicolas 2026-09-06 11:49:11 +0200
  • 4f7a452924 chore: relance la CI (5e collision infra — course d'upsert concurrente sur le seed Postgres partagé) Nicolas 2026-09-06 11:45:08 +0200
  • f37a61266f chore: relance la CI (4e collision infra — cette fois sur le cache d'actions du runner) Nicolas 2026-09-06 11:31:39 +0200
  • 09f6d426d3 chore: relance la CI (2e collision infra sur le Postgres partagé) Nicolas 2026-09-06 11:29:51 +0200
  • 275cc2d500 chore: relance la CI (3e collision infra sur le Postgres partagé) Nicolas 2026-09-06 11:27:25 +0200
  • a3a949ce08 chore: relance la CI (job test cassé par la course d'infra connue sur le Postgres partagé) Nicolas 2026-09-06 11:08:16 +0200
  • bf994c396a chore: relance la CI (2e collision infra sur le Postgres partagé, connexion coupée en cours de run) Nicolas 2026-09-06 11:04:32 +0200
  • e90cadcc41 chore: relance la CI (#68) Nicolas 2026-09-06 11:02:53 +0200
  • 5d4d6be2dc feat(mobile): vérification automatique de mise à jour de version Nicolas 2026-09-06 10:52:35 +0200
  • 548cee721f chore: relance la CI (job test cassé par la course d'infra connue sur le Postgres partagé) Nicolas 2026-09-06 10:45:05 +0200
  • 0355b1cd99 ci(test): purge aussi les conteneurs postgres-* orphelins au démarrage claude/magical-stonebraker-5dc636 Nicolas 2026-09-06 10:35:08 +0200
  • 76a99f0e77 feat(ci): build, teste et empaquette un APK Android signé sur chaque push main Nicolas 2026-09-06 10:27:55 +0200
  • 503781c95f feat(landing): lien de téléchargement de l'app Android (#65) Nicolas 2026-09-06 10:26:50 +0200
  • b5c557c3f6 ci(test): remplace le verrou docker par une attente des jobs test antérieurs Nicolas 2026-09-06 10:20:23 +0200
  • dcfb86d6c9 Merge pull request 'feat(mobile): projet natif Android Capacitor (#39)' (#63) from feat/capacitor-android-native into main kyuno 2026-09-06 10:09:13 +0200
  • fd5841d045 feat(mobile): ajoute le projet natif Android Capacitor (#39) feat/capacitor-android-native Nicolas 2026-09-06 09:31:49 +0200
  • 785d97ba9e ci: sérialise vraiment le job test via un verrou docker inter-run Nicolas 2026-09-06 09:27:12 +0200
  • ab1cf421d9 Merge pull request 'fix(recipes): rend StepDescription tolérant à un techSteps absent' (#62) from claude/practical-swartz-648594 into main kyuno 2026-09-06 09:24:28 +0200
  • 8e55f3d3f9 fix(recipes): rend StepDescription tolérant à un techSteps absent claude/practical-swartz-648594 Nicolas 2026-09-06 09:04:36 +0200
  • 721a1ecf81 ci: isole la base Postgres du job test par run Nicolas 2026-09-06 08:59:38 +0200
  • 713d6c520d Merge pull request 'feat(web): page admin de CRUD des didacticiels (#44)' (#61) from feat/admin-tour-page into main kyuno 2026-09-06 07:27:16 +0200
  • b39105ac27 feat(web): page admin de CRUD des didacticiels (#44) feat/admin-tour-page Nicolas 2026-09-06 06:04:53 +0200
  • d5ac6c4661 Merge pull request 'feat(web): moteur de tutoriel guidé driver.js (#42)' (#60) from feat/tour-engine into main kyuno 2026-09-06 06:53:23 +0200
  • 38fcf03417 feat(web): moteur de tutoriel guidé driver.js (#42) feat/tour-engine Nicolas 2026-09-06 05:58:06 +0200
  • c21adeda72 Merge pull request 'feat(api): CRUD admin des scénarios de didacticiel (#44 — API)' (#59) from feat/admin-tour-crud into main kyuno 2026-09-06 06:16:49 +0200
  • 2beff139a3 feat(api): CRUD admin des scénarios de didacticiel (#44) feat/admin-tour-crud Nicolas 2026-09-06 05:08:21 +0200
  • d1948954a6 Merge pull request 'feat(api): modèle de données + API des scénarios de didacticiel (#42/#44 — socle backend)' (#58) from feat/tour-scenarios-backend into main kyuno 2026-09-06 05:39:22 +0200
  • cd8ce42df7 feat(api): modèle de données + API des scénarios de didacticiel (#42/#44) feat/tour-scenarios-backend Nicolas 2026-09-06 05:03:11 +0200
  • 9174f80282 Merge pull request 'feat(web): page vitrine publique à la racine (#41)' (#57) from feat/landing-page into main kyuno 2026-09-06 05:06:18 +0200
  • da7b077098 feat(web): page vitrine publique à la racine (#41) feat/landing-page Nicolas 2026-09-06 04:27:11 +0200
  • 961aa151d4 Merge pull request 'feat(web): plomberie Capacitor Android — dépendances, config, routeur, token store (portage mobile #39, phase 2)' (#56) from feat/capacitor-android-shell into main kyuno 2026-09-06 04:33:25 +0200
  • 0ba6b2f687 chore: relance la CI (run 109 : échec du checkout git côté runner, pas du code) feat/capacitor-android-shell Nicolas 2026-09-06 04:15:50 +0200
  • ff36cefcde feat(web): plomberie web pour la coquille Capacitor Android (#39 phase 2) Nicolas 2026-09-06 03:31:55 +0200
  • 5ad9d644bd Merge pull request 'feat(web): passe responsive téléphone (portage mobile #39, phase 3)' (#55) from feat/mobile-responsive-pass into main kyuno 2026-09-06 03:56:00 +0200
  • a8d86c7099 feat(web): passe responsive téléphone pour le contenu des pages (#39 phase 3) feat/mobile-responsive-pass Nicolas 2026-09-06 03:06:38 +0200
  • b0ac42441f Merge pull request 'feat(auth): jeton Bearer en repli du cookie de session (portage mobile #39, phase 1)' (#54) from feat/mobile-bearer-auth into main kyuno 2026-09-06 03:23:56 +0200
  • 5d7e4d6f6a chore: relance la CI (job test cassé par une course d'infra avec la run de main) feat/mobile-bearer-auth Nicolas 2026-09-06 03:07:17 +0200
  • 1d8c001035 feat(auth): accepte un jeton Bearer en repli du cookie de session Nicolas 2026-09-06 02:31:22 +0200
  • f8ec373691 Merge pull request 'feat(sources): ajoute ohmonbento.com comme source de recettes importable' (#53) from feat/ohmonbento-recipe-source into main kyuno 2026-09-06 02:47:32 +0200
  • 802f3d251b chore: relance la CI (job test de la run précédente bloqué par une course d'infra) feat/ohmonbento-recipe-source Nicolas 2026-09-06 02:32:02 +0200
  • 2251aa93d7 feat(sources): ajoute ohmonbento.com comme source de recettes importable Nicolas 2026-09-06 01:30:44 +0200
  • 8a29889175 Merge pull request 'feat(sources): ajoute quitoque.fr comme source de recettes importable' (#52) from feat/quitoque-recipe-source into main kyuno 2026-09-06 01:28:02 +0200
  • 4906accd85 feat(sources): ajoute quitoque.fr comme source de recettes importable feat/quitoque-recipe-source Nicolas 2026-09-06 01:11:48 +0200
  • d1d68b0bf7 Merge pull request 'feat(planning): glisser-déposer un reste sur un autre créneau' (#51) from feat/leftovers-drag-drop into main kyuno 2026-09-06 01:06:10 +0200
  • 1bc9304cdc feat(planning): glisser-déposer un reste sur un autre créneau feat/leftovers-drag-drop Nicolas 2026-09-06 00:47:49 +0200
  • 25b4fc97f0 Merge pull request 'feat(planning): panier des restes dans l'en-tête (lecture seule + jeter)' (#50) from feat/leftovers-basket into main kyuno 2026-09-06 00:32:41 +0200
  • 8278878898 feat(planning): panier des restes dans l'en-tête (lecture seule + jeter) feat/leftovers-basket Nicolas 2026-09-06 00:16:00 +0200
  • f146e65348 Merge pull request 'feat(planning): attribution et jet des restes + exclusion liste de courses / cuisine' (#49) from feat/leftovers-assign-discard into main kyuno 2026-09-06 00:08:08 +0200
  • 1c62625c47 feat(planning): attribution et jet des restes + exclusion liste de courses / cuisine feat/leftovers-assign-discard Nicolas 2026-09-05 23:53:25 +0200
  • 5e34a250df Merge pull request 'feat(planning): sépare portions demandées et portions préparées' (#48) from feat/leftovers-portions-foundations into main kyuno 2026-09-05 23:45:18 +0200
  • eba0ea70bd feat(planning): sépare portions demandées et portions préparées feat/leftovers-portions-foundations Nicolas 2026-09-05 23:29:58 +0200
  • f01ac58fec Merge pull request 'fix(recipes): garde le popover de correction ouvert pendant la sélection d'un span' (#47) from fix/correction-popover-span-selection into main kyuno 2026-09-05 23:14:34 +0200
  • e64bbc37e9 chore: relance la CI (job test cassé par une course d'infra) fix/correction-popover-span-selection Nicolas 2026-09-05 22:58:38 +0200
  • bc077b770e fix(recipes): garde le popover de correction ouvert pendant la sélection d'un span Nicolas 2026-09-05 21:01:22 +0200
  • ec26f32dd8 Merge pull request 'fix(recipes): stoppe le scroll infini des sources au lieu de boucler' (#46) from fix/source-scroll-loop into main kyuno 2026-09-05 21:00:22 +0200
  • 1cd886cb8a test(recipes): fiabilise le scénario 3 pages (scroll réel + log de curseurs) fix/source-scroll-loop Nicolas 2026-09-05 20:45:58 +0200
  • c842fbb348 test(recipes): pilote le scroll dans le scénario 3 pages des sources Nicolas 2026-09-05 20:32:49 +0200
  • c48625cb0c fix(recipes): stoppe le scroll infini des sources au lieu de boucler Nicolas 2026-09-05 20:20:43 +0200
  • 41031b4474 Merge pull request 'feat(admin): pousse le monitoring en WebSocket au lieu du polling client' (#45) from feat/admin-monitoring-websocket into main kyuno 2026-09-05 20:11:50 +0200
  • 23be1e4d04 fix(admin): ferme le serveur socket.io en fin de suite de test monitoring feat/admin-monitoring-websocket Nicolas 2026-09-05 19:56:45 +0200
  • fbcf8cfde0 Merge pull request 'feat(admin): pousse le monitoring en WebSocket au lieu du polling client' (#35) from feat/admin-monitoring-websocket into fix/admin-monitoring-spa-route-collision fix/admin-monitoring-spa-route-collision kyuno 2026-09-05 15:36:54 +0200
  • 13d92f8fa8 feat(admin): pousse le monitoring en WebSocket au lieu du polling client Nicolas 2026-09-05 14:44:39 +0200
  • 71c409cf32 Merge pull request 'fix(admin): isole l'API admin sous /admin/api pour éviter la collision avec les pages front' (#33) from fix/admin-monitoring-spa-route-collision into main kyuno 2026-09-05 14:24:58 +0200
  • ba131bd8c8 fix(admin): isole l'API admin sous /admin/api pour éviter la collision avec les pages front Nicolas 2026-09-05 13:48:07 +0200
  • 1ec846ed3d Merge pull request 'fix(recipes): corrige la numérotation des étapes faussée par le popover de correction' (#31) from fix/step-counter-scoped-to-direct-children into main kyuno 2026-09-05 11:30:49 +0200
  • 0569884ddc Merge pull request 'fix(admin-monitoring): remplace le filtre resourceType cassé par une vérification manuelle' (#32) from fix/admin-monitoring-intercept into fix/step-counter-scoped-to-direct-children fix/step-counter-scoped-to-direct-children kyuno 2026-09-05 11:30:39 +0200