Files
YvvandClaude Opus 5.5 4057f50bd3
ci/woodpecker/push/woodpecker Pipeline was successful
actes : persistance des messages — exécuté et vérifié en production
Section d'exécution du dossier (sorties relevées par orch, session dev-65),
CLAUDE.md corrigé (volume librodrome-data sur /app/data, m4 de la relecture),
HANDOFF : état en ligne et décisions restant à Yvv.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 19:50:34 +01:00

3.9 KiB

HANDOFF — librodrome

ÉTAT — 2026-10-26 vers 19h50

En ligne : a6ba0a6, les messages des visiteurs sont persistés dans le volume nommé librodrome-data sur /app/data. Acte exécuté le 26/10, 19h38-19h44, par la session dev-65 (orch), et vérifié : sauvegarde, veille, bascule, redémarrage à froid, 1 message conservé, 0 graine rejouée. Dossier : actes/2026-10-26-persistance-messages.md.

Restent à Yvv (dossier, § Hors champ) :

  1. Éditions /admin (site/, content/), toujours perdues à chaque déploiement : /admin en lecture seule, git sync rétabli, ou volumes (déconseillé).
  2. Médias /admin : écrits dans /app/public, jamais servis.
  3. Sauvegarde de sonic ~/librodrome-sauvegardes/2026-10-26/ (vraies données de visiteurs) : la garder, ou la supprimer après un déploiement suivant réussi (« supprime »).
  4. Canon démenti : /DEV/AGENTS.md (Démarrage §3) et harness/conventions/git.md disent encore que librodrome écrit du YAML en prod via /admin et git sync.

Preuve en vraie grandeur : au déploiement suivant, docker exec lpk-librodrome-main-app-1 sha256sum /app/data/messages.yml doit rester c8afc7de…a6b8 (tant qu'aucun message n'arrive), sans ligne seed-messages.

REPRISE — bascule quota 2026-09-29 14h05

Fait, en production (librodrome.org, déployé et vérifié ; armé par Yvv) :

  • 67cd869 : refonte. Accueil = console des trois curseurs, seul accueil (app/components/home/HomeLanding.vue, HomeConsole.vue, useHomeData.ts) ; § Playfair (UiSectionSign) ; statuts (UiStatusBadge) ; LaPlanK, sweetHome, bouquet aligné sur les stacks HCO/LaPlanK ; correctifs du lecteur (pastille, MP3 direct).
  • 90f77da : image OG et favicon avec le §, logo JSON-LD corrigé.
  • 1c7cc45, 852a488 et 23b1767 (doc) sont partis avec a6ba0a6 le 26/10. Dossiers : actes/2026-09-29-*.md.

Prochaine action : aucune en cours. Attendre les retours d'Yvv sur la prod.

Décisions en attente d'Yvv :

  • Qui opère cloud.laplank.org : vision.md dit LaPlanK, la fiche sweetHome dit warren. Le site suit Yvv (LaPlanK).
  • Twenty, ERPNext et budgetPilot sont affichés « en service » dans le bouquet public alors qu'ils servent HCO en interne. Les garder ou passer « au catalogue » ?
  • Ambiance par défaut « été » (crème + terre cuite) : proposer une autre ?
  • Lien « Mentions légales » du pied de page → page inexistante (défaut antérieur).
  • Persistance de la prod (constat du 26/10/2026, d'après les fichiers ; non vérifié sur le serveur) : voir CLAUDE.md, § Données runtime et § Contenu administrable. Si l'effet se confirme, chaque déploiement repart d'un conteneur neuf : messages visiteurs re-semés depuis site/messages.yml, éditions /admin perdues. Rétablir les montages (/app/...) et décider du sort du git sync touche aux données de prod : à trancher par Yvv avant le prochain déploiement. → 26/10/2026, vérifié sur sonic : confirmé, puis corrigé et mis en ligne le même jour (voir ÉTAT ci-dessus).

Ce qui tourne : rien (serveur de dev sur 3000 arrêté).

Pièges :

  • Pousser main = mise en ligne sans test → mot « déploie », dossier dans actes/.
  • git pull --rebase avant toute modification (le YAML de prod est édité via /admin).
  • Serveur de dev : après des suppressions ou renommages de composants, le SSR reste périmé (faux mismatch d'hydratation) → relancer pnpm dev.
  • Chromium de Playwright MCP absent : utiliser le chromium bundlé ~/.cache/ms-playwright/chromium-1208 + playwright-core (/tmp/bp-design/node_modules). Scripts jetables dans /tmp/lbshot/.
  • Le BookPlayer ferme sur Échap après une animation de sortie de 0,35 s : attendre avant d'asserter.
  • Statuts : champ YAML status (+ since), qui prime sur gestation: true.
  • Libellés de la console dans home.yml > console ; titre de la boîte à outils dans home.yml > toolbox.