docs(handoff): état fix /live (branche feat/live-nav-tab) + infra déploiement VPS

Branche poussée, infra (VPS ubuntu@83.228.246.229, prod/staging, make deploy*,
auto-deploy webhook), et étapes pour merger sur main depuis l'env Linux/VPS.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Sylvain
2026-05-25 20:47:49 +02:00
parent 6a4e3f7768
commit 5bb979d9bc

View File

@@ -95,6 +95,26 @@ Côté natif c'est déjà prouvé (plugin `CoachLiveBridge` logue
`liveSample reçu de la Watch hr=…`). Si `/live` ne bouge pas alors que ce log `liveSample reçu de la Watch hr=…`). Si `/live` ne bouge pas alors que ce log
apparaît, c'est le JS/registerPlugin du template à corriger. apparaît, c'est le JS/registerPlugin du template à corriger.
## État du fix + déploiement (VPS)
**Fix point 1 déjà écrit** : branche **`feat/live-nav-tab`** sur `coach_sportif`
(ajout d'un onglet nav « Live workout » → `/live` dans `NAV_ITEMS`, car la route
existait mais n'était liée nulle part → page inatteignable → « token invalide »
sur redirect /login). Commit `ecf334a`. **PAS mergé sur main** (pas de deploy prod
à l'aveugle).
Infra (depuis `Makefile` / `deploy.sh`) :
- VPS : `ubuntu@83.228.246.229`
- Prod : `/home/ubuntu/coach_sportif`, service systemd `coach-web`
- Staging : `/home/ubuntu/coach_sportif_staging`, service `coach-web-staging`
- Auto-deploy : webhook Gitea sur push `main``deploy.sh`
(`git reset --hard origin/main` + `pip install -r requirements.txt` + restart `coach-web` + healthcheck)
- Targets : `make test`, `make deploy-staging` (sans risque), `make deploy` (prod)
**Pour finir** : sur l'env Linux/VPS (Python ≥ 3.11, le venv ne se monte pas sur
le Mac : `anyio==4.13.0`), lancer `make test`, valider via `make deploy-staging`,
puis merger `feat/live-nav-tab``main` (auto-deploy prod).
## Hors scope de ce handoff ## Hors scope de ce handoff
- Vraie FC sur la Watch physique de Sylvain (bug système Santé de SA montre — - Vraie FC sur la Watch physique de Sylvain (bug système Santé de SA montre —
NanoSettings crashe, à régler par désappairage/réappairage). NanoSettings crashe, à régler par désappairage/réappairage).