{
  "schema": 1,
  "updatedAt": "2026-06-12T00:00:00Z",
  "modalities": [
    { "id": "physical", "label": "Physique", "examples": ["DMX", "ArtNet", "bouton hardware"] },
    { "id": "virtual", "label": "Virtuel", "examples": ["HTTP API", "UI click", "markdown edit"] },
    { "id": "automatic", "label": "Automatique", "examples": ["watcher EVT", "cron EOD", "probe LAN"] },
    { "id": "crossed", "label": "Cross-repo", "examples": ["quatuor bridge", "plan resync", "swarm dispatch"] },
    { "id": "triggered", "label": "Déclenché", "examples": ["bedtime keyword", "gate C0", "Telegram command"] },
    { "id": "gate", "label": "Gate / décision", "examples": ["GO/NO-GO", "audit P0", "token auth"] }
  ],
  "channels": [
    { "id": "http", "label": "HTTP REST" },
    { "id": "osc", "label": "OSC UDP" },
    { "id": "dmx", "label": "DMX / ArtNet" },
    { "id": "tg", "label": "Telegram" },
    { "id": "evt", "label": "Signal Ledger EVT" },
    { "id": "git", "label": "Git commit / merge" },
    { "id": "md", "label": "Markdown handoff" }
  ],
  "evtTypes": [
    "devlog.note", "gate", "mission.complete", "bridge.stats", "bedtime.propose",
    "audit.complete", "prompt.enqueued", "lan.restart", "ssot.updated"
  ],
  "bundles": [
    { "id": "B-QUATUOR", "repos": ["VFG_Hero", "FG_CleanDaMatrix", "BDDBridgePOC", "VFVFGPT"], "label": "Quatuor E2E" },
    { "id": "B-HUB", "repos": ["VFVFGPT", "VFG-Kit"], "label": "Hub agentique + Kit" },
    { "id": "B-SKYBLOG", "repos": ["RAPPORT-EXPERIENTIEL"], "label": "Rapport expérientiel" }
  ],
  "confidenceLevels": [
    { "id": "observed", "label": "Observé", "desc": "EVT, audit, handoff ou commit sourcé juin 2026" },
    { "id": "inferred", "label": "Inféré", "desc": "Backfill git Dec 2025–May 2026 sans EVT direct" }
  ],
  "projects": [
    "VFVFGPT", "VFG-Kit", "VFG_Hero", "FG_CleanDaMatrix", "BDDBridgePOC",
    "RAPPORT-EXPERIENTIEL", "FG_Grimoire", "FG_IdeaPit", "FG_Pulse",
    "ChataigneProjects", "VFG_UnifiedPOC", "FG_SkinEditor", "workspace"
  ]
}
