pub fn render_json(
title: &str,
source_desc: &str,
entries: &[RunbookEntry],
group_by: GroupBy,
) -> Result<String>Expand description
Génère la représentation JSON d’un runbook.
Structure stable et déterministe : même entrées → même JSON.
Avec group_by ≠ None, chaque commande porte un champ "group".