chore(typo): retire tous les tirets cadratins/demi-cadratins + garde CI
Some checks failed
CI / Build & test (Node 24) (push) Has been cancelled
CI / Pack & boot smoke (Node 22) (push) Has been cancelled
CI / No em/en dashes (push) Has been cancelled
CI / Build & test (Node 22) (push) Has been cancelled
Deploy site (production) / build-and-deploy (push) Successful in 20s

Remplace les 547 tirets cadratins (U+2014) et demi-cadratins (U+2013) des fichiers versionnés par la ponctuation contextuelle adaptée (point médian, deux-points, virgule, parenthèses ; tiret simple pour les plages), sur 122 fichiers (appli, vitrine, doc, tests, workflows, scripts).

Ajoute le job CI « lint-dashes » (git grep -P) qui échoue si un tiret cadratin/demi-cadratin réapparaît, hors logo binaire et captures brutes du terminal (fidélité des fixtures de détection de dialogue).
This commit is contained in:
2026-07-17 16:44:00 +02:00
parent 985531a986
commit 65ef616867
122 changed files with 538 additions and 521 deletions

View File

@@ -1,4 +1,4 @@
# Spike S4 Découverte JSONL + registre VERDICT : ✅ GO
# Spike S4 · Découverte JSONL + registre · VERDICT : ✅ GO
Exécuté sur un poste de dev (CLI 2.1.170/2.1.173 actifs, transcripts 2.1.139 → 2.1.173). Script : `scan.mjs`.
@@ -17,5 +17,5 @@ Exécuté sur un poste de dev (CLI 2.1.170/2.1.173 actifs, transcripts 2.1.139
2. **Munge cwd → dossier validé à 100 %** (1316/1316) : `cwd.replace(/[^A-Za-z0-9]/g, '-')` reproduit exactement le nom du dossier projet. Le lookup direct worktree → dossier est fiable en O(1) ; l'inversion reste interdite (ambiguë), le `cwd` se lit dans le contenu.
3. **12 types de lignes observés** : `user`, `last-prompt`, `attachment`, `assistant`, `queue-operation`, `ai-title`, `file-history-snapshot`, `system`, `permission-mode`, `agent-name`, `mode`, `bridge-session`. `ai-title` (470 fichiers) est une source de titre supérieure au `slug` → priorité titre : `ai-title` > `summary` > `last-prompt` > 1er prompt user.
4. **22 versions du CLI** dans les transcripts → base de fixtures multi-versions toute prête pour les tests du parseur.
5. **Registre `~/.claude/sessions`** : statuts observés sur 2 jours : `busy`, `idle`, `waiting` (+ `waitingFor: "permission prompt"`). `kind: interactive`, `peerProtocol: 1`. Les 3 entrées actuelles sont toutes valides (pas de fichier stale en ce moment) le comportement post-kill -9 sera couvert par S1.
5. **Registre `~/.claude/sessions`** : statuts observés sur 2 jours : `busy`, `idle`, `waiting` (+ `waitingFor: "permission prompt"`). `kind: interactive`, `peerProtocol: 1`. Les 3 entrées actuelles sont toutes valides (pas de fichier stale en ce moment) : le comportement post-kill -9 sera couvert par S1.
6. **Rattachement** : 573 sessions sous `~/WebstormProjects` (dont worktrees `*-wt-*` avec leur propre dossier projet, confirmé), 743 hors périmètre (dont 323 sur la racine WebstormProjects elle-même) → la vue « sessions hors worktree connu » est nécessaire dès le MVP.