{
  "schema": "https://l0g.fr/api/v1/signals/schema.json",
  "version": "2",
  "generated": "2026-10-16T22:59:31.141Z",
  "coverage": {
    "observations": 3758,
    "appendOnlyVerifiedObservations": 3185,
    "methodologyVersionedObservations": 2975,
    "attestedObservations": 3185,
    "operationalObservations": 573,
    "currentObservations": 0,
    "archiveFrames": 637,
    "levelChanges": 3,
    "instruments": [
      "us",
      "eu",
      "yen",
      "energie",
      "debt"
    ],
    "firstSeriesDate": "2026-06-17T07:49:59.000Z",
    "lastSeriesDate": "2026-10-16T22:59:31.141Z",
    "firstObservedAt": "2026-07-16T11:01:23.000Z",
    "lastObservedAt": "2026-10-16T22:30:00.000Z",
    "pointInTime": true,
    "operationalImport": {
      "status": "ok",
      "source": "https://l0g.fr/api/v1/history.ndjson",
      "attemptedAt": "2026-10-16T22:59:32.305Z",
      "retrievedAt": "2026-10-16T22:59:32.305Z",
      "rows": 11357,
      "dailyObservations": 578,
      "firstSnapshot": "2026-06-17T07:49:59.000Z",
      "lastSnapshot": "2026-10-16T22:52:57.000Z",
      "sampling": "Le journal brut est validé intégralement en flux ; le cache conserve le dernier snapshot de chaque jour UTC, sans interpolation. Le journal complet reste disponible à l’URL source.",
      "reason": null
    }
  },
  "current": {
    "energie": {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:energie:2026-10-16T22:59:31.141Z:efad5b9bfdd6:utc-20261016T225931141Z-e96925abd680-38978725425-1",
      "sourceRecordId": "obs:energie:2026-10-16T22:59:31.141Z:efad5b9bfdd6",
      "instrument": "energie",
      "seriesId": "l0g.signal.energy-market-stress",
      "seriesSlug": "indice-tension-energie",
      "name": "Indice de tension des marchés de l’énergie l0g",
      "shortName": "Tension énergie l0g",
      "citationName": "Indice de tension des marchés de l’énergie l0g",
      "label": "Energie Monitor",
      "seriesDate": "2026-10-16T22:59:31.141Z",
      "observedAt": "2026-10-16T22:30:00.000Z",
      "sourcePublishedAt": "2026-10-16T22:47:19.000Z",
      "retrievedAt": "2026-10-16T22:52:57.000Z",
      "computedAt": "2026-10-16T22:59:31.141Z",
      "archivedAt": "2026-10-16T22:59:31.141Z",
      "value": 53,
      "rawValue": 53,
      "scale": 100,
      "level": "Normal",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": "1.0.0",
      "methodologyVersionStatus": "versioned",
      "methodologyEffectiveFrom": "2026-07-17",
      "sourceUrl": "https://energie.l0g.fr",
      "methodologyUrl": "https://l0g.fr/methodologie/energie/",
      "methodologyChangelogUrl": "https://l0g.fr/changelog-editorial/",
      "sourceSnapshotUrl": "https://l0g.fr/api/v1/risk.json",
      "calculatorRepo": "https://github.com/bluetouff/energie-stress-monitor",
      "calculatorRevision": "ace9d5323d1612ec40ec001a025258b5051f0e5a",
      "snapshotHash": "efad5b9bfdd61985de5ffd85e3cb99b7e41285bbf9e4b4f0936a55f2599b54df",
      "archiveFrameId": "utc-20261016T225931141Z-e96925abd680-38978725425-1",
      "archiveFrameHash": "2732e0a3392e4144cd7ff055d8c4b031988b0b814104880a87c832bc560fde15",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt date le composant économique le plus récent du composite.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    "eu": {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:eu:2026-10-16T22:59:31.141Z:22a18d6b9e1a:utc-20261016T225931141Z-e96925abd680-38978725425-1",
      "sourceRecordId": "obs:eu:2026-10-16T22:59:31.141Z:22a18d6b9e1a",
      "instrument": "eu",
      "seriesId": "l0g.signal.euro-macro-stress",
      "seriesSlug": "barometre-stress-macro-euro",
      "name": "Baromètre de stress macro zone euro l0g",
      "shortName": "Stress macro euro l0g",
      "citationName": "Baromètre de stress macro zone euro l0g",
      "label": "EU Macro Dashboard",
      "seriesDate": "2026-10-16T22:59:31.141Z",
      "observedAt": "2026-10-15T00:00:00.000Z",
      "sourcePublishedAt": "2026-10-16T05:56:21.000Z",
      "retrievedAt": "2026-10-16T22:52:57.000Z",
      "computedAt": "2026-10-16T22:59:31.141Z",
      "archivedAt": "2026-10-16T22:59:31.141Z",
      "value": 47,
      "rawValue": 47,
      "scale": 100,
      "level": "Neutre",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": "1.0.0",
      "methodologyVersionStatus": "versioned",
      "methodologyEffectiveFrom": "2026-07-17",
      "sourceUrl": "https://euro.l0g.fr",
      "methodologyUrl": "https://l0g.fr/methodologie/euro-macro/",
      "methodologyChangelogUrl": "https://l0g.fr/changelog-editorial/",
      "sourceSnapshotUrl": "https://l0g.fr/api/v1/risk.json",
      "calculatorRepo": "https://github.com/bluetouff/euro-macro-dashboard",
      "calculatorRevision": "31c9abac8576cfc12460bb00bb6aa1ee026b1df3",
      "snapshotHash": "22a18d6b9e1a56a8c041d93cfda82584afe32a9c60c4d03086299da49c4d9254",
      "archiveFrameId": "utc-20261016T225931141Z-e96925abd680-38978725425-1",
      "archiveFrameHash": "2732e0a3392e4144cd7ff055d8c4b031988b0b814104880a87c832bc560fde15",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt date le composant économique le plus récent du composite.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    "us": {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:us:2026-10-16T22:59:31.141Z:8877d5c7e8d8:utc-20261016T225931141Z-e96925abd680-38978725425-1",
      "sourceRecordId": "obs:us:2026-10-16T22:59:31.141Z:8877d5c7e8d8",
      "instrument": "us",
      "seriesId": "l0g.signal.us-macro-stress",
      "seriesSlug": "barometre-stress-macro-us",
      "name": "Baromètre de stress macro américain l0g",
      "shortName": "Stress macro US l0g",
      "citationName": "Baromètre de stress macro américain l0g",
      "label": "US Macro Dashboard",
      "seriesDate": "2026-10-16T22:59:31.141Z",
      "observedAt": "2026-10-15T00:00:00.000Z",
      "sourcePublishedAt": "2026-10-16T04:02:40.000Z",
      "retrievedAt": "2026-10-16T22:52:57.000Z",
      "computedAt": "2026-10-16T22:59:31.141Z",
      "archivedAt": "2026-10-16T22:59:31.141Z",
      "value": 29,
      "rawValue": -0.06085509,
      "scale": 100,
      "level": "Faible",
      "tone": "calm",
      "identityVersion": "1.0.0",
      "methodologyVersion": "2.0.0",
      "methodologyVersionStatus": "versioned",
      "methodologyEffectiveFrom": "2026-08-03",
      "sourceUrl": "https://us.l0g.fr",
      "methodologyUrl": "https://l0g.fr/methodologie/us-macro/",
      "methodologyChangelogUrl": "https://l0g.fr/changelog-editorial/",
      "sourceSnapshotUrl": "https://l0g.fr/api/v1/risk.json",
      "calculatorRepo": "https://github.com/bluetouff/macro_dashboard",
      "calculatorRevision": "1e5ce9a394a3d8a1df0c34cc9e08070bde2138c0",
      "snapshotHash": "8877d5c7e8d872314ae3f9a95ebb8caca351fd2ea4b6b80ddae614f3e73b149b",
      "archiveFrameId": "utc-20261016T225931141Z-e96925abd680-38978725425-1",
      "archiveFrameHash": "2732e0a3392e4144cd7ff055d8c4b031988b0b814104880a87c832bc560fde15",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt date le composant économique le plus récent du composite.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    "yen": {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-10-16T22:59:31.141Z:61e3ca7dfd2f:utc-20261016T225931141Z-e96925abd680-38978725425-1",
      "sourceRecordId": "obs:yen:2026-10-16T22:59:31.141Z:61e3ca7dfd2f",
      "instrument": "yen",
      "seriesId": "l0g.signal.yen-carry-fragility",
      "seriesSlug": "thermometre-fragilite-carry-yen",
      "name": "Thermomètre de fragilité du carry yen l0g",
      "shortName": "Fragilité carry yen l0g",
      "citationName": "Thermomètre de fragilité du carry yen l0g",
      "label": "Yen Carry Monitor",
      "seriesDate": "2026-10-16T22:59:31.141Z",
      "observedAt": "2026-10-16T00:00:00.000Z",
      "sourcePublishedAt": "2026-10-16T21:19:17.000Z",
      "retrievedAt": "2026-10-16T22:52:57.000Z",
      "computedAt": "2026-10-16T22:59:31.141Z",
      "archivedAt": "2026-10-16T22:59:31.141Z",
      "value": 10,
      "rawValue": 10,
      "scale": 100,
      "level": "Faible",
      "tone": "calm",
      "identityVersion": "1.0.0",
      "methodologyVersion": "1.0.0",
      "methodologyVersionStatus": "versioned",
      "methodologyEffectiveFrom": "2026-07-17",
      "sourceUrl": "https://yct.l0g.fr",
      "methodologyUrl": "https://l0g.fr/methodologie/yen-carry/",
      "methodologyChangelogUrl": "https://l0g.fr/changelog-editorial/",
      "sourceSnapshotUrl": "https://l0g.fr/api/v1/risk.json",
      "calculatorRepo": "https://github.com/bluetouff/carry-yen-monitor",
      "calculatorRevision": "25eda3da7d7147f9e8fd145e84f5c6199b7f3583",
      "snapshotHash": "61e3ca7dfd2fc78aa80fad6fa92644de829acf8dd15e48e3191e563a52888134",
      "archiveFrameId": "utc-20261016T225931141Z-e96925abd680-38978725425-1",
      "archiveFrameHash": "2732e0a3392e4144cd7ff055d8c4b031988b0b814104880a87c832bc560fde15",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt date le composant économique le plus récent du composite.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    "debt": {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:debt:2026-10-16T22:59:31.141Z:17e9c33c811d:utc-20261016T225931141Z-e96925abd680-38978725425-1",
      "sourceRecordId": "obs:debt:2026-10-16T22:59:31.141Z:17e9c33c811d",
      "instrument": "debt",
      "seriesId": "l0g.signal.debt-stress",
      "seriesSlug": "thermometre-stress-dette",
      "name": "Thermomètre de stress de la dette l0g",
      "shortName": "Stress de la dette l0g",
      "citationName": "Thermomètre de stress de la dette l0g",
      "label": "Debt Risk Radar",
      "seriesDate": "2026-10-16T22:59:31.141Z",
      "observedAt": "2026-10-16T00:00:00.000Z",
      "sourcePublishedAt": "2026-10-16T22:58:49.252Z",
      "retrievedAt": "2026-10-16T22:59:31.141Z",
      "computedAt": "2026-10-16T22:59:31.141Z",
      "archivedAt": "2026-10-16T22:59:31.141Z",
      "value": 56,
      "rawValue": 56.05633188612944,
      "scale": 100,
      "level": "Élevé",
      "tone": "elevated",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "methodologyEffectiveFrom": "2026-10-08",
      "sourceUrl": "https://debt.l0g.fr/latest.json",
      "methodologyUrl": "https://l0g.fr/methodologie/debt-risk-radar/",
      "methodologyChangelogUrl": "https://l0g.fr/changelog-editorial/",
      "sourceSnapshotUrl": "https://l0g.fr/api/v1/debt-risk.json",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "17e9c33c811d8b674b6d58278667c8f4ff96fa3271d4a5763aa05011f0884926",
      "archiveFrameId": "utc-20261016T225931141Z-e96925abd680-38978725425-1",
      "archiveFrameHash": "2732e0a3392e4144cd7ff055d8c4b031988b0b814104880a87c832bc560fde15",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "official-delayed",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt date le composant économique le plus récent du composite.",
        "Point sans provenance méthodologique vérifiable pour cette observation ; il reste explicitement non versionné.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    }
  },
  "policy": {
    "purpose": "Historique public fusionné des signaux l0g pour audit, citation, replay, visualisation et backtest.",
    "appendOnlyTarget": "Journal opérationnel serveur pour la continuité ; black-box-archive/frames/*.json pour la preuve attestée.",
    "dateDiscipline": "seriesDate date la publication l0g archivée ; observedAt date le phénomène amont ; sourcePublishedAt date la publication amont ; retrievedAt date la collecte ; computedAt date le calcul.",
    "methodologyDiscipline": "Chaque point expose methodologyVersion lorsque sa révision producteur correspond au manifeste vérifié ; toute provenance absente ou divergente reste explicitement unversioned-legacy.",
    "noRetroactiveBackfill": "Aucune valeur absente n’est interpolée. Le passé importé provient exclusivement du journal opérationnel réellement publié ; la preuve attestée commence à la première frame Black Box.",
    "backtestRule": "Utiliser observations et seriesDate, filtrer evidenceTier selon le niveau de preuve requis. Les levelChanges sont des alertes dérivées, pas des points de série.",
    "caveat": "Fusion best-effort : operational-archive assure la continuité sans attestation CI individuelle ; attested-archive porte la preuve Black Box ; current-snapshot attend sa frame.",
    "license": "CC BY 4.0",
    "attribution": "l0g.fr"
  }
}
