fix: dates de création des identités v1 manquantes dans genesis.json

Problème

Toutes les identités migrées depuis la v1 apparaissent avec une date de création correspondant au bloc genesis v2 (10/09/2025) au lieu de leur vraie date de création v1.

Cf. clients/cesium-grp/cesium2s#123

Cause

Le code dans src/genesis/genesis.ts (lignes 32-38) lit correctement le champ identities[].created_on_block depuis genesis.json (fichier HIST_GEN_FILE). Cependant, le script scripts/prepare_genesis.sh ne génère jamais ce champ.

Le genesis.json produit contient uniquement :

  • first_ud_value
  • first_ud_reeval
  • current_block
  • initial_monetary_mass

Le champ identities est absent → v1CreatedOnBlock reste vide → toutes les identités ont createdOn = 0 → Cesium affiche la date du genesis v2.

Source de la donnée

Le fichier g1-data.json (produit par duniter-v2s xtask depuis la BDD Duniter v1) contient les identités avec leur index, mais pas leur created_on_block. Cette donnée doit être ajoutée côté duniter-v2s lors de la génération du dump v1.

Une fois disponible dans g1-data.json, le script prepare_genesis.sh doit extraire les created_on_block et les injecter dans genesis.json sous la forme attendue par le code TypeScript :

{
  "identities": {
    "<name>": {
      "index": 9912,
      "created_on_block": 123456
    }
  }
}

Plan

  1. duniter-v2s : ajouter created_on_block dans g1-data.json
  2. duniter-squid : modifier prepare_genesis.sh pour extraire et injecter ces données dans genesis.json