[
  {
    "id": "WAVE-2026-06-12-demo1",
    "seed": {
      "label": "fix typo README hub",
      "felt_insignificant": true,
      "source": "git",
      "at": "2026-06-12T14:22:00.000Z",
      "anonymous": false
    },
    "ripples": [
      { "at": "2026-06-12T15:01:00.000Z", "node": "VFVFGPT", "effect": "dev-meta verify PASS", "links": { "evt": "EVT-verify" } },
      { "at": "2026-06-12T17:30:00.000Z", "node": "matrice", "effect": "CI quatuor vert", "links": { "commit": "abc1234" } },
      { "at": "2026-06-12T18:45:00.000Z", "node": "skyblog", "effect": "brouillon devblog seed", "links": { "evt": "devlog.note" } },
      { "at": "2026-06-12T22:00:00.000Z", "node": "E7-swarm", "effect": "handoff session clôturée sans blocker" }
    ],
    "human_frame": "Tu as corrigé un mot. Le swarm a respiré plus calmement toute la nuit.",
    "planet_frame": "Réparer une doc, c'est une brique de moins à jeter — petit geste, vrai soin.",
    "veille": false,
    "show_ready": true,
    "technical_annex": "git log VFVFGPT 2026-06-12 + EVT bus hub"
  },
  {
    "id": "WAVE-2026-06-11-mission5",
    "seed": {
      "label": "mission Matrice 5 min — pousser le tupperware",
      "felt_insignificant": true,
      "source": "irl",
      "at": "2026-06-11T10:15:00.000Z",
      "anonymous": true
    },
    "ripples": [
      { "at": "2026-06-11T10:16:00.000Z", "node": "E1-tidiness", "effect": "stat apartment.tidiness +2" },
      { "at": "2026-06-11T10:17:00.000Z", "node": "vfg-hero", "effect": "xp_delta pending bridge" },
      { "at": "2026-06-11T21:00:00.000Z", "node": "E4-show", "effect": "preset loot débloqué pour répétition" }
    ],
    "human_frame": "Tu n'as pas rangé tout l'appart. Tu as poussé. C'était suffisant pour ouvrir une porte ce soir.",
    "planet_frame": "Entretenir son lieu, c'est moins consommer pour remplacer le chaos.",
    "veille": false,
    "show_ready": true,
    "technical_annex": "E1-appartement-range.md · pont xp_delta pending"
  },
  {
    "id": "WAVE-2026-06-12-quatuor",
    "seed": {
      "label": "smoke E2E ingest Hero C7b",
      "felt_insignificant": false,
      "source": "evt",
      "at": "2026-06-12T11:00:00.000Z"
    },
    "ripples": [
      { "at": "2026-06-12T11:05:00.000Z", "node": "vfgate", "effect": "bridge health aggregate OK" },
      { "at": "2026-06-12T11:10:00.000Z", "node": "vfg-hero", "effect": "C7b ingest PASS" },
      { "at": "2026-06-12T12:00:00.000Z", "node": "skyblog", "effect": "devblog quatuor table mise à jour" }
    ],
    "human_frame": "Quatre outils ont respiré ensemble une fois. Ce n'était pas qu'un test — c'était une preuve que le clan tient.",
    "planet_frame": null,
    "veille": false,
    "show_ready": true
  },
  {
    "id": "WAVE-2026-08-01-veille1",
    "seed": {
      "label": "Release dépendance mineure détectée",
      "felt_insignificant": false,
      "source": "github",
      "at": "2026-08-01T06:00:00.000Z"
    },
    "ripples": [
      { "at": "2026-08-01T06:01:00.000Z", "node": "vfvfgpt", "effect": "lockfile à auditer" },
      { "at": "2026-08-01T06:01:00.000Z", "node": "vfgate", "effect": "smoke proxy recommandé" }
    ],
    "human_frame": "Une brique de ton échafaudage a bougé. Tu n'es pas obligé de tout lire — juste de savoir que l'onde existe.",
    "planet_frame": "Comprendre avant de remplacer — c'est déjà de la sobriété.",
    "veille": true,
    "show_ready": false
  }
]
