You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Releve par Hermes en review de #12779 (concern mineur, declare non-bloquant, et ouvert avant le merge conformement a CLAUDE.md §B.0 : ce qui reporte doit exister avant gh pr merge, pas etre nomme apres).
detect_code_in_markdown_cells.py imprime desormais une ligne d'identite baseline: <path> (<n> entries) pour tous les modes non-update, --json compris. La sortie --json n'est donc plus du JSON pur sur stdout : la premiere ligne est cette ligne de prose.
Pourquoi ce n'est pas bloquant aujourd'hui : Hermes a cherche les consommateurs (search/code + grep sur scripts/ et .github/) — aucun consommateur --json n'existe dans le depot. Rien ne casse.
Pourquoi ca merite une issue quand meme : le premier | jq qu'on branchera dessus cassera sans que personne ne comprenne pourquoi, et la cause sera enfouie dans une ligne ajoutee pour une raison sans rapport. C'est moins cher a fermer maintenant qu'a diagnostiquer plus tard.
Fix
Gater la ligne sur not args.json, ou l'emettre sur stderr en mode json (preferable : l'identite reste visible a l'humain, stdout reste pipeable).
Acceptance
--json rend du JSON parsable : python scripts/notebook_tools/detect_code_in_markdown_cells.py --json ... | jq . reussit.
Controle positif : montrer le jq qui echoue avant le fix et reussit apres, dans la meme invocation. Un jq qui reussit seul ne prouve pas qu'il echouait.
La ligne d'identite pollue la sortie
--jsonReleve par Hermes en review de #12779 (concern mineur, declare non-bloquant, et ouvert avant le merge conformement a CLAUDE.md §B.0 : ce qui reporte doit exister avant
gh pr merge, pas etre nomme apres).detect_code_in_markdown_cells.pyimprime desormais une ligne d'identitebaseline: <path> (<n> entries)pour tous les modes non-update,--jsoncompris. La sortie--jsonn'est donc plus du JSON pur sur stdout : la premiere ligne est cette ligne de prose.Pourquoi ce n'est pas bloquant aujourd'hui : Hermes a cherche les consommateurs (
search/code+ grep surscripts/et.github/) — aucun consommateur--jsonn'existe dans le depot. Rien ne casse.Pourquoi ca merite une issue quand meme : le premier
| jqqu'on branchera dessus cassera sans que personne ne comprenne pourquoi, et la cause sera enfouie dans une ligne ajoutee pour une raison sans rapport. C'est moins cher a fermer maintenant qu'a diagnostiquer plus tard.Fix
Gater la ligne sur
not args.json, ou l'emettre sur stderr en mode json (preferable : l'identite reste visible a l'humain, stdout reste pipeable).Acceptance
--jsonrend du JSON parsable :python scripts/notebook_tools/detect_code_in_markdown_cells.py --json ... | jq .reussit.jqqui echoue avant le fix et reussit apres, dans la meme invocation. Unjqqui reussit seul ne prouve pas qu'il echouait.See #12585