runbook: addendum resolution branche feat/typography-settings nyora-notes (force-push propre, pollution ecartee)

This commit is contained in:
Nabil Derouiche
2026-08-13 16:01:09 +01:00
parent a1433d1e98
commit 7e2d6c413f
@@ -91,4 +91,24 @@ curl -X POST http://100.86.197.88:8787/notes \
## References
- Commit nyora-notes : `deploy: ajout instances hermes-nabil (VPS, sphere nyora) et hermes-desktop-yesmine (sphere perso) dans NyoraNotes` (branche `feat/typography-settings`, a confirmer/merger vers `main`)
- Commit nyora-notes : `deploy: ajout instances hermes-nabil (VPS, sphere nyora) et hermes-desktop-yesmine (sphere perso) dans NyoraNotes` (force-pousse vers main le 13/08 apres analyse — voir addendum ci-dessous)
---
## Addendum 13/08/2026 — resolution branche feat/typography-settings
Investigation menee suite a une question de l'utilisateur sur l'origine du checkout `feat/typography-settings`.
**Ce que le premier diagnostic (bascule sur donnees git locales non rafraichies) avait manque** :
un `git fetch` frais a revele que `origin/main` avait en realite recu 3 merges de PR legitimes le 09/05/2026 (typography-settings #8, weekly-recap #6, fix persistance toggle HTMX #7) plus un commit direct le 15/06 (label Watchtower) — jamais recuperes localement. Le push initial a donc ete rejete (non-fast-forward), contrairement a ce qui avait ete annonce.
**Analyse de fond avant toute action** :
- Le fix HTMX (#7, commits `a603d42`/`6f5473f`) est fonctionnellement deja depasse : le `sidebar.js` actuel (evolutions du 11/06) contient une version plus aboutie de la meme logique (`initMiddle()`, `htmx:afterSwap`, gestion `toggle-middle`) — verifie par grep avant de trancher.
- Le weekly-recap (#6) a ete **volontairement retire** de la branche de travail le 11/06 (commit `1cfc8cc`, "suppression features AI (journal quotidien, recap hebdo, routes AI)") — le merger aurait reintroduit une fonctionnalite explicitement abandonnee.
- Le label Watchtower (commit direct du 15/06 sur main) etait deja present dans le `docker-compose.yml` de la branche de travail.
- `git diff origin/main HEAD --stat` a revele que `main` etait pollue : ~220 fichiers, fichiers de ressource macOS (`.___init__.py` etc., signe d'un `git add` depuis un Finder Mac ou une extraction de zip), dizaines de fichiers `@eaDir/*@SynoEAStream` (bruit filesystem DSM commite comme blobs reels), artefacts lourds hors-git (`nyora-notes.zip` 25 Mo, `.env.zip`, `nyora-deploy.tar.gz`, logs de build).
**Decision** : aucune valeur reelle a recuperer depuis `origin/main` exclusif, et un merge automatique aurait deverse la pollution dans `/volume1/docker/nyora-notes/app` — le dossier monte en direct par le conteneur en production. `main` a ete force-pousse pour devenir le miroir exact de l'etat de travail reel (`git push origin HEAD:main --force-with-lease`), branche locale renommee `feat/typography-settings` -> `main`, branche distante redondante supprimee. Conteneur verifie sain (healthy) apres l'operation — aucune modification de fichier, uniquement des refs git.
**Piege identifie pour la suite** : ne jamais conclure sur un ecart local/remote sans `git fetch` frais au prealable — un etat en cache peut donner une image totalement fausse (ici : un merge PR avait deja eu lieu, invisible sans fetch).