Commit Graph

  • 3d939b8c3c Le build de ce soir tient sur une page, et l'import ne peut plus surprendre feat/watch-outdoor Sylvain Bettinelli 2026-09-03 07:16:50 +00:00
  • 9903424235 Le plugin affirmait l'envoi sans jamais relire ce que la montre avait reçu Sylvain Bettinelli 2026-09-03 06:24:08 +00:00
  • 0a721c249b La réinitialisation du 31/08 était un choix, pas une nécessité constatée Sylvain Bettinelli 2026-09-01 10:42:50 +00:00
  • 2a4274b1ad Déconnecter Flow automatiquement est impossible, et le mode avion est le raccourci Sylvain Bettinelli 2026-09-01 09:34:13 +00:00
  • 422b6ac3e6 « Fermer l'app Polar Flow » était un conseil faux, et mesuré tel dès le 31/08 Sylvain Bettinelli 2026-09-01 08:30:48 +00:00
  • 7d68605e83 « errorcode 104 » n'était pas un refus : mkdir sur un dossier déjà là Sylvain Bettinelli 2026-09-01 08:25:26 +00:00
  • 474afce348 Le BLE marche sur montre réinitialisée, et ANCS ne portera jamais un .BPB Sylvain Bettinelli 2026-09-01 08:21:00 +00:00
  • 5fc19bf095 L'essai BLE a désactivé l'USB de la montre : il a fallu une réinitialisation Sylvain Bettinelli 2026-08-31 16:11:34 +00:00
  • adcf4088f3 La Vantage refuse la connexion tierce : la question de fond est tranchée Sylvain Bettinelli 2026-08-31 13:46:14 +00:00
  • 3cc7d935ad La montre ne diffuse pas parce qu'elle est déjà connectée : la chercher ailleurs Sylvain Bettinelli 2026-08-31 13:40:12 +00:00
  • 60dd22eaeb Mon filtre rejetait peut-être la montre, et mon message accusait le scan Sylvain Bettinelli 2026-08-31 13:36:28 +00:00
  • eef76daa45 blePowered() lit le manager, search() lit le sujet : ce ne sont pas les mêmes Sylvain Bettinelli 2026-08-31 13:31:30 +00:00
  • 753d7b248e CurrentValueSubject, pas Passthrough : il fallait réveiller AVANT, pas après Sylvain Bettinelli 2026-08-31 13:27:58 +00:00
  • 0f96122cca Arrêt du chantier BLE : l'approche « piloter le listener à la main » est la mauvaise Sylvain Bettinelli 2026-08-31 13:25:52 +00:00
  • 01607ed75c Les fenêtres de scan se privaient de l'unique émission d'état Sylvain Bettinelli 2026-08-31 13:23:31 +00:00
  • 94b1f6243d Sans filtre, on ouvrait une session sur les 43 appareils BLE du voisinage Sylvain Bettinelli 2026-08-31 13:20:05 +00:00
  • 81582ce969 Une attente sans fin ne dit rien : échéances sur les appels du SDK Sylvain Bettinelli 2026-08-31 13:17:08 +00:00
  • 1389edb1f7 Cause racine : le CBCentralManager du SDK est lazy, et search() ne le réveille jamais Sylvain Bettinelli 2026-08-31 13:11:20 +00:00
  • 3de149591e Le scan du SDK ne démarre pas, et le message le dira au lieu d'accuser la montre Sylvain Bettinelli 2026-08-31 13:06:15 +00:00
  • 14133efba9 Quand le SDK ne voit rien, demander à CoreBluetooth ce que LUI voit Sylvain Bettinelli 2026-08-31 13:01:28 +00:00
  • 6deb61e86e iOS n'avait jamais demandé l'autorisation Bluetooth, et le scan attendait un état qui n'arrivait pas Sylvain Bettinelli 2026-08-31 12:57:02 +00:00
  • 179528d563 Trois causes opposées disaient la même chose : le premier essai BLE n'a rien appris Sylvain Bettinelli 2026-08-31 12:47:28 +00:00
  • 0110368e17 L'heure de l'objectif est une question ouverte, pas un réglage à deviner Sylvain Bettinelli 2026-08-31 07:17:45 +00:00
  • 184c08a447 La séance part sur la Polar en Bluetooth, et refuse de partir mal formée Sylvain Bettinelli 2026-08-31 07:06:53 +00:00
  • a44fa0046a Cadrage des vues d'entraînement au choix, et point d'étape du 21/08 Sylvain Bettinelli 2026-08-21 09:53:46 +00:00
  • 3e657f5917 Une trace GPS ne peut pas être sauvegardée sans séance Sylvain Bettinelli 2026-08-21 09:22:50 +00:00
  • 2f2d7696fa COWORK : la couche serveur du plan de séance est livrée Sylvain Bettinelli 2026-08-21 09:11:31 +00:00
  • 891a8bddce IntervalEngine : le commentaire sur les pauses disait l'inverse d'Apple Sylvain Bettinelli 2026-08-20 16:52:21 +00:00
  • 19fbfd116e pbxproj : IntervalEngine était déclaré deux fois Sylvain Bettinelli 2026-08-20 16:37:54 +00:00
  • eb523ff205 COWORK : les fichiers sont dans la cible, la manip Xcode n'a plus lieu d'être Sylvain Bettinelli 2026-08-20 16:36:57 +00:00
  • acbb2c6896 La montre enregistre enfin sa trace GPS Sylvain Bettinelli 2026-08-20 16:36:03 +00:00
  • be1ffec5c1 IntervalEngine rejoint la cible CoachWatch Sylvain 2026-08-20 18:35:47 +02:00
  • 1a5b9cbcad COWORK : le moteur d'intervalles, et une commande qui n'existait pas Sylvain Bettinelli 2026-08-20 16:24:12 +00:00
  • f2fa3cccb0 Le moteur d'intervalles, pour guider une séance dans notre app Sylvain Bettinelli 2026-08-20 07:50:27 +00:00
  • 852e12526a La montre avait les données du jour et n'en montrait rien main Sylvain Bettinelli 2026-08-19 20:34:31 +00:00
  • 4cff1d4603 Les widgets reçoivent la bande et les préréglages au lieu de les inventer Sylvain Bettinelli 2026-08-19 11:42:19 +00:00
  • a965c1ad2b Plugin natif CoachSleep : le sommeil avec son fuseau Sylvain Bettinelli 2026-08-19 09:37:49 +00:00
  • 1d2d7a0e18 Une toolchain Swift sur Linux, pour ne plus ecrire de dates a l'aveugle Sylvain Bettinelli 2026-08-18 07:42:59 +00:00
  • b8eb1e1b1e Le widget ne passait pas minuit : personne ne lisait updatedAt Sylvain Bettinelli 2026-08-18 07:11:15 +00:00
  • 5bf3e91ad2 Widget Boissons : jauge d'hydratation + ouverture sur /hydratation Sylvain Bettinelli 2026-08-13 08:33:40 +00:00
  • fb4033130f Watch : cible clinique, couleurs alignées sur l'iPhone, aperçus Xcode Sylvain Bettinelli 2026-08-12 19:20:16 +00:00
  • eb819b68ca Watch : afficher la zone cardiaque pendant la séance Sylvain Bettinelli 2026-08-12 19:13:07 +00:00
  • 8a25f3604a Exposer le snapshot stocke pour trancher un widget fige Sylvain Bettinelli 2026-08-11 20:02:15 +00:00
  • c74faeaad5 Marche 6 minutes, et la vraie recuperation cardiaque Sylvain Bettinelli 2026-08-11 18:58:24 +00:00
  • a61ba25590 Test de VMA guide au poignet Sylvain Bettinelli 2026-08-11 18:47:03 +00:00
  • 3202e03a63 Trois widgets d'ecran verrouille et une complication Routine Sylvain Bettinelli 2026-08-11 18:08:13 +00:00
  • 12b56a4d39 Le widget disait « JOUR OFF » les jours de sortie non planifiee Sylvain Bettinelli 2026-08-11 17:56:53 +00:00
  • 326e73aaae L'extension LiveActivity etait passee en build 23, seule contre les autres Sylvain Bettinelli 2026-08-11 14:47:45 +00:00
  • 5984685916 chore(xcode): target CoachWatchWidgets, fichiers du widget Saisie rapide, build 22 aligne Sylvain 2026-08-11 16:44:41 +02:00
  • a7daca02fd Lancer la seance du jour depuis la complication : etat des lieux, pour plus tard Sylvain Bettinelli 2026-08-11 14:39:48 +00:00
  • 089b6fbde6 Ce que la session Xcode du 11 aout a rencontre, et que le guide ne disait pas Sylvain Bettinelli 2026-08-11 14:34:28 +00:00
  • 4f8699fd37 Vitesse en km/h sur la montre et dans la Live Activity Sylvain Bettinelli 2026-08-11 13:31:13 +00:00
  • 21d39f2e98 Piloter la séance depuis la Live Activity (Pause / Terminer) Sylvain Bettinelli 2026-08-11 13:25:14 +00:00
  • ce048ee634 Runbook Mac pour builder le correctif Live Activity Sylvain Bettinelli 2026-08-11 12:54:40 +00:00
  • 5e9b4a3df6 La Live Activity restait affichée après la fin de séance Sylvain Bettinelli 2026-08-11 12:50:32 +00:00
  • 051c8e8ff4 Le guide faisait ouvrir un workspace qui n'existe pas Sylvain Bettinelli 2026-08-11 11:59:29 +00:00
  • ddfd95cbd7 Le guide Xcode annoncait un fichier a ajouter, il y en a quatre Sylvain Bettinelli 2026-08-11 11:40:49 +00:00
  • ebb9273dc3 Le scan de code-barres ne pouvait pas fonctionner sur Android Sylvain Bettinelli 2026-08-10 08:10:10 +00:00
  • 1c0e0320a9 Le plugin santé expose les métriques que seule la montre mesure Sylvain Bettinelli 2026-08-08 06:49:28 +00:00
  • 9790f0fa8a fix(widget): le pont effaçait l'hydratation à chaque chargement de page Sylvain Bettinelli 2026-08-06 13:54:32 +00:00
  • d8adad466b fix(widget): le total retombait à zéro après synchronisation Sylvain Bettinelli 2026-08-06 13:51:22 +00:00
  • b2b3c10807 L'hydratation est un total, pas une jauge Sylvain Bettinelli 2026-08-06 13:47:05 +00:00
  • 5eafa14b99 Jauges d'hydratation et de calories dans le widget Sylvain Bettinelli 2026-08-06 13:44:40 +00:00
  • e4d317f781 Titre dans le widget : « Saisie des repas et boissons » Sylvain Bettinelli 2026-08-06 13:40:38 +00:00
  • e715804dd9 fix(widget): Photo et Scanner ouvraient une page au hasard Sylvain Bettinelli 2026-08-06 13:40:10 +00:00
  • 54108381dd Widget Saisie rapide : bundle, schéma d'URL et synchro câblés Sylvain Bettinelli 2026-08-06 13:24:01 +00:00
  • 823bfb2ab9 Synchronisation des saisies du widget vers le serveur Sylvain Bettinelli 2026-08-06 13:06:28 +00:00
  • 7778e62c40 docs(widgets): runbook Mac du widget Saisie rapide Sylvain Bettinelli 2026-08-06 13:03:35 +00:00
  • 9fda989afc Widget natif « Saisie rapide » : eau et café sans ouvrir l'app Sylvain Bettinelli 2026-08-06 13:03:16 +00:00
  • f480c36dab feat(deeplink): entitlement associated-domains pour coach.hypnotruck.ch Sylvain Bettinelli 2026-08-06 09:27:56 +00:00
  • 37d52bf18d chore(xcode): signing et capabilities Sylvain 2026-08-06 11:07:02 +02:00
  • 3e3351f3ca feat(healthkit): lit le score d'effort saisi sur l'Apple Watch Sylvain Bettinelli 2026-08-03 21:12:53 +00:00
  • f032ee2126 feat(watch): séance guidée au poignet Sylvain Bettinelli 2026-08-03 16:32:29 +00:00
  • 21d819a52b feat(watch): remonte les séances de renfo pour la complétion auto de la routine Sylvain Bettinelli 2026-08-03 16:13:02 +00:00
  • d5e42bf662 feat(watch): coches au grain exercice sur la montre Sylvain Bettinelli 2026-08-03 16:01:40 +00:00
  • f9f8f95642 fix(watch): transmet les blocs de routine, pas seulement l'état coché Sylvain Bettinelli 2026-08-03 15:53:08 +00:00
  • df843368ce fix(ios): injecte le cookie d'auth dans le store de la WKWebView Sylvain Bettinelli 2026-08-03 15:21:28 +00:00
  • 95d2961a56 chore(xcode): App Groups sur App, CoachLiveActivity et CoachWatch Sylvain 2026-08-03 17:00:04 +02:00
  • 1e7adb709e docs(session-xcode): exclut build/ de la vérif de câblage Sylvain Bettinelli 2026-08-03 14:44:09 +00:00
  • 66d1877449 docs: guide pas à pas de la session Xcode (9 étapes) Sylvain Bettinelli 2026-08-03 14:31:45 +00:00
  • f30cc60da5 chore(xcode): câble les fichiers Swift des widgets aux bonnes targets Sylvain Bettinelli 2026-08-03 14:30:09 +00:00
  • caeac37f38 feat(watch): routine quotidienne cochable sur l'Apple Watch Sylvain Bettinelli 2026-08-03 14:22:33 +00:00
  • 5f8f3edcd9 docs(cowork): checklist pré-App-Store — aps-environment production (audit sécu 2026-07-01) Sylvain Bettinelli 2026-07-01 07:11:16 +00:00
  • e1adbbb61f fix(ios): robustesse bridge widget + Apple Sign-In Sylvain Bettinelli 2026-07-01 06:37:42 +00:00
  • ec975a9a0d docs(ios): corrige la note capacitor.config — fichier gitignored/généré, .ts déjà OK Sylvain Bettinelli 2026-06-29 09:20:14 +00:00
  • 4153446de2 fix(ios): lot 5 audit — réaligne capacitor.config.json sur le .ts (régression visuelle) Sylvain Bettinelli 2026-06-29 09:19:20 +00:00
  • cc88431f6b feat(watch): complications Apple Watch (Forme + Séance du jour) Sylvain Bettinelli 2026-06-29 05:50:29 +00:00
  • a6bdebcfc8 feat(widgets): widgets natifs iPhone (Séance du jour + Score de forme) Sylvain Bettinelli 2026-06-29 05:18:17 +00:00
  • edf3783fb5 docs: analyse migration iOS natif vs hybride (aide à la décision, ancrée inventaire réel) Sylvain Bettinelli 2026-06-29 05:05:14 +00:00
  • fe268a88d1 docs(cowork): Phase 4 révocation Apple FAIT & déployé prod; clarifie les blocages Mac/Android restants Sylvain Bettinelli 2026-06-26 07:04:35 +00:00
  • a5f418e7f0 docs: COWORK.md — coordination multi-Claude (git + workflow build) Sylvain Bettinelli 2026-06-05 06:59:10 +00:00
  • 728d7fb288 chore(ios): link GoogleSignIn to App target Sylvain 2026-06-05 08:42:31 +02:00
  • 120adbed26 chore(ios): GoogleSignIn SPM Sylvain 2026-06-05 08:38:47 +02:00
  • 622cc03692 feat(ios): GIDClientID + URL scheme (reversed client id) pour GoogleSignIn Sylvain Bettinelli 2026-06-05 06:20:24 +00:00
  • 947d76714e feat(ios): plugin natif Sign in with Google (CoachGoogleAuth) Sylvain Bettinelli 2026-06-05 06:15:17 +00:00
  • eee199a5ed fix(ios): enregistre le plugin CoachAppleAuth dans capacitorDidLoad Sylvain Bettinelli 2026-06-04 19:38:55 +00:00
  • c407aa8364 fix(workoutkit): efface les séances programmées avant d'en pousser une nouvelle Sylvain 2026-05-31 13:38:33 +02:00
  • bf975ce8e6 feat(ios): plugin natif Sign in with Apple (CoachAppleAuth) Sylvain Bettinelli 2026-06-04 19:05:52 +00:00
  • 585e1233db feat(workoutkit): pousse les zones cardiaques en plage BPM explicite (HeartRateRangeAlert) Sylvain 2026-05-31 12:11:27 +02:00
  • 5a1568ef2f perf(watchos-live): FC poussée en temps réel à chaque échantillon (throttle 2s -> envoi immédiat) Sylvain 2026-05-31 12:05:27 +02:00