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).
2.2 KiB
2.2 KiB
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.
Critères Go
| Critère | Cible | Mesuré | Verdict |
|---|---|---|---|
| JSONL exploitables (sessionId + cwd) | ≥ 95 % | 99,8 % (1316/1318) | ✅ |
| Temps de scan (tête 256 Ko + queue 64 Ko) | < 3 s | 1,37 s (1318 fichiers, 449 Mo) | ✅ |
| Crash sur fichier malformé | 0 | 0 (parseur tolérant ligne à ligne) | ✅ |
| Validation pid/procStart du registre | fiable | 3/3 entrées : pid vivant + procStart == champ 22 de /proc/pid/stat | ✅ |
Enseignements pour le claude-adapter
- Les 2 seuls échecs sont des fichiers ne contenant que des lignes
queue-operation(pas de vraies sessions) → à classer « non-session », pas en erreur. - 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ë), lecwdse lit dans le contenu. - 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 auslug→ priorité titre :ai-title>summary>last-prompt> 1er prompt user. - 22 versions du CLI dans les transcripts → base de fixtures multi-versions toute prête pour les tests du parseur.
- 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. - 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.