Journal des changements

Log d’itérations du projet roman. Une entrée datée par session de travail significative.

Format :

## YYYY-MM-DD — Titre court

**Quoi :** …
**Pourquoi :** …
**Fichiers :** …
**Prochaines étapes :** …

2026-08-04 — TOC désactivée à l’export

Quoi : toc: false dans publication/kdp-metadata.yaml (la TOC EPUB n’est plus forcée ; opt-in via métadonnées).

Pourquoi : Alignement avec le roman (pas de table des matières) et le nouveau réglage partagé d’export.

Fichiers : publication/kdp-metadata.yaml

Prochaines étapes :


2026-08-04 — Lecteur Astro (remplace VitePress)

Quoi : Réécriture du lecteur web (app/) en Astro + React/TypeScript : catalogue multi-romans, navigation, recherche Pagefind, livrables, annotations « Changements » (même clé localStorage), Docker/nginx, UI en français.

Pourquoi : Remplacer VitePress par une stack plus contrôlable tout en servant ce roman sous /les-pierres-de-baume/.

Fichiers : app/**, AGENTS.md, README.md, .gitignore

Prochaines étapes : Valider en Docker (make -C app test) ; vérifier annotations + recherche.

2026-08-04 — Export / marketing locaux au roman

Quoi : Makefile + wrappers scripts/ ; build/ et dist/ locaux ; dossier marketing/ (flyers) déplacé ici ; site figé sur ce roman sans roman.actif.

Pourquoi : Réorganisation du monorepo centrée sur chaque roman.

Fichiers : Makefile, scripts/*.mjs, marketing/** ; docs publication / README.

Prochaines étapes : make export / make flyer selon besoin.


2026-08-03 — Plan de Châteauneuf dans le chapitre 02

Quoi : Ajout d’une illustration du plan relevé dans les feuillets (enceinte en amande, cinq tours, donjon carré, mesures) au moment où Perrin le reconnaît, dans 02-les-cinq-tours.md. L’assemblage KDP convertit les images Markdown du manuscrit en blocs HTML/LaTeX (copie dans build/, chemin dépôt pour le PDF) ; style EPUB dédié.

Pourquoi : Montrer au lecteur le dessin que Perrin a sous les yeux, et garantir un export propre EPUB/PDF/KPF sans légende « Figure N ».

Fichiers : manuscrit/illustrations/plan-chateauneuf.svg, plan-chateauneuf.png ; manuscrit/chapitres/02-les-cinq-tours.md ; scripts/assemble-kdp.mjs ; publication/epub.css ; journal/CHANGELOG.md.

Prochaines étapes : Régénérer EPUB/PDF et vérifier le rendu dans Kindle Previewer / prévisualiseur KDP print.


Quoi : Les --- du manuscrit sont convertis à l’assemblage KDP en blanc vertical (p.scene-break / \vspace) au lieu du <hr> Pandoc.

Pourquoi : Sur Kindle (KPF), la barre était trop collée au texte.

Fichiers : scripts/assemble-kdp.mjs ; publication/epub.css ; journal/CHANGELOG.md.

Prochaines étapes : Régénérer l’EPUB/KPF et vérifier dans Kindle Previewer.


2026-07-31 — Site : CSS inliné dans le HTML

Quoi : src/styles.css est injecté dans un <style> au rendu Mustache (build Vite + démarrage Docker via site-data.json). Plus de lien /src/styles.css ni de feuille hashée pour la page d’accueil.

Pourquoi : Une seule réponse HTML autonome pour le style ; le re-rendu Docker ne casse plus les chemins CSS.

Fichiers : site/index.html, site/scripts/render-html.mjs, site/scripts/load-site-config.mjs, site/scripts/generate-book-3d.mjs, site/vite-plugin-render-html.js, site/Makefile.

Prochaines étapes :


2026-07-31 — Site : chemins CSS/JS hashés après re-rendu Docker

Quoi : L’entrypoint Docker réécrit /src/styles.css et /src/main.js vers les fichiers Vite hashés dans /assets/ après le rendu Mustache.

Pourquoi : Le re-rendu au démarrage écrasait le HTML déjà transformé par Vite et cassait le CSS en production.

Fichiers : site/scripts/render-html.mjs, site/scripts/render-html-cli.mjs, site/docker-entrypoint.sh, site/Makefile.

Prochaines étapes :


2026-07-31 — Site : HTML statique rendu depuis template

Quoi : Le site marketing ne remplit plus le DOM via config.js / main.js. index.html est un template Mustache rendu au build Vite et au démarrage Docker (surcharges AMAZON_*, CONTACT_EMAIL, SITE_URL). SEO, blurb, extrait Kindle et liens Amazon sont dans le HTML servi. Le JS client ne gère plus que le header au scroll.

Pourquoi : Meilleur SEO et contenu lisible sans JavaScript ; hot reload local via plugin Vite.

Fichiers : site/index.html, site/scripts/load-site-config.mjs, site/scripts/site-data.mjs, site/scripts/render-html.mjs, site/scripts/render-html-cli.mjs, site/vite-plugin-render-html.js, site/src/main.js, site/Dockerfile, site/docker-entrypoint.sh, site/nginx.conf, site/README.md, site/Makefile.

Prochaines étapes : Vérifier le rendu Docker (make test) et le hot reload (npm run dev).


2026-07-31 — Site : Kindle avec extrait du prologue

Quoi : Dans « Lire Les Pierres de Baume », un Kindle face avant (bezel Paperwhite) s’affiche à côté du livre 3D. L’écran montre automatiquement le début du chapitre 00 (titre + paragraphes), injecté dans config.js par le script d’assets.

Pourquoi : Montrer concrètement l’édition numérique à côté du broché.

Fichiers : site/index.html, site/src/styles.css, site/src/main.js, site/scripts/generate-book-3d.mjs.

Prochaines étapes : Vérifier la lisibilité de l’extrait sur mobile.


2026-07-31 — Flyer : même livre 3D CSS que le site

Quoi : Le flyer embarque désormais un rendu PNG du livre 3D CSS (Castiel) via Chrome headless, aligné sur le site (pages, dos crème, rotateY(-28°)).

Pourquoi : Une seule maquette visuelle entre site et flyer imprimé.

Fichiers : marketing/scripts/generate-flyer.mjs, marketing/README.md, marketing/dist/flyer-a5.png.

Prochaines étapes : Vérifier le PNG à l’impression A5.


2026-07-31 — Site : livre 3D en CSS pur

Quoi : Le hero (et la section achat) affichent un livre 3D CSS d’après le tutoriel Castiel : couverture plate, pages en ::before, quatrième en ::after, animation d’entrée et rotation face caméra au survol. Suppression de la maquette image livre-3d.webp / .png ; le script d’assets ne génère plus que couverture, façade, og-cover et favicon.

Pourquoi : Qualité nativement vectorielle / responsive, animation réelle, une seule source (la couverture) sans pipeline de warp.

Fichiers : site/index.html, site/src/styles.css, site/src/main.js, site/scripts/generate-book-3d.mjs, site/Makefile, site/README.md.

Prochaines étapes : Vérifier le rendu sur mobile et prefers-reduced-motion.


2026-07-31 — Flyer : PNG A5 seul, couverture plate

Quoi : Le générateur marketing ne produit plus de PDF A4 double. Sortie unique : marketing/dist/flyer-a5.png à 300 ppp. Le livre 3D est remplacé par la couverture plate (assets/couverture.jpg) avec ombre CSS et léger volume (dos + tranche). Dépendances pdf-lib retirées du paquet marketing ; plus d’appel préalable à site assets.

Pourquoi : Seul le PNG haute résolution est utile pour l’impression ; simplifier la chaîne et éviter la maquette 3D sur le flyer.

Fichiers : marketing/scripts/generate-flyer.mjs, marketing/package.json, marketing/config.json, marketing/README.md, README.md, site/scripts/generate-book-3d.mjs, marketing/dist/*.

Prochaines étapes : Valider le PNG à l’impression A5.


2026-07-31 — Flyer : blurb_short, tagline, QR et CTA

Quoi : Ajout de cover.blurb_short (résumé ~demi-longueur du blurb) dans kdp-metadata.yaml, consommé par le flyer. Tagline affichée en entier (carte « LE ROMAN » réduite). Plus d’air autour de « Scannez pour acheter sur Amazon ». QR recentrés dans la zone blanche sous le bandeau Broché/Kindle.

Pourquoi : Corrections de lecture et d’alignement sur l’aperçu A5.

Fichiers : publication/kdp-metadata.yaml, marketing/scripts/generate-flyer.mjs, marketing/README.md, marketing/dist/*.

Prochaines étapes : Valider l’aperçu ; ASIN Amazon dans marketing/config.json avant diffusion.


2026-07-31 — Flyer : blurb complet et closing repensé

Quoi : La carte « LE ROMAN » du flyer A5 est agrandie pour accueillir les trois paragraphes de cover.blurb (plus seulement le premier). Le closing sort de son encadré parchemin : italique Georgia, couleur braise, filet doré, centré sous la carte. Ajustements de gabarit (hero, livre 3D, hook borné par le haut de la carte) pour éviter les chevauchements.

Pourquoi : Le résumé était tronqué ; le closing encadré en bleu faisait tache à côté du registre littéraire de la quatrième.

Fichiers : marketing/scripts/generate-flyer.mjs, marketing/dist/* (régénérés).

Prochaines étapes : Relire l’aperçu marketing/dist/flyer-a5-apercu.png à l’impression ; ajuster les ASIN Amazon dans marketing/config.json avant diffusion.


2026-07-31 — Chronologie allongée (manuscrit ↔ bible)

Quoi : Décision d’allonger plutôt que de comprimer. Calendrier unique du 22 août au 28 septembre 1429 intégrant : puits 5 j. (07), Vandenesse 3 j. (08), chantier ducal 5 j. (09), pied de butte, puis sabotage sur 8 jours après Raoul. Ancrages textuels recalés (décomptes, « lundi », Notre-Dame de septembre, fosse 12/10 jours, Matthew jeudi+lundi, etc.). chronologie.md réécrit (calendrier + grilles de présences).

Pourquoi : Le manuscrit portait déjà des durées multi-jours ; la grille courte créait des collisions artificielles.

Fichiers : bible/intrigue/chronologie.md ; manuscrit/chapitres/{05,06,08,10,11,12,13,14,15,16,17,19,20} ; journal/CHANGELOG.md.

Prochaines étapes : Relire une fois plan-chapitres / résumé intrigue pour les mentions « trois jours » de Raoul restantes hors manuscrit.


2026-07-31 — Audit chronologie ↔ manuscrit

Quoi : Relecture intégrale des ch. 00–20 contre la grille de présences. Corrections claires : ch. 03 (« Il y a trois jours »), ch. 10 (six jours), ch. 12 (rouleau « hier soir» ; Matthew appris par un valet). Chronologie recalée (02≠03, 04≠05) + section « Écarts » pour les conflits de durée (07 puits, 08/09 multi-jours, 15–16 vs trois jours de Raoul).

Pourquoi : Vérifier qu’aucun personnage n’est à deux endroits à la fois ; séparer erreurs de texte et arbitrages de structure.

Fichiers : manuscrit/chapitres/{03,10,12} ; bible/intrigue/chronologie.md ; journal/CHANGELOG.md.

Prochaines étapes : Trancher les écarts 2–5 (surtout triangle 09/10/13 et durée 15–16) avant de figer les dates du coup.


2026-07-31 — Chronologie : grille des présences

Quoi : Refonte de bible/intrigue/chronologie.md : ancrage calendaire (22 août → 12 septembre 1429) avec jours de la semaine ; calendrier résumé J/date/chapitre ; grilles de présences (lignes = jour + créneau aurore→nuit ; colonnes = personnages ; cellules = lieux). Ellipses J+4 et J+7 pour coller au mardi/vendredi de Matthew.

Pourquoi : Suivre les déplacements personnage par personnage et repérer les trous de cohérence horaire avant révision.

Fichiers : bible/intrigue/chronologie.md ; journal/CHANGELOG.md.

Prochaines étapes : Relire la grille contre les chapitres (surtout J+11→20 et demeures en italique) ; corriger plan/fiches si un lieu fixe contredit la prose.


2026-07-31 — Passe manuscrit : autorité anglaise (résidus)

Quoi : Relecture bible ↔ manuscrit sur la règle non négociable (les Anglais n’occupent ni ne commandent en Bourgogne). Corrections de prose là où Harcourt agissait encore comme maître de la place : listes et auditions via Oudot (ch. 07, 12), chaîne d’ordres au château (ch. 09, 13, 18, 19), « fosse de ce château » au lieu de « votre » (ch. 15–16), sortie de plateau et transfert à Dijon obtenus de Blaisy/Guyot (ch. 14, 16, 17), fourrage levé par billets/sergents (ch. 04), tortures et listes attribuées à Blaisy (ch. 08, 10), devis approuvé par Guyot (ch. 16). Mineurs : effectif du détachement (ch. 07), fil remarqué au printemps (ch. 10).

Pourquoi : Après le ticket 014 et les passes antérieures, des résidus d’agentivité (« ordre du capitaine », « Je les prendrai », « soldats attendaient ceux du capitaine », « votre château ») contredisaient encore regles.md et la fiche du château.

Fichiers : manuscrit/chapitres/{04,07,08,09,10,12,13,14,15,16,17,18,19} ; journal/CHANGELOG.md.

Prochaines étapes : Aucune ; régénérer KDP seulement si un export est prévu.


2026-07-31 — Variantes de quatrième de couverture

Quoi : Nouveau fichier publication/blurb-variantes.md : 10 blurbs complets (trois paragraphes chacun) et 10 closings, en blocs YAML prêts à recopier. Angles variés — polar direct, vallon fermé, illettrisme du héros, couple, métier, surveillance, cadre historique, voix du narrateur, version sèche, prix de la neutralité. Plusieurs closings sont des répliques du manuscrit (ch. 02, 05, 13, 15, 20).

Pourquoi : La quatrième en place ne satisfait pas, surtout le closing. Rassembler des options comparables au même endroit pour choisir ou panacher sans toucher au YAML actif.

Fichiers : publication/blurb-variantes.md (nouveau).

Prochaines étapes : Arbitrer un blurb et un closing, les recopier dans cover.blurb / cover.closing de kdp-metadata.yaml, puis régénérer la couverture (npm run build:cover) pour vérifier l'encombrement de la quatrième.


2026-07-31 — Passe de cohérence : qui tient Châteauneuf

Quoi : Le premier jet des variantes de quatrième écrivait « forteresse anglaise », « les Anglais tiennent la butte ». Audit de la bible en réaction : le socle posé par le ticket 014 (monde/histoire.md, monde/regles.md, fiche Harcourt, digest de recherche) était juste, mais quatre fiches le contredisaient encore. Corrigés : intrigue/resume.md (« la violence des occupants » → la traque de Harcourt et les sergents d'Oudot, plus un rappel de cadre ; « frapper la garnison » → frapper le dispositif de Harcourt), intrigue/reseau-royal-local.md (« violence d'occupation » → répression légale obtenue d'un seigneur et d'un officier du duc), personnages/seigneur-chateauneuf.md (Guyot ne « cède » plus l'autorité : il la garde et la prête, nouvelle section « Ce qu'il garde et ce qu'il prête », logement sous toiles du ch. 09, lettre à Dijon du ch. 20), lieux/chateau-chateauneuf.md (nouvelle section liminaire « À qui appartient la place — règle non négociable » avec tableau, logement des deux troupes, ligne Harcourt du tableau des personnages, « cœur du pouvoir antagoniste » corrigé). Les cinq blurbs fautifs sont réécrits et le fichier de variantes porte désormais un garde-fou.

Pourquoi : La règle vivait dans les fiches de monde et de personnage, mais pas dans la fiche du lieu — celle qu'on lit justement pour écrire sur le château. Un agent (ou l'auteur) pouvait donc reproduire le contresens de l'occupation sans jamais croiser la règle.

Fichiers : bible/lieux/chateau-chateauneuf.md, bible/personnages/seigneur-chateauneuf.md, bible/intrigue/resume.md, bible/intrigue/reseau-royal-local.md, publication/blurb-variantes.md.

Prochaines étapes : Aucune correction nécessaire dans le manuscrit ni dans kdp-metadata.yaml : les deux étaient déjà propres sur ce point.


2026-07-31 — Série D de closings : le métier contre le pouvoir

Quoi : Deux lignes de la série C retenues par l'auteur — « Ce qu'un roi n'obtient pas par un siège, un maçon l'obtient par un mur » et « La guerre lui demandait de ne rien voir. Son métier était de regarder. » Mécanisme commun identifié : antithèse en deux temps où le pouvoir (roi, guerre, lettres, sceaux) perd contre le métier. Nouvelle série D de dix lignes creusant cette seule veine, dont deux versions resserrées des favorites (D9, D10 — D10 supprime l'abstraction « la guerre »).

Pourquoi : Après deux séries refusées en bloc, la convergence vient d'un mécanisme repéré plutôt que d'un nouveau ratissage large.

Fichiers : publication/blurb-variantes.md.

Prochaines étapes : Arbitrer entre les favorites et la série D, recopier dans cover.closing, régénérer la couverture.


2026-07-31 — Troisième série de closings : accroches et non épigraphes

Quoi : Les deux premières séries sont refusées en bloc. Diagnostic : elles supposaient le roman lu (maximes de maçon, puis répliques et images tirées des chapitres 09 et 20). Or le closing est lu juste après le blurb, par quelqu'un qui n'a rien lu d'autre. Nouvelle série écrite sous cette seule contrainte — se comprendre seule, ajouter un tour de vis, pas une morale : ironie du métier, renversement, chemin non pris, bascule, point de rupture, promesse du dénouement, le regard, l'homme qu'on ne soupçonne pas, le vallon, triptyque.

Pourquoi : Deux refus successifs indiquaient une erreur de fonction, pas de formulation.

Fichiers : publication/blurb-variantes.md.

Prochaines étapes : Si cette série ne convient pas non plus, arbitrer la fonction voulue (accroche, promesse de fin, énigme) ou renoncer au closing : le champ peut rester vide.


2026-07-31 — Deuxième série de closings

Quoi : Les dix premiers closings sont remplacés dans publication/blurb-variantes.md. La première série déclinait toute entière la maxime de maçon (mur, joint, reprise, enduit) ; la seconde change de registre : constat d'archive (« Personne n'écrivit jamais la vérité sur ce qui s'était passé à Châteauneuf »), thème de l'autorité empruntée (« Les mains étaient bourguignonnes, et le métier ne l'était pas »), réplique de Harcourt, question directe au lecteur, mort sans nom, prix différé de vingt ans, refus des gages du roi, renversement sur Jehanne, règle du hameau qui ne suffit plus, image des cendres.

Pourquoi : Aucune de la première série ne convenait ; le problème était le registre unique, pas la formulation de chaque ligne.

Fichiers : publication/blurb-variantes.md.

Prochaines étapes : Choisir, ou dire quel registre creuser davantage.


2026-07-30 — Page feedback auteur en fin de livre

Quoi : En fin de manuscrit assemblé (après une page blanche) : page « Un mot de l’auteur » avec demande de feedback, email, lien site et QR code. Config via feedback.email / feedback.website dans kdp-metadata.yaml ; QR généré à l’assemblage (build/<slug>/qr-site.png). Styles EPUB + environnement LaTeX feedback pour le PDF.

Pourquoi : Inviter les lecteurs à écrire et à retrouver l’auteur en ligne, sans durcir le texte dans les chapitres.

Fichiers : scripts/assemble-kdp.mjs, scripts/export-kdp.mjs, scripts/nouveau-roman.mjs, publication/kdp-metadata.yaml, epub.css, print-header.tex, publication/README.md, dépendance qrcode.

Prochaines étapes : Contrôler le rendu imprimé / Kindle ; ajuster le libellé si besoin.


2026-07-30 — Polices unifiées entre aperçu et PDF du flyer

Quoi : Le générateur du flyer utilise désormais une configuration de polices partagée entre le PNG d’aperçu et le PDF. Sur macOS, le script embarque Georgia Bold pour les titres et Arial / Arial Bold pour les textes, et injecte exactement les mêmes fichiers dans l’aperçu SVG pour supprimer l’écart visuel entre les deux rendus.

Pourquoi : Le PDF n’utilisait pas la même paire de polices que l’aperçu, ce qui changeait sensiblement la hiérarchie et la couleur typographique du flyer.

Fichiers : marketing/scripts/generate-flyer.mjs, marketing/dist/flyer-a5-apercu.png, marketing/dist/flyer-boites-aux-lettres.pdf, romans/les-pierres-de-baume/journal/CHANGELOG.md.

Prochaines étapes : Si le flyer doit être généré sur un autre OS, prévoir au besoin une paire de fontes explicites embarquées dans le dépôt pour garantir le même rendu hors macOS.

2026-07-30 — Source unique pour le livre 3D site + flyer

Quoi : Le livre 3D du site et du flyer passe désormais par une seule chaîne. site/scripts/generate-book-3d.mjs reste le générateur unique, marketing/scripts/generate-flyer.mjs lit directement site/public/images/livre-3d.png, et marketing/package.json lance automatiquement npm --prefix ../site run assets avant de composer le flyer. La copie locale marketing/assets/livre-3d.png n'est plus utilisée.

Pourquoi : Éviter deux sources de vérité pour la même maquette et garantir que le site et le flyer montrent toujours exactement le même livre 3D.

Fichiers : site/scripts/generate-book-3d.mjs, marketing/scripts/generate-flyer.mjs, marketing/package.json, marketing/README.md, marketing/assets/livre-3d.png, romans/les-pierres-de-baume/journal/CHANGELOG.md.

Prochaines étapes : Aucune ; npm run flyer suffit désormais à régénérer le livre 3D partagé puis le PDF flyer.

2026-07-30 — Refonte du livre 3D marketing

Quoi : Le générateur site/scripts/generate-book-3d.mjs a été repris pour produire une maquette beaucoup plus propre : face avant inclinée, dos visible, ombre douce, sans tranche détachée ni artefacts de perspective. La génération du site synchronise désormais aussi marketing/assets/livre-3d.png, et le flyer a été régénéré avec cette nouvelle image.

Pourquoi : L'ancien rendu 3D était visuellement cassé et nuisait au site comme au flyer.

Fichiers : site/scripts/generate-book-3d.mjs, site/public/images/livre-3d.png, site/public/images/livre-3d.webp, marketing/assets/livre-3d.png, marketing/dist/flyer-a5-apercu.png, marketing/dist/flyer-boites-aux-lettres.pdf, romans/les-pierres-de-baume/journal/CHANGELOG.md.

Prochaines étapes : Si l'on veut un rendu encore plus sophistiqué un jour, passer à une vraie projection perspective ou à une maquette 3D dédiée, mais la version actuelle est désormais exploitable et cohérente partout.

2026-07-30 — Flyer marketing branché sur le metadata du roman

Quoi : Le flyer marketing/ ne duplique plus les textes livre dans config.json. Le générateur lit désormais le roman actif via roman.actif, charge publication/kdp-metadata.yaml et reprend title, subtitle, cover.genre, cover.tagline, cover.blurb et cover.closing. marketing/config.json ne conserve plus que les réglages propres au flyer (QR codes, marque, libellés). Ajout de la dépendance yaml et mise à jour de la documentation du dossier.

Pourquoi : Éviter les divergences entre le flyer, la couverture et le reste du marketing en gardant une seule source de vérité pour l'argumentaire du livre.

Fichiers : marketing/scripts/generate-flyer.mjs, marketing/config.json, marketing/package.json, marketing/package-lock.json, marketing/README.md, romans/les-pierres-de-baume/journal/CHANGELOG.md.

Prochaines étapes : Si l'argumentaire KDP évolue encore, régénérer le flyer sans retoucher marketing/config.json.

2026-07-30 — Correction des polices du flyer PDF

Quoi : Le générateur du flyer n'embarque plus les polices Cinzel et EB Garamond en sous-ensembles PDF. Elles sont maintenant intégrées entièrement pour éviter les glyphes qui disparaissaient aléatoirement dans certains lecteurs sur le PDF final.

Pourquoi : Le rendu PNG était correct mais le PDF pouvait afficher seulement quelques caractères ; le problème pointait vers l'embedding partiel des fontes plutôt que vers la mise en page.

Fichiers : marketing/scripts/generate-flyer.mjs, marketing/dist/flyer-boites-aux-lettres.pdf, romans/les-pierres-de-baume/journal/CHANGELOG.md.

Prochaines étapes : Vérifier le PDF corrigé dans le lecteur qui posait problème ; si un rendu reste instable, basculer les titres PDF sur les polices standard embarquées.

2026-07-30 — Refonte du flyer boîtes aux lettres

Quoi : Recomposition complète du flyer A5/A4 généré dans marketing/ : grand visuel d'accroche avec la façade en arrière-plan, couverture 3D en chevauchement, hiérarchie typographique renforcée, bloc résumé en carte et zone QR d'achat traitée comme un vrai pied d'affiche. Les mêmes éléments sont conservés (livre 3D, façade, QR codes, textes, URL) sans changer la commande de génération.

Pourquoi : Le flyer précédent était techniquement correct mais faible en impact visuel et peu attractif pour une diffusion papier en boîtes aux lettres.

Fichiers : marketing/scripts/generate-flyer.mjs, marketing/dist/flyer-a5-apercu.png, marketing/dist/flyer-boites-aux-lettres.pdf, romans/les-pierres-de-baume/journal/CHANGELOG.md.

Prochaines étapes : Imprimer un tirage test A4 à 100 % pour juger la lisibilité réelle des QR codes et des corps de texte.

2026-07-30 — Site marketing branché sur le metadata du roman

Quoi : Le site marketing ne duplique plus tagline, blurb, closing, description, title, subtitle, author, genre ni la langue dans site/config.json. Le build génère désormais site/public/config.json et config.js en lisant directement romans/<slug>/publication/kdp-metadata.yaml via roman.actif. Le build Docker et la CI ont été déplacés au contexte racine pour rendre ces métadonnées disponibles au moment de la construction.

Pourquoi : Garder une seule source de vérité pour l'argumentaire livre et éviter les divergences entre la couverture KDP et le site marketing.

Fichiers : site/scripts/generate-book-3d.mjs, site/config.json, site/Dockerfile, site/Makefile, .github/workflows/publish-marketing.yml, .dockerignore, site/README.md.

Prochaines étapes : Si l'on veut supprimer davantage de duplication, brancher aussi les balises SEO de site/index.html sur les mêmes métadonnées à la génération.


2026-07-30 — Nouveau texte de 4e de couverture

Quoi : Réécriture complète de cover.tagline, cover.blurb (3 paragraphes) et cover.closing. Le blurb et le closing prennent un angle nouveau (vallée surveillée depuis la butte, métier de la pierre, silence du village) au lieu de la découverte du corps ; la tagline garde un cadrage historique, reformulé (Orléans délivrée, Auxois bourguignon allié de l'Angleterre, frontière entre les maisons). Correction de géographie : Baume n'est pas « sur une pente » mais au fond du vallon, au pied des Roches. Couverture papier régénérée.

Pourquoi : Argumentaire plus accrocheur et sans spoiler : ne dévoile plus la nature de la trouvaille ni l'illettrisme du héros.

Fichiers : romans/les-pierres-de-baume/publication/kdp-metadata.yaml, dist/les-pierres-de-baume/les-pierres-de-baume-couverture-papier.pdf.

Prochaines étapes : Vérifier le rendu imprimé ; aligner si besoin la description KDP sur le nouveau ton.


2026-07-28 — Panorama ciel transparent

Quoi : Nouveau illustration-panorama.png généré from scratch (même composition Châteauneuf), sans parchemin ; ciel en transparence (alpha). L’ancienne version parchemin est conservée en illustration-panorama-parchemin.png. Couvertures papier / ebook régénérées.

Pourquoi : Sur fond de couverture blanc, le ciel doit laisser passer le blanc plutôt qu’un lavage parchemin.

Fichiers : romans/les-pierres-de-baume/publication/illustration-panorama.png, illustration-panorama-parchemin.png, scripts/build-cover.mjs / build-epub-cover.mjs (artefacts).

Prochaines étapes : Contrôler le rendu couverture ; ajuster opacité du dessin si besoin.


2026-07-28 — Couverture dominante blanche

Quoi : Refonte visuelle de la couverture papier et ebook : fond blanc, dessin de Châteauneuf ancré en bas (~55 % de la hauteur) en semi-transparence avec fondu vers le blanc ; titre / quatrième sur zone blanche. Zone code-barres KDP en blanc uni.

Pourquoi : Remplacer la composition plein cadre + voiles parchemin par une couverture plus aérée, lisible, à dominante blanche.

Fichiers : scripts/build-cover.mjs, scripts/build-epub-cover.mjs, romans/les-pierres-de-baume/publication/README.md.

Prochaines étapes : Contrôler le PDF couverture et le JPEG ebook ; ajuster opacité / hauteur du dessin si besoin.


2026-07-27 — Export KPF Kindle via Previewer

Quoi : scripts/export-kdp.mjs convertit désormais l’EPUB en KPF avec Kindle Previewer 3 (-convert) après l’export ebook. Nouveau script npm export:kpf ; export:kdp / export enchaînent EPUB → KPF → PDF. Sortie : dist/<slug>/kdp/*-kindle.kpf. La couverture ebook (même JPEG embarqué dans l’EPUB) est aussi copiée en artefact dist/<slug>/kdp/*-couverture-kindle.jpg.

Pourquoi : KDP attend un KPF pour l’ebook Kindle (Enhanced Typesetting) ; l’EPUB seul n’est plus le livrable privilégié pour le dépôt. La couverture Kindle doit aussi être disponible hors de l’EPUB pour le dépôt ou le contrôle.

Fichiers : scripts/export-kdp.mjs, package.json, romans/les-pierres-de-baume/publication/README.md, README.md.

Prochaines étapes : Installer Kindle Previewer 3 si besoin, puis npm run export:kpf (ou npm run export) et déposer le KPF sur KDP.


2026-07-27 — Séparation multi-romans (contenu sous romans/)

Quoi : Le contenu narratif a été déplacé sous romans/les-pierres-de-baume/. Un pointeur roman.actif à la racine du dépôt désigne le roman courant. L’outillage (VitePress, scripts KDP) et AGENTS.md résolvent les chemins via ce pointeur. Les artefacts sont namespacés : build/<slug>/, dist/<slug>/.

Pourquoi : Permettre plusieurs romans dans le même dépôt tout en gardant un seul roman actif pour les outils et les agents.

Fichiers : roman.actif, romans/les-pierres-de-baume/**, scripts/roman-actif.mjs, scripts/*.mjs, .vitepress/config.mts, AGENTS.md, README.md, package.json.

Prochaines étapes : Vérifier lecteur (npm run build) et assemblage KDP (node scripts/assemble-kdp.mjs).


2026-07-27 — Nouveau titre pour le chapitre 06

Quoi : Le chapitre 06 s'intitule désormais « Quelqu'un d'ici » au lieu de « Le rendez-vous vide ». Fichier renommé en manuscrit/chapitres/06-quelquun-dici.md et ligne du plan mise à jour.

Pourquoi : « Le rendez-vous vide » ne nommait que le constat d'échec du gué lavé par la pluie. Le vrai basculement du chapitre est la phrase « Quelqu'un d'ici » : le mort attendait un contact de la vallée, ce qui prépare la couture reconnue sur la manche à la fin du chapitre et la suspicion sur Jehanne. Un titre de couture était exclu ici pour ne pas doubler « L'ourlet décousu » au chapitre 10.

Fichiers : manuscrit/chapitres/06-quelquun-dici.md, manuscrit/plan-chapitres.md, journal/CHANGELOG.md.

Prochaines étapes : Aucune ; les entrées de journal antérieures conservent l'ancien nom de fichier comme trace historique.


2026-07-27 — Traitement de 8 annotations de relecture (ch. 17–20)

Quoi :

  • Ch. 20, contradiction sur les papiers brûlés : « Nous brûlâmes les papiers » laissait croire que les sept feuillets partaient dans le four avant que Perrin les y pose. Le premier autodafé est désormais nommé pour ce qu'il est — les écritures du capitaine descendues par Colas, sac, cahiers, registres et coffret —, et l'arrivée du pot de Perrin est explicitement un second geste, sur des papiers qui n'ont jamais appartenu au château.
  • Ch. 20, transport du guetteur : un homme couché « en travers » d'une seule poutre était impossible. Il est maintenant suspendu sous la poutre dans un berceau de cordes, quatre porteurs, la poutre à l'épaule.
  • Ch. 19 : « et il vécut » sorti du milieu de la phrase ; Raoul dit « que nous étions cinquante » au lieu de « qu'ils étaient » (le « ils » reste juste plus haut, où c'est Odinet qui raconte).
  • Ch. 18 : la ronde du fossé parle la langue du pays et non l'anglais — les murs sont gardés par la garnison ducale, et Perrin comprend ce qu'ils disent, ce qui vaut mieux ; « je lus l'appareil avec mes doigts » devient « je lus le mur avec mes doigts, pierre par pierre et joint par joint ».
  • Ch. 17 : la fouille au départ n'est plus attribuée à une place « tenue par Harcourt » mais à un ordre de messire Guyot exécuté de mauvaise grâce depuis l'arrivée du capitaine ; « le mortier de la naissance » explicité par « là où la voûte prend son départ sur les deux murs qui la portent ».

Pourquoi : Annotations de relecture sur le bloc final : une contradiction factuelle, deux invraisemblances physiques, deux termes de métier opaques et un dernier résidu d'autorité anglaise mal placée.

Fichiers : manuscrit/chapitres/17, 18, 19, 20 ; journal/CHANGELOG.md.

Prochaines étapes :

2026-07-26 — Traitement de 14 annotations de relecture (ch. 08–15)

Quoi : Seconde salve d'annotations. Quatre familles :

  1. Vocabulaire d'époque vérifié — « brasero » (mot venu de l'espagnol au XVIIIe s.) remplacé par « bassin de braises » (ch. 15 et fiche du château) ; « Île-de-France » (attesté chez Froissart en 1387 mais répandu seulement dans les années 1430) remplacé par « autour de Paris » (ch. 11) ; « francs » remplacés par « écus », monnaie déjà employée ailleurs dans le roman (ch. 13 et 20) — le franc bourguignon de 32 gros est attesté, mais l'écu évite la question et unifie le système monétaire du texte ; « Bourgogne du sud » remplacé par « les pays du duché qui regardent la Loire », l'Auxois n'étant pas au sud (ch. 11).
  2. Géographie de la butte — le village de Châteauneuf n'est pas accroché sous le château : il occupe le même replat, à la même hauteur, derrière la forteresse. Depuis Vandenesse on ne voit que le château. Corrigé aux trois endroits où le motif revient (ch. 08, 12, 20) et enregistré dans bible/lieux/chateauneuf-village.md.
  3. Statut des Anglais (suite du ticket 014) — à la porterie, la fouille au corps est faite par un sergent de la garnison sous la direction d'un archer du capitaine (« les mains étaient bourguignonnes et le métier ne l'était pas ») ; les deux hommes qui empoignent Perrin dans la cour basse sont désormais de la garnison (ch. 09).
  4. Clarté et grammaire — « Baume » passé au féminin (ch. 03 et 13, plus règle dans la fiche de Baume) ; « là où les filles entendent » → « là où les deux fosses l'entendent » (ch. 13) ; « appareil pareil » (ch. 09) ; les « feux » de la nuit ducale explicités en feux de joie (ch. 09) ; la menace d'Oudot sur les visites à l'église rendue lisible (ch. 09) ; « à onze jours de la fin » → « le neuvième jour depuis le mort du gué », conforme à bible/intrigue/chronologie.md (ch. 10) ; « il croyait me menacer d'un père en colère » réécrit, Martin étant lui-même le père (ch. 10) ; « un effet que je ne peux comparer à rien » suivi d'une comparaison (ch. 08).

Pourquoi : Annotations de relecture portant surtout sur des anachronismes de vocabulaire et sur deux erreurs de topographie.

Fichiers : manuscrit/chapitres/03, 08, 09, 10, 11, 12, 13, 15, 20 ; bible/lieux/baume.md, bible/lieux/chateauneuf-village.md, bible/lieux/chateau-chateauneuf.md ; backlog/013-passe-de-revision-premier-jet.md ; journal/CHANGELOG.md.

Prochaines étapes : passe dédiée aux monnaies et aux mesures sur les 21 chapitres ; vérifier les autres noms de régions employés par les personnages.

2026-07-26 — Traitement de 22 annotations de relecture (ch. 00–08)

Quoi : Reprise des 22 demandes annotées dans l'interface. Trois familles :

  1. Clarté — formules obscures ou pompeuses réécrites en clair : « rendre vrai » (08), « une vraie réponse n'a pas de dos » (07), « l'an quarante » remplacé par un repère générationnel (07), « ce que j'ai eu sur la figure » (05), « ton fer et ton mort » (03), « pour que ce soit vrai » (02), « il n'en reste qu'un, et cela l'arrange encore » (02), « le silence était sa meilleure aiguille » (00), « Ce soir » du guetteur (00), fin de la phrase du saint Martin (04), « manqua le drap » (00), « aucune ne tenait le poids » → « aucune ne tenait debout » (03 ; « tenir la route » écarté comme anachronisme automobile), phrase pompeuse « la dernière heure de ma vie où je n'ai rien su » (01).
  2. Cohérence factuelle — la rivière s'appelle la Vandenesse partout, « la Jeute » disparaît du manuscrit (00, 01, 02) ; plus de « sable » au gué, remplacé par du gravier (00, 01) ; le paquet porté trois jours est expliqué (01) ; le motif de la commande du puits par Hugues est explicité (07) ; l'alibi du pignon de la Chaume est explicité (08) ; on ne passe plus « sous les Roches » en descendant de Baume vers Créancey (00) ; ajout d'un paragraphe expliquant pourquoi Perrin ne redescend pas à Vandenesse le lendemain de la découverte (02).
  3. Statut des Anglais — résidus du ticket 014 : le grand passage de la croix rouge (01) est réécrit — les Anglais ne commandent rien en Bourgogne, ce qui protège le porteur de la croix est la crainte du bailli d'Auxois, pas une autorité anglaise ; la torture de Pouilly est désormais attribuée à Oudot de Blaisy agissant pour le capitaine (04, 05, 12).

Pourquoi : Annotations de relecture de l'auteur : passages incompréhensibles, métaphores creuses, erreurs de toponymie et de géographie, et implication persistante d'une domination anglaise sur les Bourguignons.

Fichiers : manuscrit/chapitres/00, 01, 02, 03, 04, 05, 07, 08, 12 ; bible/lieux/baume.md ; backlog/013-passe-de-revision-premier-jet.md ; journal/CHANGELOG.md.

Prochaines étapes : vérifier lors de la passe 013 que « la Vandenesse » (rivière) et « Vandenesse » (village) ne se confondent nulle part ; contrôler les autres mentions de gravier/boue au gué.

2026-07-26 — Copie IA : ordre chronologique des demandes

Quoi : « Copier pour l’IA » exporte désormais les changements du plus ancien au plus récent (la liste UI reste récente en premier).

Pourquoi : L’IA doit appliquer les demandes dans l’ordre de création ; l’export suivait l’ordre d’affichage inversé.

Fichiers : .vitepress/theme/AnnotationWorkspace.vue ; journal/CHANGELOG.md.

Prochaines étapes :

2026-07-26 — Seconde relecture linguistique (approfondie)

Quoi : Passe serrée sur les 21 chapitres : ~90 corrections de phrases incorrectes, absurdes ou boiteuses (accords, prépositions, relativisation, pléonasmes, contresens, anachronismes de mesure « mètres », fautes de métier/voix). Sans refonte d'intrigue ni de style.

Pourquoi : La première passe n'avait pris que les accrocs évidents ; celle-ci traite ce qu'un lecteur attentif buterait encore.

Fichiers : presque tous les manuscrit/chapitres/0020 ; journal/CHANGELOG.md.

Prochaines étapes : éventuelle passe chronologique dédiée (décomptes de jours encore un peu lâches) ; sinon laisser reposer.

2026-07-26 — Relecture linguistique du manuscrit

Quoi : Relu les 21 chapitres (00–20) et corrigé une douzaine de phrases incorrectes, absurdes ou qui sonnaient faux (typo, redondance, accord, anachronisme de sens, formulation boiteuse), sans toucher au style ni à l'intrigue.

Pourquoi : Nettoyer les accrocs de langue avant toute passe de révision plus large.

Fichiers : manuscrit/chapitres/00 à 03, 05 à 08, 10 à 13, 20 ; journal/CHANGELOG.md.

Prochaines étapes : Passe de rythme / densification si besoin ; sinon laisser reposer.

2026-07-26 — Couverture EPUB depuis le recto du panorama

Quoi : L'EPUB n'utilise plus publication/couverture.jpeg (ancien titre « La Traque »). Nouveau scripts/build-epub-cover.mjs qui découpe le recto de cover.illustration, applique les voiles parchemin et pose titre / sous-titre / auteur (Cinzel), appelé automatiquement avant l'export EPUB.

Pourquoi : Aligner la vignette Kindle sur l'illustration wraparound actuelle et le titre retenu.

Fichiers : scripts/build-epub-cover.mjs, scripts/export-kdp.mjs, publication/kdp-metadata.yaml, publication/README.md, README.md.

Prochaines étapes : npm run export:epub (ou npm run export) pour régénérer l'ebook.

2026-07-26 — Script npm run export (chaîne complète)

Quoi : Nouveau script npm export qui enchaîne export:kdp (assemblage + EPUB + PDF intérieur) puis build:cover (couverture papier, qui lit le nombre de pages du PDF). Suppression du script npm assemble:book : l'assemblage est déjà déclenché par export-kdp.mjs.

Pourquoi : Un seul ordre garanti pour régénérer tous les livrables KDP sans oublier la couverture après l'intérieur ; pas de doublon inutile dans package.json.

Fichiers : package.json, publication/README.md, README.md.

Prochaines étapes : Utiliser npm run export après les changements de prose / accroche de couverture.

2026-07-26 — Statut réel des Anglais dans le duché

Quoi : Vérification historique puis passe de crédibilité. Il n'y a en 1429 ni gouverneur, ni administration, ni garnison anglaise en Bourgogne : le duché est un allié souverain, pas un territoire occupé. Nouveau digest sourcé recherches/presence-anglaise-bourgogne-1429.md. La bible reçoit les jalons réels (Cravant 1423, La Charité 1423, trêve de Compiègne du 28 août 1429 valable au nord de la Seine seulement), un tableau du statut des Anglais et la règle d'écriture « toute violence subie par un habitant a une main bourguignonne dessus ». Fiches Harcourt et Oudot précisées : Harcourt est en commission par congé du duc, ne commande personne et emprunte son autorité au sceau de Guyot et aux sergents d'Oudot. Cinq retouches de prose : ch. 11 (Hugues cite le précédent de Perrinet Gressart à La Charité, corrige la portée de la trêve et explique que Harcourt n'a pas le droit de faire pendre un chien), ch. 03 (Oudot ne dit plus « mon capitaine »), ch. 09 (les deux troupes ne se mêlent pas ; les Anglais couchent sous des toiles parce que le seigneur leur refuse les tours), ch. 13 (la menace, c'est le bailli d'Auxois montant de Semur avec une commission), ch. 20 (enquête du bailli après le coup de main).

Pourquoi : Le manuscrit tenait déjà l'essentiel — détachement campé à part, garnison anglaise présentée comme un projet, refus de tuer Oudot parce que la juridiction est ducale — mais rien n'ancrait la situation dans des faits vérifiables et le lecteur pouvait la lire comme une Normandie occupée transposée en Auxois. Les ajouts renforcent l'oppression au lieu de l'adoucir : la répression devient légale, donc sans recours.

Corollaire sur la couverture : l'accroche disait « dans la vallée, ce sont les Anglais qui commandent », c'est-à-dire exactement ce que la vérification a démenti. Remplacée par « ici, la Bourgogne tient toujours pour l'Angleterre, et la trêve s'arrête à la Seine » — même menace, aucun personnage dévoilé, et cette fois c'est vrai.

Fichiers : recherches/presence-anglaise-bourgogne-1429.md, recherches/README.md, bible/monde/histoire.md, bible/monde/regles.md, bible/personnages/edmund-harcourt.md, bible/personnages/oudot-de-blaisy.md, manuscrit/chapitres/{03,09,11,13,20}, publication/kdp-metadata.yaml, backlog/014-crediter-la-presence-anglaise.md. Manuscrit : 62 038 → 62 861 mots.

Prochaines étapes : Régénérer les livrables (npm run build:cover, puis npm run export:kdp) : le texte intérieur et l'accroche de couverture ont changé. Point résiduel assumé et documenté : le dossier rédigé en anglais alors que l'administration lancastrienne écrivait en français et en latin.

2026-07-26 — Quatrième de couverture sans divulgâchis

Quoi : Réécriture du blurb (et de la description KDP) dans kdp-metadata.yaml, ramené de 146 à 105 mots. L'accroche ne dépasse plus le chapitre 02 : le noyé de La Lochère, une doublure cousue avec trop de soin, des poursuivants anonymes qui remontent la vallée. Retirés : la nature du dossier (relevé des défenses, cinq tours), l'allusion à la main de Jehanne (ch. 06/10), sa capture (ch. 12), le capitaine Harcourt, la délation de Martin et tout le dispositif du coup de main (mortier saboté, faveur du duc, quinze hommes). La chute ouvre sur le thème du silence au lieu d'annoncer le choix de camp. La ligne closing porte seule l'information sur les papiers illisibles.

Pourquoi : L'ancien texte révélait la bascule du milieu et la résolution du roman.

Fichiers : publication/kdp-metadata.yaml, dist/kdp/les-pierres-de-baume-couverture-papier.pdf (régénéré).

Prochaines étapes : Répercuter le nouveau texte dans la fiche produit KDP en ligne au moment de la publication.

2026-07-26 — Verso de titre blanc (PDF papier)

Quoi : L'assemblage KDP n'émet plus de second feuillet titre (doublon du \maketitle). À la place, un bloc LaTeX pose une page blanche sans folio, puis remet le compteur à 1 avant le Prologue.

Pourquoi : La page 2 du PDF papier (folio « 1 ») reprenait inutilement titre, sous-titre et auteur.

Fichiers : scripts/assemble-kdp.mjs.

Prochaines étapes : Vérifier titre / blanc / Prologue (folio 1) après npm run export:pdf.

2026-07-26 — Folios PDF papier centrés en bas

Quoi : L'export PDF papier inclut désormais publication/print-header.tex, qui impose \pagestyle{plain} (numéros centrés en bas) au lieu du headings par défaut de la classe book (en haut à droite).

Pourquoi : Les folios à partir de la page 3 étaient mal placés pour un intérieur roman KDP.

Fichiers : publication/print-header.tex, scripts/export-kdp.mjs, publication/README.md.

Prochaines étapes : Relancer npm run export:pdf et vérifier le placement des folios dans le PDF.

2026-07-26 — Couverture plein cadre + voiles parchemin

Quoi : Nouveau panorama illustration-panorama.png (enluminure inspirée de facade.jpg, scène sur toute la hauteur, sans bande crème réservée). build-cover.mjs compose désormais l'illustration plein cadre à 300 ppp et pose des voiles parchemin semi-transparents (global, haut, bas, plat, quatrième) pour que le château s'efface derrière le texte ; suppression du bandeau opaque bas. Titre plus grand et descendu dans la scène. Zone code-barres KDP reste en fond crème uni.

Pourquoi : Remplacer le couple « plaque peinte + bandeau auteur » par un fond wraparound continu, lisible via la transparence.

Fichiers : publication/illustration-panorama.png, scripts/build-cover.mjs, publication/README.md, dist/kdp/les-pierres-de-baume-couverture-*.pdf.

Prochaines étapes : Relire le PDF dans le prévisualiseur KDP ; éventuellement remplacer la source 1536×1024 par une version nativement plus grande si le rendu imprimé paraît trop doux.

2026-07-25 — Panorama : sans rivière, flèche entière, parchemin continu

Quoi : Même composition du panorama, sans rivière dans la vallée ; flèche du donjon entièrement visible ; ciel en parchemin d'une seule pièce (plus de couture ni de bande rapportée). Export 2400 × 1400 sans recadrage du sommet.

Pourquoi : Peaufiner l'enluminure avant validation couverture.

Fichiers : publication/illustration-panorama.png.

Prochaines étapes : Relire le PDF couverture.

2026-07-25 — Panorama étalé + alignement bandeau

Quoi : Panorama 2400 × 1400 plus étalé (sommet du château ≤ 45 % de la hauteur). build-cover.mjs place désormais l'illustration uniquement au-dessus du bandeau parchemin (BASE_TOP_IN) : le bas de la scène s'aligne sur le haut de la bande auteur, sans être recouvert.

Pourquoi : Le bandeau bas masquait le pied du panorama ; le château trop haut mangeait l'espace titre.

Fichiers : publication/illustration-panorama.png, scripts/build-cover.mjs, publication/README.md.

Prochaines étapes : Vérifier le PDF couverture (titre, auteur, wraparound).

2026-07-25 — Panorama couverture 1200×700 (×2)

Quoi : Nouveau publication/illustration-panorama.png en 2400 × 1400 (proportions 1200 × 700, double résolution). Enluminure médiévale inspirée de publication/facade.jpg : château à tour cylindrique et toits de tuiles sur une butte descendant vers la vallée à gauche ; sommet du château sous 60 % de la hauteur (espace titre) ; vallée basse à gauche.

Pourquoi : Cadre titre plus généreux et proportions wraparound mieux calibrées pour la couverture KDP.

Fichiers : publication/illustration-panorama.png.

Prochaines étapes : npm run build:cover pour vérifier titre et wraparound sur le PDF.

2026-07-25 — Nouveau panorama de couverture (façade)

Quoi : Remplacement de publication/illustration-panorama.png par une nouvelle enluminure (1536 × 1024, même résolution) inspirée de publication/facade.jpg : château à tour cylindrique et toits de tuiles rouges dans la bande basse, parchemin clair en haut pour le titre, style peinture médiévale aligné sur l'ancien panorama.

Pourquoi : Basculer le motif de couverture sur la façade photographique tout en conservant le cadrage wraparound et l'espace typographique.

Fichiers : publication/illustration-panorama.png.

Prochaines étapes : npm run build:cover pour recomposer le PDF couverture et vérifier la lisibilité du titre sur le plat.

2026-07-25 — Polices de couverture : fin de l'explosion Resources.Font

Quoi : build-cover.mjs n'appelle plus drawText glyphe par glyphe avec { font }. pdf-lib créait une entrée Resources.Font à chaque appel (~300 pour 4 faces réelles). Les textes à interlettrage passent par une seule opération avec Tc ; chaque face n'est enregistrée qu'une fois via setFont.

Pourquoi : le prévisualiseur KDP restait bloqué à « Generate Preview », vraisemblablement sur la vérification des polices de la couverture.

Fichiers : scripts/build-cover.mjs.

Prochaines étapes : régénérer la couverture (dos recalculé sur le nombre de pages actuel), re-déposer intérieur + couverture sur KDP.

2026-07-25 — Épurage des pages liminaires de l'export KDP

Quoi : L'assembleur n'émet plus que la page de titre (titre, sous-titre, auteur, édition) avant le texte. Suppression de la date d'export, du compteur « Chapitres inclus », de la page « Quatrième » et de la page « Mentions ». Le chapitre 00 est renommé « Prologue » dans le manuscrit et le plan.

Pourquoi : Ces pages techniques et de travail n'ont pas leur place dans l'intérieur déposé sur KDP.

Fichiers : scripts/assemble-kdp.mjs, manuscrit/chapitres/00-dans-les-roseaux.md, manuscrit/plan-chapitres.md.

Prochaines étapes : régénérer EPUB et PDF, vérifier l'ouverture du livre dans le prévisualiseur KDP.

2026-07-25 — Couverture imprimée complète pour KDP

Quoi : Nouvelle chaîne npm run build:cover (scripts/build-cover.mjs) qui compose la couverture papier complète — quatrième, dos et première — en un PDF d'une page de 11,395 × 8,25 po, dos de 0,645 po pour 258 pages en papier crème. Illustration d'enluminure générée sans aucun texte (publication/illustration-panorama.png, panorama continu : vallée et village à gauche, carrière au dos, forteresse à cinq tours sur sa butte au plat), mise à l'échelle exacte à 300 ppp par sharp. Typographie posée en vectoriel avec pdf-lib : titre en Cinzel, textes en EB Garamond, polices entièrement embarquées. Textes de couverture (genre, accroche, argumentaire en trois paragraphes, phrase de clôture) ajoutés dans le bloc cover de publication/kdp-metadata.yaml.

Pourquoi : L'ancienne couverture ne portait que la première de couverture, avec l'ancien titre peint dans l'image. Faire écrire le titre par le générateur d'images produit des lettres fautives : la séparation illustration / typographie garantit un texte juste, un dos centré et une zone de code-barres conforme.

Décisions techniques : l'épaisseur du dos est recalculée à partir du nombre de pages lu dans dist/kdp/<slug>-papier.pdf, donc la couverture suit automatiquement le resserrement du manuscrit ; bandeau parchemin opaque au bas des trois faces, qui sert d'assise au nom d'auteur et fournit le fond clair uni exigé sous le code-barres ; titre du dos maintenu dans le ciel clair du haut, nom d'auteur descendu dans le bandeau, seuls endroits où l'illustration laisse le texte lisible ; subset: false à l'embarquement des polices, le sous-ensemble produit par pdf-lib rendant ces TTF illisibles ; option --reperes pour une épreuve de contrôle qui ne doit jamais être déposée.

Fichiers : scripts/build-cover.mjs, publication/kdp-metadata.yaml, publication/illustration-panorama.png, publication/README.md, package.json (script build:cover, dépendances pdf-lib, @pdf-lib/fontkit, sharp, polices Cinzel et EB Garamond).

Prochaines étapes : l'image de couverture de l'EPUB (publication/couverture.jpeg) porte encore l'ancien titre « La Traque » et doit être refaite dans le même esprit. Vérifier ensuite la couverture dans le prévisualiseur KDP, et retirer le suffixe « (Opus) » du champ title avant dépôt. La source de l'illustration ne fait que 1536 × 1024 px : elle est agrandie pour atteindre 300 ppp, à remplacer par une image nativement plus grande si le rendu imprimé paraît trop doux.

2026-07-25 — Titre retenu : « Les Pierres de Baume »

Quoi : Abandon du titre de travail Les Yeux de la butte et du titre de publication La traque au profit de Les Pierres de Baume, avec le sous-titre Auxois, 1429. Pistes examinées puis écartées : Le Tailleur de pierre de Baume, Le Tailleur de Baume, Les Roches de Baume, Le Serment de Baume, Le Silence de Baume, et Ni baume ni pardon (jeu sur le double sens de « baume », gardé en réserve comme titre de partie).

Pourquoi : Le titre devait contenir le nom de Baume. « Pierres » fait travailler ensemble le métier de Perrin, le mur fragilisé qui résout l'intrigue et le décor de la vallée. Le sous-titre daté compense l'ambiguïté géographique de « Baume », que le lecteur associe d'abord au Jura ou à la Franche-Comté.

Fichiers : brief/pitch.md, manuscrit/metadonnees.md, publication/kdp-metadata.yaml (titre, sous-titre, identifier, output_slug), .vitepress/config.mts.

Prochaines étapes : reprendre la couverture publication/couverture.jpeg avec le nouveau titre et le sous-titre, puis relancer la génération EPUB pour vérifier le nouveau output_slug. Décider si le suffixe « (Opus) » du champ title reste nécessaire avant publication.

2026-07-25 — Chapitres 06 à 20 : premier jet complet

Quoi : Rédaction d'un seul trait des quinze chapitres restants, du retour au gué au mariage de la Toussaint. Perrin cache les feuillets sous une pierre d'attente et comprend que le mort attendait quelqu'un de la vallée (06) ; il est éprouvé par Hugues dans une maison à deux portes et obtient de Matthew la mention d'un passage muré (07) ; Aubert lui donne le nom de Colart Roussel contre une preuve que seul le détrousseur du corps pouvait connaître (08) ; devant Philippe le Bon, il vide un parapet à la main et reçoit l'ordre ducal qui le fera entrer partout (09) ; Jehanne avoue tout dans la cache sous les ruines (10) ; Hugues nomme le réseau et Perrin voit Martin attablé avec Oudot (11) ; la rafle prend Jehanne et le guetteur (12) ; trois jours au pied de la butte apprennent à Perrin que sa neutralité n'a protégé personne (13) ; il jure devant Raoul de Mussy en gardant les originaux (14) ; il retrouve l'arc sous l'enduit du cellier et fait sonner le mur (15) ; il rebourre les joints de mortier mort, parle à Jehanne par un trou à paille et vend une fausse nouvelle au capitaine (16) ; il démasque la fausse traduction de Matthew, rampe dans le vide sous la voûte, y trouve la marque de Colart et ôte onze pierres maîtresses (17) ; montée sous la pluie par la voie des carriers (18) ; brèche, salle basse, libération des trois prisonniers, Oudot neutralisé (19) ; capture de Harcourt, écritures et sept feuillets brûlés dans le four du bourg, refus des gages du roi, aucun pardon accordé à Martin, et six semaines au printemps pour rebâtir la brèche (20).

Pourquoi : Terminer le premier jet en tenant la voix rétrospective de Perrin, l'illettrisme comme moteur, et la règle du livre : le parement se voit, le dedans n'est connu que du mur.

Décisions de rédaction : le mur répond avant les mots (creux sous la clef, plein en bas), ce qui permet à Perrin de démasquer Matthew par sa seule mémoire d'une traduction antérieure ; Colart a vérifié le passage de son corps et laissé sa marque dedans, retrouvée par Perrin qui met la sienne à côté ; Harcourt embauche Perrin comme rapporteur des bruits de la vallée, ce qui lui sert de couverture et lui coûte le reniement public de Jehanne ; Perrin invente un « mortier mort » et sabote un ouvrage qu'on lui paie ; le coup de main reste un coup de main, refus explicite de tenir la place ; pas de réconciliation familiale, pas de carrière d'agent ; Perrenelle, Odinet, Colin Bourgeot, les gens de la Chaume et les hommes de Raoul fixés comme comparses.

Fichiers : manuscrit/chapitres/06-le-rendez-vous-vide.md à manuscrit/chapitres/20-les-yeux-de-la-butte.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, bible/lieux/chateau-chateauneuf.md, bible/monde/glossaire.md, bible/intrigue/chronologie.md, bible/personnages/ (Perrin, Jehanne, Martin, Colart, Harcourt, Matthew, Hugues, Oudot, figures secondaires), backlog/012-reecrire-le-manuscrit.md.

Prochaines étapes : révision. Le jet fait ~62 000 mots pour une cible de 57 200 : resserrer surtout les chapitres 15 à 20. Vérifier ensuite la cohérence des cotes du château, la tenue du compte des jours (J-1 à J+20) et le dosage des anticipations du narrateur âgé, puis ouvrir un ticket de passe « voix » et un ticket de passe « historique ».

2026-07-25 — Chapitres 02 à 05 rédigés

Quoi : Rédaction des brouillons des chapitres 02 « Les cinq tours », 03 « La fouille », 04 « Deux noms » et 05 « Les mots de la pierre ». Perrin échoue à lire les feuillets mais y reconnaît deux mains, des mesures et le portrait de Châteauneuf ; Oudot fouille Baume en annonçant qu'il cherche des papiers, Jehanne se jette dans l'argile pour effacer des traces devant une fissure et Perrin lui avoue détenir le dossier ; à Créancey, le mort devient Thomas Reed alors que son linge porte deux autres lettres et un plomb de Tours, Hugues le paie trop bien et l'avertit à mots couverts, frère Matthew lui montre qu'il lit l'anglais ; enfin Perrin fait traduire dix-neuf mots recopiés sur des plaques de calcaire et comprend que la forteresse a été relevée de fond en comble.

Décisions de rédaction : dispositif de traduction par copie de formes sur pierre, sans jamais sortir les originaux ; rumeurs sur la Pucelle et le sacre introduites par la parole des villageois ; mère de Perrin, forgeron, berger, laveuse et garçon aux oies fixés comme comparses ; indices français sur le corps (lettres C R, plomb de Saint-Martin de Tours, itinéraire venu de Vandenesse).

Fichiers : manuscrit/chapitres/02-les-cinq-tours.md, manuscrit/chapitres/03-la-fouille.md, manuscrit/chapitres/04-deux-noms.md, manuscrit/chapitres/05-les-mots-de-la-pierre.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, bible/intrigue/dossier-anglais.md, bible/personnages/colart-roussel.md, bible/personnages/perrin-de-baume.md, bible/personnages/figures-secondaires.md, bible/personnages/README.md, backlog/012-reecrire-le-manuscrit.md.

Prochaines étapes : Chapitre 06, retour au gué : reconstituer le rendez-vous manqué et faire correspondre la fausse doublure à la manière de coudre de Jehanne, sans que Perrin dispose encore de l'explication.

2026-07-25 — Chapitre 01 « Eaux troubles » et correction du relief au chapitre 00

Quoi : Rédaction du chapitre 01 à la première personne de Perrin : descente avant le jour vers Vandenesse, croisement avec Jehanne sur le chemin, découverte du corps au gué, lecture des traces montrant un second passage nocturne à la chandelle, ouverture du faux ourlet du pan de derrière et découverte des sept feuillets, remontée à Baume avec le paquet sous la chemise. Le mort porte la croix rouge des Anglais, désormais mentionnée aussi au chapitre 00 pour accorder les deux points de vue. Correction du trajet de retour de Jehanne : arrivant par le chemin du haut, elle est sur le flanc opposé aux Roches et doit descendre, passer l'eau près de la source, puis monter au replat de la vieille abbaye.

Pourquoi : Enchaîner l'ouverture sur la découverte que Perrin et le lecteur font ensemble, en gardant l'écriture illisible pour lui alors que les tracés et les mesures lui parlent, et supprimer un passage géographiquement impossible au pied des Roches.

Fichiers : manuscrit/chapitres/01-eaux-troubles.md, manuscrit/chapitres/00-dans-les-roseaux.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, backlog/012-reecrire-le-manuscrit.md.

Prochaines étapes : Chapitre 02, où Perrin reconnaît Châteauneuf dans les tracés et où le silence de Jehanne devant l'annonce du mort devient visible sans qu'il puisse l'expliquer.

2026-07-25 — Nouveau chapitre 00 « Dans les roseaux »

Quoi : Rédaction d'une nouvelle ouverture après l'effacement de l'ancien manuscrit : atelier de Martin qui retient Jehanne pour une réparation destinée aux hommes d'Oudot, descente tardive vers le gué de La Lochère, meurtre et fouille de Colart vus depuis les roseaux, remontée par le chemin du haut et avertissement du réseau à la vieille abbaye. Précision de bible : le compte rendu passe par le guetteur de l'abri haut, dont Jehanne ne connaît pas le nom, et son rapport sur l'étui emporté explique que Hugues croie le dossier perdu. Statuts du plan remis à idee pour les chapitres 01 à 20, métadonnées et backlog synchronisés.

Pourquoi : Repartir sur un jet propre en fixant dès l'ouverture la voix, le cloisonnement du réseau et l'ironie dramatique autour de ce que Jehanne ignore.

Fichiers : manuscrit/chapitres/00-dans-les-roseaux.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, bible/intrigue/reseau-royal-local.md, backlog/012-reecrire-le-manuscrit.md, backlog/README.md.

Prochaines étapes : Rédiger le chapitre 01 à la première personne de Perrin, en gardant la découverte du corps et des feuillets simultanée pour lui et pour le lecteur.

2026-07-23 — Chapitre 12 clarifié sur la capture de Jehanne

Quoi : Ajout de deux paragraphes à la fin du chapitre 12 pour rendre explicite, dans la pensée de Perrin, que Jehanne n'est pas seulement prise mais emmenée vers Châteauneuf. Ajustement minimal du plan et des métadonnées.

Pourquoi : Éviter que le lecteur doive attendre l'ouverture du chapitre 13 pour comprendre la destination de la prisonnière, et renforcer la bascule dramatique entre capture et emprisonnement.

Fichiers : manuscrit/chapitres/12-prise.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md.

Prochaines étapes : Relire l'enchaînement des chapitres 12 et 13 à froid pour vérifier que l'information est nette sans court-circuiter la révélation du lieu précis de détention.

2026-07-19 — Couverture EPUB séparée

Quoi : Clarification de la chaîne d'export pour l'ebook : ajout d'un champ epub_cover_image prioritaire dans les métadonnées, avec repli de compatibilité sur cover_image, et documentation explicite qu'une couverture EPUB doit être une première seule, sans quatrième ni dos.

Pourquoi : Éviter qu'une couverture imprimée complète soit embarquée telle quelle dans l'EPUB et affichée avec la quatrième de couverture dans Kindle.

Fichiers : scripts/export-kdp.mjs, publication/README.md, publication/kdp-metadata.yaml, README.md.

Prochaines étapes : Si une couverture print complète est souhaitée plus tard, ajouter un flux séparé pour l'intérieur PDF et la jaquette imprimée.

2026-07-19 — Premier jet complet jusqu'au chapitre 20

Quoi : Rédaction des chapitres 12 à 20, de la rafle de Baume au retrait final hors de Châteauneuf puis au retour à Baume. Le manuscrit couvre désormais l'arrestation de Jehanne, le choix explicite de Perrin en faveur du roi Charles, le chantier au château, le sabotage du passage, le coup de main de Raoul et la résolution entre Perrin, Jehanne et Martin. Synchronisation du plan, des métadonnées et ouverture du ticket 011 pour clôturer le premier jet.

Pourquoi : Porter le roman jusqu'à sa fin structurelle et disposer d'un premier jet complet des 21 chapitres prévus.

Fichiers : manuscrit/chapitres/12-prise.md, manuscrit/chapitres/13-sous-les-murailles.md, manuscrit/chapitres/14-le-roi-par-necessite.md, manuscrit/chapitres/15-lepreuve-de-la-pierre.md, manuscrit/chapitres/16-un-mur-qui-sonne-plein.md, manuscrit/chapitres/17-les-pierres-maitresses.md, manuscrit/chapitres/18-avant-le-coup.md, manuscrit/chapitres/19-le-passage-ouvert.md, manuscrit/chapitres/20-les-yeux-de-la-butte.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, backlog/011-achever-premier-jet.md, backlog/README.md.

Prochaines étapes : Relecture du premier jet complet, resserrement du milieu du roman, vérification de la continuité matérielle des déplacements et homogénéisation de la voix sur l'ensemble.

2026-07-19 — Chapitres 10 et 11 rédigés

Quoi : Rédaction des brouillons des chapitres 10 « L’ourlet décousu » et 11 « Les noms sur la liste ». Perrin y obtient de Jehanne l’aveu de son rôle de liaison sous la vieille abbaye, puis force Hugues à lui dire la finalité exacte de Colart et du dossier sans encore lui remettre les originaux. En parallèle, Martin livre à Oudot les absences de sa fille, les questions de Perrin et le nom de Hugues, qui entrent sur une liste de suspects. Synchronisation du plan, des métadonnées et création du ticket 010.

Pourquoi : Faire basculer l’enquête du secret intime au danger collectif immédiat, en reliant la rupture de confiance entre Perrin et Jehanne à la montée administrative de la répression.

Fichiers : manuscrit/chapitres/10-lourlet-decousu.md, manuscrit/chapitres/11-les-noms-sur-la-liste.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, backlog/010-rediger-bloc-aveu-liste.md, backlog/README.md.

Prochaines étapes : Entrer dans les rafles de Baume et Créancey, faire rater à Perrin son dernier effort de protection et pousser Jehanne vers la capture.

2026-07-19 — Chapitres 08 et 09 rédigés

Quoi : Rédaction des brouillons des chapitres 08 « La vallée regarde » et 09 « L’ombre du duc ». Perrin y obtient d’Aubert le nom vrai de Colart Roussel et l’existence d’un relais royal local, puis monte à Châteauneuf où il désigne devant Philippe le Bon un défaut négligé de la maçonnerie. Le duc ordonne publiquement qu’on l’emploie aux réparations urgentes. Synchronisation du plan, des métadonnées et création du ticket 009.

Pourquoi : Faire passer l’enquête de la vérité politique encore indirecte à un accès légitime et public de Perrin aux murs de Châteauneuf.

Fichiers : manuscrit/chapitres/08-la-vallee-regarde.md, manuscrit/chapitres/09-lombre-du-duc.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, backlog/009-rediger-bloc-vandenesse-duc.md, backlog/README.md.

Prochaines étapes : Revenir à Baume et Créancey pour faire éclater le secret de Jehanne et durcir la surveillance d’Oudot autour du réseau local.

2026-07-19 — Chapitres 06 et 07 rédigés

Quoi : Rédaction des brouillons des chapitres 06 « Le rendez-vous vide » et 07 « La maison aux deux portes ». Perrin y revient à La Lochère, relie la couture du vêtement du mort à la main de Jehanne, puis pousse Hugues et Matthew jusqu'à la piste d'un ancien passage de chantier muré avant l'arrivée personnelle de Harcourt. Synchronisation du plan, des métadonnées, de la fiche de Créancey et création du ticket 008.

Pourquoi : Faire passer l'enquête du soupçon diffus sur Jehanne à une suspicion matérielle, puis transformer les traductions partielles en piste stratégique concrète sur les maçonneries de Châteauneuf.

Fichiers : manuscrit/chapitres/06-le-rendez-vous-vide.md, manuscrit/chapitres/07-la-maison-aux-deux-portes.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, bible/lieux/creancey.md, backlog/008-rediger-bloc-lochere-creancey.md, backlog/README.md.

Prochaines étapes : Pousser l'enquête jusqu'à Vandenesse pour recouper l'identité de Colart, puis revenir à Créancey avec Harcourt désormais présent dans la vallée.

2026-07-19 — Chapitres 04 et 05 rédigés

Quoi : Rédaction des brouillons des chapitres 04 « Deux noms » et 05 « Les mots de la pierre ». Perrin y gagne Créancey, entend le nom de Thomas Reed, entrevoit l'existence d'une seconde identité et obtient de Matthew les premières traductions utiles du dossier sans lui abandonner les originaux. Synchronisation du plan, des métadonnées et création du ticket 007.

Pourquoi : Ouvrir le bloc de Créancey, faire passer l'enquête des signes matériels aux premiers mots lisibles et installer la menace du retour de Harcourt.

Fichiers : manuscrit/chapitres/04-deux-noms.md, manuscrit/chapitres/05-les-mots-de-la-pierre.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, backlog/007-rediger-bloc-creancey.md, backlog/README.md.

Prochaines étapes : Revenir à La Lochère puis pousser jusqu'à Vandenesse pour recouper le trajet du mort, la doublure et le relais local.

2026-07-19 — Correction géographique sur la vue de Châteauneuf

Quoi : Correction du chapitre 02 et de la documentation géographique pour supprimer la vue directe de Châteauneuf depuis Baume. Perrin reconnaît désormais la forteresse par mémoire d’un chantier plus bas dans la vallée, et la fiche de Baume précise que la butte n’apparaît qu’en aval vers Vandenesse.

Pourquoi : Éliminer une erreur factuelle de ligne de vue et verrouiller cette contrainte pour les chapitres suivants.

Fichiers : manuscrit/chapitres/02-les-cinq-tours.md, bible/lieux/baume.md, recherches/chateauneuf-auxois.md.

Prochaines étapes : Garder les futures scènes d’observation du château sur les secteurs où la vallée s’ouvre réellement, en particulier vers Vandenesse et les approches du pied de butte.

2026-07-19 — Chapitres 02 et 03 rédigés

Quoi : Rédaction des brouillons des chapitres 02 « Les cinq tours » et 03 « La fouille ». Perrin reconnaît Châteauneuf dans les feuillets, Oudot mène la première fouille de Baume, Jehanne détourne un sergent de la fissure utile et Perrin lui avoue l'existence du dossier. Synchronisation du plan, des métadonnées et du ticket 004.

Pourquoi : Prolonger sans rupture le premier mouvement d'ouverture jusqu'à la menace concrète sur Baume et fixer la voix de Perrin sur quatre chapitres continus.

Fichiers : manuscrit/chapitres/02-les-cinq-tours.md, manuscrit/chapitres/03-la-fouille.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, backlog/004-rediger-premier-bloc-chapitres.md, backlog/README.md.

Prochaines étapes : Enchaîner sur Créancey, l'identité du mort et les premières traductions partielles dans les chapitres 04 et 05.

2026-07-19 — Stabilisation KDP sur Apple Silicon

Quoi : Correction du runtime d'export KDP : séparation des backends Docker (pandoc/core pour l'EPUB, pandoc/latex pour le PDF) et injection de GHCRTS=-V0 pour supprimer les messages Ticker: poll failed du PDF sous émulation amd64.

Pourquoi : Éviter un faux signal d'échec alors que les artefacts étaient bien générés, et limiter l'émulation Docker au seul export papier.

Fichiers : scripts/export-kdp.mjs, publication/README.md.

Prochaines étapes : Si une image LaTeX arm64 officielle devient disponible, supprimer le fallback linux/amd64 pour le PDF.

2026-07-19 — Chaîne d'export KDP

Quoi : Ajout d'une chaîne de publication Markdown vers KDP : métadonnées YAML dédiées, assembleur de chapitres, export EPUB Kindle et PDF print via Pandoc avec repli Docker, styles EPUB et documentation d'usage.

Pourquoi : Préparer une source de vérité versionnée et exportable sans quitter le dépôt Markdown du roman.

Fichiers : package.json, package-lock.json, .gitignore, scripts/assemble-kdp.mjs, scripts/export-kdp.mjs, publication/, README.md, backlog/006-preparer-export-kdp.md, backlog/README.md.

Prochaines étapes : Renseigner l'auteur final, ajouter une couverture si besoin, puis valider les artefacts dans Kindle Previewer et dans la prévisualisation KDP print.

2026-07-19 — Annotations locales dans le lecteur

Quoi : Ajout dans le thème VitePress d’un flux d’annotation : sélection directe d’un passage Markdown, saisie d’un commentaire, stockage local des demandes avec fichier source, route, repère de bloc, offsets de texte, contexte et extrait surligné ; panneau global pour relire, copier ou supprimer les demandes.

Pourquoi : Permettre de capturer des retouches depuis l’interface de lecture et de transmettre ensuite ces demandes à l’IA sans perdre le contexte source.

Fichiers : .vitepress/theme/AnnotationWorkspace.vue, .vitepress/theme/Layout.vue, .vitepress/theme/style.css, README.md, backlog/005-ajouter-annotations-ui.md, backlog/README.md.

Prochaines étapes : Si utile, relier cette liste à une génération automatisée de prompts ou à une application semi-automatique des changements.


2026-07-19 — Mise en place de l’architecture

Quoi : Création de l’arborescence Markdown/Git (brief, bible, manuscrit, backlog, journal, recherches, traduction), templates FR, AGENTS.md, .gitignore.

Pourquoi : Traiter le roman comme un projet IT : source de vérité, petites itérations, consignes claires pour l’agent et l’auteur.

Fichiers : structure complète du dépôt ; voir le commit associé.

Prochaines étapes : Renseigner ../brief/pitch.md, puis démarrer bible + plan de chapitres.


2026-07-19 — Bases histoire : Châteauneuf + espionnage + romance

Quoi : Pitch renseigné (cadre Auxois / Cent Ans / ~200 p.) ; recherches lieux ; bible lieux/monde/intrigue/style ; 3 pistes narratives (A recommandée) ; fiches provisoires Tomas, Isabeau, seigneur ; ticket backlog 001.

Pourquoi : Poser une base historique ancrée et des options claires avant plan de chapitres.

Fichiers : brief/pitch.md, recherches/chateauneuf-auxois.md, bible/**, backlog/001-*.md, manuscrit/metadonnees.md.

Prochaines étapes : Arbitrer période (1429 vs 1435…), piste A/B/C, romance/fin, noms ; puis plan-chapitres.


2026-07-19 — Piste rurale fixée en 1429

Quoi : Validation de 1429, de la piste C et d’un POV unique à la première personne. Abandon de l’arc romance principal et des personnages Tomas / Isabeau. Création provisoire de Perrin de Baume. Intégration de Baume, Créancey, La Lochère et Vandenesse à l’enquête ; recherches et fiches de lieux associées.

Pourquoi : Construire un polar froid à hauteur de village, où le savoir du terrain affronte les réseaux militaires anglo-bourguignons et royaux.

Fichiers : brief/pitch.md, recherches/, bible/intrigue/, bible/lieux/, bible/personnages/, bible/monde/, bible/style.md, backlog/001-*.md, manuscrit/metadonnees.md.

Prochaines étapes : Fixer saison, métier et loyauté initiale de Perrin, nature exacte du crime et de l’information militaire, antagoniste et fin ; puis bâtir le plan de 18–22 chapitres.


2026-07-19 — Le dossier anglais

Quoi : Perrin fixé à 25 ans, tailleur de pierre, lecteur très faible et loyal à Baume. Intrigue située à la fin de l’été 1429. Le mort de La Lochère est un espion royal déguisé en courrier anglais ; son dossier en anglais décrit les défenses de Châteauneuf. Fin orientée vers la neutralisation des renseignements pour empêcher une attaque. Jeanne reste une rumeur ; Philippe le Bon peut paraître lors d’une visite locale fictionnelle.

Pourquoi : Faire du métier et de l’illettrisme de Perrin des moteurs d’enquête, et donner au choix final un enjeu local plutôt qu’une victoire partisane.

Fichiers : brief/pitch.md, bible/personnages/perrin-de-baume.md, bible/intrigue/, bible/monde/, backlog/, manuscrit/metadonnees.md.

Prochaines étapes : Choisir le traducteur, le meurtrier, l’origine du dossier, la faiblesse du château et la méthode de désinformation ; fixer le coût personnel pour Perrin.


2026-07-19 — Le réseau royal et le prix du choix

Quoi : Nom Perrin validé. Création d’un réseau clandestin favorable à Charles VII à Baume et Créancey. Ce réseau tue par erreur le faux courrier anglais. Un proche de Perrin y participe et mourra. Le traducteur sera un clerc anglais trompé par Perrin. Abandon de la falsification écrite : Perrin détruit le dossier et neutralise physiquement la faiblesse du château grâce à son métier.

Pourquoi : Éviter qu’un héros presque illettré produise une désinformation écrite invraisemblable et faire de la taille de pierre la clé de la résolution.

Fichiers : brief/pitch.md, bible/intrigue/, bible/personnages/, backlog/, manuscrit/metadonnees.md.

Prochaines étapes : Définir le proche de Perrin, les circonstances de sa mort, l’origine du dossier et la faiblesse matérielle de Châteauneuf.


2026-07-19 — Jehanne et le seigneur de Créancey

Quoi : Création de Jehanne, sœur cadette de Perrin : discrète en apparence, agente de liaison redoutable du réseau royal, à l’insu de son frère. Elle participe à l’erreur de La Lochère, est capturée par les Bourguignons et meurt après l’échec de Perrin à la sauver. Le réseau est dirigé depuis le meix de Saint-Bazille par Hugues de Créancey, petit seigneur fictif.

Pourquoi : Donner au réseau un visage intime et une direction locale, tout en conservant l’incertitude historique sur le détenteur réel de la maison forte en 1429.

Fichiers : recherches/creancey-baume-vandenesse.md, bible/personnages/, bible/intrigue/, bible/lieux/creancey.md, brief/pitch.md, backlog/002-*.md.

Prochaines étapes : Valider Hugues et l’âge de Jehanne ; choisir sa mort exacte, le sort d’Hugues, l’origine du dossier et la faiblesse du château.


2026-07-19 — Sauvetage de Jehanne et fin heureuse

Quoi : Jehanne survivra. La visite du duc déclenche des réparations à Châteauneuf ; Perrin y entre comme tailleur de pierre. La faiblesse du dossier devient un ancien passage de chantier muré proche de la salle de détention. Perrin ouvre le passage, libère sa sœur, détruit les documents puis condamne l’accès par un effondrement contrôlé. L’attaque est abandonnée.

Pourquoi : Faire converger naturellement métier, espionnage et lien fraternel, tout en concluant sur une victoire positive : les deux frère et sœur survivent et la vallée est épargnée.

Fichiers : brief/pitch.md, bible/personnages/, bible/intrigue/, bible/lieux/chateau-chateauneuf.md, backlog/002-*.md, manuscrit/metadonnees.md.

Prochaines étapes : Choisir comment l’évasion est couverte, où vont Perrin et Jehanne, et ce que devient Hugues ; préciser l’origine du dossier et le clerc anglais.


2026-07-19 — Engagement royal et antagoniste anglais

Quoi : Réorientation morale du récit : le réseau de Charles VII devient le camp positif ; le capitaine anglais fictif Edmund Harcourt et ses auxiliaires bourguignons incarnent la répression. Harcourt tue le faux courrier, traque le réseau et brutalise Jehanne. Perrin abandonne sa neutralité, sabote l’ancien passage de Châteauneuf et permet un coup de main royal limité. Jehanne est libérée, Harcourt vaincu et les frère et sœur reviennent à Baume.

Pourquoi : Donner au roman un conflit moral lisible et faire de l’arc de Perrin une véritable naissance politique, déclenchée par les violences contre sa sœur et son pays.

Fichiers : brief/pitch.md, bible/intrigue/, bible/personnages/, bible/lieux/chateau-chateauneuf.md, bible/monde/, bible/style.md, backlog/002-*.md, manuscrit/metadonnees.md.

Prochaines étapes : Fixer le sort de Harcourt, le rôle de Guyot pendant le coup de main, la composition du groupe royal et l’origine exacte du dossier anglais.


2026-07-19 — Mécanisme du coup de main validé

Quoi : Harcourt a commandé le relevé anglais volé par l’espion royal. Jehanne subit coups et menaces de torture, sans violence sexuelle. Création d’Oudot de Blaisy, lieutenant bourguignon fictif et complice de Harcourt. Le coup de main réunit 10 à 15 hommes : libération des prisonniers, capture vivante de Harcourt, destruction de son dispositif puis retrait rapide.

Pourquoi : Verrouiller une victoire locale claire du camp royal tout en évitant une conquête durable de Châteauneuf qui contredirait le cadre historique.

Fichiers : brief/pitch.md, bible/personnages/, bible/intrigue/, backlog/002-*.md, manuscrit/metadonnees.md.

Prochaines étapes : Valider le nom Oudot de Blaisy, nommer le clerc anglais, préciser le vol initial du dossier et décider du rôle de Guyot pendant l’opération.


2026-07-19 — Dossier et traducteur verrouillés

Quoi : Validation d’Oudot de Blaisy. Création de frère Matthew Cole, chapelain et clerc anglais que Perrin trompe pour traduire des fragments. L’espion royal s’est infiltré comme secrétaire bilingue de Harcourt avant de voler le dossier et de fuir sous une identité anglaise. Clôture du ticket 002 et création du ticket 003 pour le plan des chapitres.

Pourquoi : Fermer le mécanisme d’espionnage avant de construire la structure détaillée du roman.

Fichiers : bible/personnages/frere-matthew-cole.md, bible/personnages/README.md, bible/intrigue/, backlog/.

Prochaines étapes : Décider du rôle de Guyot, nommer l’espion royal et définir les membres du groupe d’assaut, puis bâtir le plan de 18 à 22 chapitres.


2026-07-19 — Distribution secondaire complétée

Quoi : Guyot fixé comme seigneur faible et passif. L’espion devient Colart Roussel, alias Thomas Reed. Création de Raoul de Mussy, chef du groupe royal, et d’Aubert de Vandenesse, chapelain et relais. Perrin reprend son métier après le dénouement et ne sert le réseau qu’occasionnellement.

Pourquoi : Compléter les fonctions nécessaires au plan sans multiplier les personnages actifs.

Fichiers : bible/personnages/, bible/intrigue/, bible/lieux/vandenesse-en-auxois.md, brief/pitch.md, backlog/003-*.md.

Prochaines étapes : Construire le plan détaillé de 18 à 22 chapitres.


2026-07-19 — Jehanne devient la promise de Perrin

Quoi : Transformation du lien fraternel en romance. Jehanne est désormais la promise de Perrin. Il croit la connaître en raison de sa réserve, puis découvre son engagement clandestin. Le secret brise leur confiance ; la capture et le coup de main les réunissent. Ils reviennent à Baume et renouvellent leur promesse sur des bases plus égales.

Pourquoi : Ajouter un arc romance directement lié à l’espionnage et renforcer la motivation personnelle de Perrin, sans retirer à Jehanne son autonomie d’agente.

Fichiers : brief/pitch.md, bible/personnages/, bible/intrigue/, bible/style.md, backlog/, manuscrit/metadonnees.md.

Prochaines étapes : Intégrer les six phases de la romance dans le plan des chapitres.


2026-07-19 — Nom de Jehanne corrigé

Quoi : Jehanne prend le nom de jeune fille Foucherot. Sa fiche devient jehanne-foucherot.md et toutes les références actives sont synchronisées.

Pourquoi : La distinguer de Perrin avant leur mariage et éviter que « de Baume » soit interprété comme un nom marital partagé.

Fichiers : bible/personnages/, bible/intrigue/reseau-royal-local.md, bible/lieux/baume.md.

Prochaines étapes : Construire le plan des chapitres.


2026-07-19 — Lecteur local du projet

Quoi : Ajout d’une interface VitePress en français pour parcourir le brief, la bible, le manuscrit, le backlog et les recherches, avec recherche locale, thème sombre, typographie dédiée aux chapitres et rechargement automatique.

Pourquoi : Rendre la consultation des documents et du texte du roman plus agréable pendant l’écriture.

Fichiers : package.json, package-lock.json, .vitepress/, .gitignore, README.md, index de bible/intrigue/ et bible/monde/.

Prochaines étapes : Lancer npm run dev et ajuster la navigation à mesure que le plan et les chapitres sont ajoutés.


2026-07-19 — Première version du plan en 20 chapitres

Quoi : Découpage du synopsis en quatre mouvements et vingt chapitres, chacun doté d’un lieu, d’un objectif, d’un conflit, d’une bascule et d’une cible de mots. Intégration progressive du secret de Jehanne, de l’engagement de Perrin et d’un climax en trois chapitres. Synchronisation de la chronologie.

Pourquoi : Transformer la bible validée en une structure de rédaction de 55 200 mots qui relie enquête, romance et coup de main final.

Fichiers : manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, bible/intrigue/chronologie.md, backlog/003-construire-plan-chapitres.md, backlog/README.md.

Prochaines étapes : Valider le rythme des vingt chapitres, préciser la mécanique du coup de main et fermer le ticket 003.


2026-07-19 — Ouverture sur Jehanne à La Lochère

Quoi : Ajout d’un chapitre 00 suivant extérieurement Jehanne lorsqu’elle assiste au meurtre de Colart Roussel, sans connaître son identité ni son camp. Le récit compte désormais vingt et un chapitres et 57 200 mots ciblés. Le POV, la chronologie, les fiches de Jehanne et Colart, le réseau et le synopsis ont été synchronisés.

Pourquoi : Introduire Jehanne dès l’ouverture et montrer le crime initial sans dévoiler prématurément son activité clandestine ni sa véritable force.

Fichiers : brief/pitch.md, bible/style.md, bible/intrigue/, bible/personnages/jehanne-foucherot.md, bible/personnages/colart-roussel.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, backlog/003-construire-plan-chapitres.md.

Prochaines étapes : Valider la raison ordinaire qui conduit Jehanne à La Lochère et les détails visuels du meurtre qu’elle pourra reconnaître plus tard.


2026-07-19 — Jehanne destinataire du dossier

Quoi : Refonte du chapitre 00 : Jehanne devait recevoir directement les documents de Colart. Arrivée trop tard, elle voit son contact mourir sans se dévoiler, croit le dossier récupéré par Harcourt et avertit le réseau de l’échec. Le lecteur connaît désormais son engagement avant Perrin.

Pourquoi : Donner à Jehanne un rôle moteur dès l’ouverture et créer une ironie dramatique autour des documents que Perrin retrouve alors que le réseau les pense perdus.

Fichiers : brief/pitch.md, bible/style.md, bible/intrigue/, bible/personnages/jehanne-foucherot.md, bible/personnages/colart-roussel.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, backlog/003-construire-plan-chapitres.md.

Prochaines étapes : Détailler la cause du retard de Jehanne et décider quels membres du réseau elle rejoint à la fin du chapitre 00.


2026-07-19 — Premiers brouillons des chapitres 00 et 01

Quoi : Rédaction d'une première version de l'ouverture sur Jehanne à La Lochère et du chapitre 01 à la première personne de Perrin. Synchronisation du plan de chapitres, passage du manuscrit du statut plan au statut redaction et ouverture d'un ticket de rédaction pour le premier bloc.

Pourquoi : Tester concrètement la voix, le niveau de détail sensoriel et l'enchaînement dramatique entre le rendez-vous manqué de Jehanne et la découverte du corps par Perrin.

Fichiers : manuscrit/chapitres/00-dans-les-roseaux.md, manuscrit/chapitres/01-eaux-troubles.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, backlog/004-rediger-premier-bloc-chapitres.md, backlog/README.md.

Prochaines étapes : Relire la continuité des chapitres 02 et 03 à partir de ces deux brouillons, puis calibrer la part d'information que Perrin laisse paraître avant la première fouille.


2026-07-19 — Relief et horizons de Baume

Quoi : Enrichissement de la fiche de Baume à partir de cartes et de sources géographiques : vallon entre plateaux calcaires, Roches de Baume, source karstique de la Jeute, chemins de vallée et de hauteur, directions de Créancey et Panthier, puis continuité Vandenesse–Ouche vers Dijon.

Pourquoi : Donner au foyer de Perrin une géographie concrète utilisable pour les déplacements, la surveillance et les sensations, tout en distinguant le relief durable des infrastructures modernes.

Fichiers : bible/lieux/baume.md.

Prochaines étapes : Fixer, chapitre par chapitre, quels trajets empruntent le fond de vallée et lesquels passent par les plateaux.


2026-07-19 — Vieille abbaye et grottes de Baume

Quoi : Intégration d’une « vieille abbaye » fictive inspirée de la tradition locale des Moines en Prière. Les ruines et plusieurs cavités réelles des Roches de Baume deviennent des caches, lieux de guet et rendez-vous temporaires du réseau royal. Synchronisation du synopsis, de la chronologie et des chapitres 00, 03, 10 et 12.

Pourquoi : Donner au réseau de Jehanne une implantation concrète à Baume tout en exploitant le relief sans inventer un système de tunnels invraisemblable ni présenter la légende monastique comme un fait attesté.

Fichiers : brief/pitch.md, recherches/creancey-baume-vandenesse.md, bible/lieux/baume.md, bible/intrigue/reseau-royal-local.md, bible/intrigue/resume.md, bible/intrigue/chronologie.md, manuscrit/plan-chapitres.md.

Prochaines étapes : Nommer la cavité utilisée comme dépôt et choisir quel membre du réseau Jehanne y rejoint à la fin du chapitre 00.


2026-07-19 — Jehanne tenue à l’écart du dossier

Quoi : Renforcement du cloisonnement du réseau : Jehanne connaît le rendez-vous avec Colart et son signal, mais ignore s’il doit lui remettre un objet, une lettre ou une information orale. Elle ne découvre pas l’existence du dossier au chapitre 00 ; Perrin et le lecteur le trouvent ensemble au chapitre 01.

Pourquoi : Préserver le mystère autour de la mission de Colart et rendre crédible la circulation fragmentée des informations dans un réseau clandestin rural.

Fichiers : brief/pitch.md, bible/style.md, bible/intrigue/, bible/personnages/jehanne-foucherot.md, bible/personnages/colart-roussel.md, manuscrit/plan-chapitres.md.

Prochaines étapes : Décider à quel chapitre Hugues ou Perrin révèle explicitement à Jehanne la nature du dossier.


2026-07-19 — Créancey en pente et chemin haut

Quoi : Enrichissement de la fiche de Créancey : village étagé entre la Vandenesse et le coteau nord-est, différences entre bas, mi-pente et plateau, ancien chemin en lacets, chemin de hauteur reliant le haut de Créancey au haut de Baume, sensations et usages de surveillance. Synchronisation de la fiche de Baume.

Pourquoi : Donner une géographie concrète aux déplacements entre les deux foyers du réseau et faire de la pente une contrainte d’enquête, de visibilité et de contrôle militaire.

Fichiers : bible/lieux/creancey.md, bible/lieux/baume.md.

Prochaines étapes : Attribuer ce chemin à des scènes précises du plan et fixer l’état de la vieille tour carrée en 1429.


2026-07-19 — Trois passages entre Créancey et Baume

Quoi : Correction du relief local : Créancey n’occupe que le premier tiers du versant. Le chemin du haut suit presque horizontalement cette altitude jusqu’à Baume. Deux chemins distincts en lacets relient par ailleurs Créancey au plateau, puis le plateau à Baume.

Pourquoi : Distinguer clairement le passage direct à flanc de coteau de l’itinéraire plus long et plus exigeant par la crête.

Fichiers : bible/lieux/creancey.md, bible/lieux/baume.md.

Prochaines étapes : Exploiter le choix entre fond, chemin horizontal et plateau dans les filatures et les poursuites.


2026-07-19 — Château de Châteauneuf en 1429

Quoi : Enrichissement historique et architectural de la forteresse : fondation par les Chaudenay, naissance de la lignée de Châteauneuf, château du XIIIe siècle, renforcements défensifs, état vraisemblable en 1429, cours, donjon, porterie, chapelle, logis ancien, maisonnée et contraintes de ravitaillement. Distinction systématique des transformations de Philippe Pot postérieures à 1457.

Pourquoi : Fournir un cadre précis au chantier de Perrin et au coup de main sans projeter sur 1429 les parties les plus visibles du château actuel.

Fichiers : bible/lieux/chateau-chateauneuf.md, recherches/chateauneuf-auxois.md.

Prochaines étapes : Dessiner un plan fonctionnel de l’état de 1429 et vérifier le parcours exact entre le passage muré, la cour basse et la pièce de détention.


2026-07-19 — Publication Docker du frontend

Quoi : Ajout d’une image Docker multi-étapes qui compile VitePress puis sert le site avec Nginx. Ajout d’un workflow GitHub Actions publiant automatiquement les tags latest et sha-<commit> sur Docker Hub après chaque push sur main, avec les secrets DOCKER_USERNAME et DOCKER_PASSWORD.

Pourquoi : Disposer d’un artefact frontend versionné, reproductible et directement déployable.

Fichiers : Dockerfile, .dockerignore, nginx.conf, Makefile, .github/workflows/publish-docker.yml.

Validation : La cible make test construit l’image dans Docker, lance un conteneur temporaire et vérifie l’accueil ainsi qu’une URL VitePress sans extension.


2026-07-19 — La correction de Colart et le mensonge de Matthew

Quoi : Colart participe désormais avec frère Matthew à la mise au net du dossier anglais et y laisse une correction discrète signalant la faiblesse réelle de l’ancien passage. Matthew reconnaît progressivement le document à partir des fragments que lui soumet Perrin, puis donne volontairement une fausse traduction. Perrin démasque le mensonge grâce à son expérience de la pierre et comprend l’intention posthume de Colart.

Pourquoi : Ajouter deux révélations liées qui renforcent Colart après sa mort, donnent à Matthew un rôle antagoniste plus actif et font du savoir professionnel de Perrin la clé du dénouement.

Fichiers : bible/intrigue/dossier-anglais.md, bible/intrigue/resume.md, bible/intrigue/arcs.md, bible/intrigue/chronologie.md, bible/personnages/colart-roussel.md, bible/personnages/frere-matthew-cole.md, manuscrit/plan-chapitres.md.

Prochaines étapes : Fixer le vocabulaire anglais médiéval exact du terme que Matthew traduira à l’envers lors de la rédaction du chapitre 17.


2026-07-19 — Clarifications de formulation au chapitre 00

Quoi : Réécriture de quatre formulations du chapitre 00 pour lever des ambiguïtés de sens et fluidifier le dialogue de Martin : description de la réparation, surveillance de Jehanne, mention du temps perdu et toponyme de La Lochère.

Pourquoi : Rendre l’ouverture plus lisible sans modifier l’action, la focalisation ni les enjeux de la scène.

Fichiers : manuscrit/chapitres/00-dans-les-roseaux.md.

Prochaines étapes : Relire le reste du chapitre 00 pour repérer d’autres formulations trop allusives avant une passe de révision plus large.


2026-07-19 — Consolidation des causalités et création de Martin Foucherot

Quoi : Harmonisation de la fin royale, de l’engagement de Perrin juste après la capture de Jehanne et de la circulation des originaux, qui restent toujours sous la garde de Perrin. Après les fouilles, Perrin révèle les feuillets à Jehanne sans connaître son rôle ; elle avertit Hugues. Matthew ne voit d’abord que des extraits désordonnés et ne reconnaît le dossier qu’au chapitre 16. Philippe le Bon désigne publiquement Perrin pour les réparations, fournissant sa couverture au château.

Personnage : Ajout de Martin Foucherot, père autoritaire de Jehanne et marchand de drap proche d’Oudot. Il cause son retard au rendez-vous, découvre progressivement ses habitudes, dénonce Jehanne, Perrin et Hugues, puis est emprisonné par Harcourt et libéré sans être pardonné. Jehanne fabrique désormais pour le réseau des vêtements à doublures secrètes, dont celui utilisé par Colart.

Climax : Aubert est l’agent que Jehanne sauve pendant la rafle. Les prisonniers sont Jehanne, Martin et un guetteur de Créancey. Matthew avertit d’abord Oudot à mots couverts ; l’inspection trompée et l’ordre du duc permettent à Perrin de partir avant l’accusation explicite.

Pourquoi : Résoudre les incohérences de savoir, de calendrier et de détention du dossier, donner une cause personnelle à la capture de Jehanne et renforcer le lien entre couture, espionnage et conflit familial.

Fichiers : brief/pitch.md, bible/intrigue/, bible/personnages/, bible/monde/histoire.md, bible/lieux/baume.md, bible/lieux/la-lochere.md, manuscrit/plan-chapitres.md, manuscrit/metadonnees.md, backlog/003-construire-plan-chapitres.md, README.md.

Prochaines étapes : Fixer plus tard le sort final de Matthew et d’Oudot, ainsi que le terme anglais médiéval falsifié au chapitre 17.