{
  "schema": "https://l0g.fr/api/v1/signals/schema.json",
  "version": "2",
  "generated": "2026-07-25T15:26:14.000Z",
  "series": {
    "key": "yen",
    "label": "Yen Carry Monitor",
    "seriesId": "l0g.signal.yen-carry-fragility",
    "slug": "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",
    "description": "Fragilité du carry trade financé en yen, normalisée sur 0-100 à partir du signal publié par Yen Carry Monitor.",
    "dashboardLabel": "Yen Carry Monitor",
    "identityVersion": "1.0.0",
    "identityEffectiveFrom": "2026-07-17",
    "methodologyVersion": "1.0.0",
    "methodologyEffectiveFrom": "2026-07-17",
    "source": "https://yct.l0g.fr",
    "methodology": "https://l0g.fr/methodologie/yen-carry/",
    "methodologyChangelog": "https://l0g.fr/changelog-editorial/",
    "page": "https://l0g.fr/series/thermometre-fragilite-carry-yen/",
    "downloads": {
      "json": "https://l0g.fr/api/v1/signals/thermometre-fragilite-carry-yen/history.json",
      "ndjson": "https://l0g.fr/api/v1/signals/thermometre-fragilite-carry-yen/history.ndjson",
      "csv": "https://l0g.fr/api/v1/signals/thermometre-fragilite-carry-yen/history.csv",
      "svg": "https://l0g.fr/api/v1/signals/thermometre-fragilite-carry-yen/chart.svg"
    },
    "recommendedCitation": "l0g.fr (2026), « Thermomètre de fragilité du carry yen l0g », l0g.signal.yen-carry-fragility, méthodologie 1.0.0, CC BY 4.0, https://l0g.fr/series/thermometre-fragilite-carry-yen/",
    "coverage": {
      "observations": 149,
      "appendOnlyVerifiedObservations": 110,
      "attestedObservations": 110,
      "operationalObservations": 39,
      "currentObservations": 0,
      "firstSeriesDate": "2026-06-17T07:49:59.000Z",
      "lastSeriesDate": "2026-07-25T15:26:14.000Z",
      "firstObservedAt": "2026-07-16T11:01:23.000Z",
      "lastObservedAt": "2026-07-17T19:44:57.000Z"
    }
  },
  "coverage": {
    "observations": 149,
    "appendOnlyVerifiedObservations": 110,
    "attestedObservations": 110,
    "operationalObservations": 39,
    "currentObservations": 0,
    "firstSeriesDate": "2026-06-17T07:49:59.000Z",
    "lastSeriesDate": "2026-07-25T15:26:14.000Z",
    "firstObservedAt": "2026-07-16T11:01:23.000Z",
    "lastObservedAt": "2026-07-17T19:44:57.000Z",
    "methodologyVersionedObservations": 77,
    "archiveFrames": 110,
    "levelChanges": 1,
    "pointInTime": true
  },
  "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. Les frames antérieures au 17 juillet 2026 restent 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"
  },
  "current": {
    "recordType": "observation",
    "schemaVersion": "2",
    "recordId": "obs:yen:2026-07-25T15:26:14.000Z:4c0670695a84",
    "sourceRecordId": "obs:yen:2026-07-25T15:26:14.000Z:4c0670695a84",
    "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-07-25T15:26:14.000Z",
    "observedAt": null,
    "sourcePublishedAt": "2026-07-25T10:18:46.000Z",
    "retrievedAt": "2026-07-25T15:16:04.000Z",
    "computedAt": "2026-07-25T15:26:14.000Z",
    "archivedAt": "2026-07-25T15:26:14.000Z",
    "value": 46,
    "rawValue": 46,
    "scale": 100,
    "level": "Modéré",
    "tone": "moderate",
    "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": null,
    "calculatorRevision": null,
    "snapshotHash": "4c0670695a8419a1d355ed761de1b3dbd1ee85bd5f5710cf9fa54e8cd182c625",
    "archiveFrameId": "20260725T172614+0200-2e6c2d4a191a-30163615057-1",
    "archiveFrameHash": "b90c8454cfe9ed134f924aa24e01f0e7c813d0f255d08cce38153deaa8bf2154",
    "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 reste nullable si la source amont ne fournit pas sa date.",
      "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
    ]
  },
  "observations": [
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-06-17T07:49:59.000Z:415619512718",
      "sourceRecordId": null,
      "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-06-17T07:49:59.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-06-17T07:49:59.000Z",
      "computedAt": "2026-06-17T07:49:59.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "415619512718d5aa25ebe0beefa0bdbe64fb4e3d09bb747ed3b81a91bebf0c8d",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-06-17 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-06-18T01:24:53.000Z:f6d9f66e1ac7",
      "sourceRecordId": null,
      "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-06-18T01:24:53.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-06-18T01:24:53.000Z",
      "computedAt": "2026-06-18T01:24:53.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "f6d9f66e1ac7adb2125ed11cb135103e2f787ca316df5bb614c22521e5176abd",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-06-18 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-06-19T23:58:22.000Z:9a6708fdd3d2",
      "sourceRecordId": null,
      "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-06-19T23:58:22.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-06-19T23:58:22.000Z",
      "computedAt": "2026-06-19T23:58:22.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "9a6708fdd3d2255d7a2f7a330f6d8aeae03f0a51274a66a946c2746d83bd3241",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-06-19 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-06-20T23:54:42.000Z:80887880448d",
      "sourceRecordId": null,
      "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-06-20T23:54:42.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-06-20T23:54:42.000Z",
      "computedAt": "2026-06-20T23:54:42.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "80887880448dea58080c40aab35210705dfc71ae00ce057b2166054f48c13703",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-06-20 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-06-21T23:49:22.000Z:9d73e23e4611",
      "sourceRecordId": null,
      "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-06-21T23:49:22.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-06-21T23:49:22.000Z",
      "computedAt": "2026-06-21T23:49:22.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "9d73e23e46117b13cdfa56bcc0246785bb7caf803a9ba46570bdfe013153dc03",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-06-21 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-06-22T23:59:10.000Z:6d896cc54a5a",
      "sourceRecordId": null,
      "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-06-22T23:59:10.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-06-22T23:59:10.000Z",
      "computedAt": "2026-06-22T23:59:10.000Z",
      "archivedAt": null,
      "value": 46,
      "rawValue": 46,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "6d896cc54a5a78f7c8d1c8fd20086b5e4fe0928ff314ada2698d1460936ab106",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-06-22 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-06-23T23:57:13.000Z:ff9765e07c2f",
      "sourceRecordId": null,
      "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-06-23T23:57:13.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-06-23T23:57:13.000Z",
      "computedAt": "2026-06-23T23:57:13.000Z",
      "archivedAt": null,
      "value": 46,
      "rawValue": 46,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "ff9765e07c2f556f0b3c97b9f42202a5af22916e1a00404239028cbb1cf38b72",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-06-23 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-06-24T23:52:02.000Z:38107b73601a",
      "sourceRecordId": null,
      "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-06-24T23:52:02.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-06-24T23:52:02.000Z",
      "computedAt": "2026-06-24T23:52:02.000Z",
      "archivedAt": null,
      "value": 46,
      "rawValue": 46,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "38107b73601a3220835a17c0bb2e05e75e5ef94d39260ab29f7a4ed563fe0e02",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-06-24 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-06-25T23:45:43.000Z:47b7209fdefd",
      "sourceRecordId": null,
      "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-06-25T23:45:43.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-06-25T23:45:43.000Z",
      "computedAt": "2026-06-25T23:45:43.000Z",
      "archivedAt": null,
      "value": 46,
      "rawValue": 46,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "47b7209fdefdacdc313a7ad4dc3bc5b52a30e96dedc04f554ae8cb51b064ea4c",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-06-25 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-06-26T23:57:21.000Z:b4d6b3675f14",
      "sourceRecordId": null,
      "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-06-26T23:57:21.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-06-26T23:57:21.000Z",
      "computedAt": "2026-06-26T23:57:21.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "b4d6b3675f14d0dafd4dbac447dffa9d0b0da0cebbf7d4d88f43a3ce8e512e61",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-06-26 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-06-27T23:50:23.000Z:db889bf121d5",
      "sourceRecordId": null,
      "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-06-27T23:50:23.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-06-27T23:50:23.000Z",
      "computedAt": "2026-06-27T23:50:23.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "db889bf121d59fbb8f76f4617d65bc497ae865e61cf46b0cfe34ee726892878a",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-06-27 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-06-28T23:45:02.000Z:e026b20b6abc",
      "sourceRecordId": null,
      "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-06-28T23:45:02.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-06-28T23:45:02.000Z",
      "computedAt": "2026-06-28T23:45:02.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "e026b20b6abc3c59f828626b93c521c75c4e76e3b9d60bd6828b5b8a2a61ece7",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-06-28 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-06-29T23:56:02.000Z:e88e1e588aae",
      "sourceRecordId": null,
      "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-06-29T23:56:02.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-06-29T23:56:02.000Z",
      "computedAt": "2026-06-29T23:56:02.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "e88e1e588aae7420e89545e4c4e5fc571cf3d03aa52905a985b6a192b25f1906",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-06-29 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-06-30T23:50:03.000Z:249c8a5ce1a3",
      "sourceRecordId": null,
      "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-06-30T23:50:03.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-06-30T23:50:03.000Z",
      "computedAt": "2026-06-30T23:50:03.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "249c8a5ce1a33312070b8b45f732c88c7a0775a8b5f41d4cd50ef45164664201",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-06-30 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-01T23:56:23.000Z:a291be2db12c",
      "sourceRecordId": null,
      "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-07-01T23:56:23.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-01T23:56:23.000Z",
      "computedAt": "2026-07-01T23:56:23.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "a291be2db12c7a6016fce49a16f646d14def60495358043bdf7bed1847f1689a",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-01 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-02T23:52:43.000Z:7a29dc75c299",
      "sourceRecordId": null,
      "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-07-02T23:52:43.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-02T23:52:43.000Z",
      "computedAt": "2026-07-02T23:52:43.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "7a29dc75c299905a06b948b9ae5e9f6de4e5437ce515a9419486f6b0dbb08909",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-02 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-03T23:58:13.000Z:7fbf140b4288",
      "sourceRecordId": null,
      "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-07-03T23:58:13.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-03T23:58:13.000Z",
      "computedAt": "2026-07-03T23:58:13.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "7fbf140b4288c43c28441022a1bac03bc6c4c8fe319914b8e3f571c122aeafeb",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-03 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-04T23:52:13.000Z:ed4bfac1c22e",
      "sourceRecordId": null,
      "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-07-04T23:52:13.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-04T23:52:13.000Z",
      "computedAt": "2026-07-04T23:52:13.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "ed4bfac1c22e1319ef69f24fbd702a96acb44612cae4a55f88e12b179beb9fca",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-04 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-05T23:55:53.000Z:e646e0dc2f41",
      "sourceRecordId": null,
      "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-07-05T23:55:53.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-05T23:55:53.000Z",
      "computedAt": "2026-07-05T23:55:53.000Z",
      "archivedAt": null,
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "e646e0dc2f416d63a10d9abcf21c940e77f2398dd5c8723f8e40e442350995b5",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-05 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-06T23:55:26.000Z:3576928c408f",
      "sourceRecordId": null,
      "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-07-06T23:55:26.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-06T23:55:26.000Z",
      "computedAt": "2026-07-06T23:55:26.000Z",
      "archivedAt": null,
      "value": 47,
      "rawValue": 47,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "3576928c408fd63e3a2b1acf3204343b163a36599fcfc452609549d90a8dce2c",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-06 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-07T23:57:28.000Z:23af9c6c0449",
      "sourceRecordId": null,
      "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-07-07T23:57:28.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-07T23:57:28.000Z",
      "computedAt": "2026-07-07T23:57:28.000Z",
      "archivedAt": null,
      "value": 47,
      "rawValue": 47,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "23af9c6c0449625a38c3d64214c1c353e7a121a2d8a05eaa2bcfb50ec50059f3",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-07 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-08T23:57:43.000Z:99414dfd97eb",
      "sourceRecordId": null,
      "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-07-08T23:57:43.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-08T23:57:43.000Z",
      "computedAt": "2026-07-08T23:57:43.000Z",
      "archivedAt": null,
      "value": 47,
      "rawValue": 47,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "99414dfd97eb42d8518507e931e610f8fb81a59da6bd9304dccbf63d0ddc7195",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-08 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-09T23:59:29.000Z:95da62fa1eb1",
      "sourceRecordId": null,
      "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-07-09T23:59:29.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-09T23:59:29.000Z",
      "computedAt": "2026-07-09T23:59:29.000Z",
      "archivedAt": null,
      "value": 47,
      "rawValue": 47,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "95da62fa1eb13fb6d5c58d225358d8f5dffc71df529595ba7bdfb96d4a0d5fb1",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-09 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-10T23:45:48.000Z:667d4bec652d",
      "sourceRecordId": null,
      "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-07-10T23:45:48.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-10T23:45:48.000Z",
      "computedAt": "2026-07-10T23:45:48.000Z",
      "archivedAt": null,
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "667d4bec652d341570bd41a2495eebef6671cfab59dc98325415ea08b1474869",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-10 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-11T23:48:13.000Z:ba0c4b377d8b",
      "sourceRecordId": null,
      "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-07-11T23:48:13.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-11T23:48:13.000Z",
      "computedAt": "2026-07-11T23:48:13.000Z",
      "archivedAt": null,
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "ba0c4b377d8b5d0cba3de4db050d7b598656f2723eb19633eddf33fe4b2c7274",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-11 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-12T23:49:03.000Z:f505c397732c",
      "sourceRecordId": null,
      "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-07-12T23:49:03.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-12T23:49:03.000Z",
      "computedAt": "2026-07-12T23:49:03.000Z",
      "archivedAt": null,
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "f505c397732c85e028f2b2a7781201422e6d6f358f4b4ad577b28a3898f5d267",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-12 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-13T23:49:43.000Z:1173a2adef2b",
      "sourceRecordId": null,
      "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-07-13T23:49:43.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-13T23:49:43.000Z",
      "computedAt": "2026-07-13T23:49:43.000Z",
      "archivedAt": null,
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "1173a2adef2bf7cf480f5c0a7caf56158a5711fc698ea96bb663f104ac3c1299",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-13 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-14T23:51:13.000Z:f75af434eef3",
      "sourceRecordId": null,
      "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-07-14T23:51:13.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-14T23:51:13.000Z",
      "computedAt": "2026-07-14T23:51:13.000Z",
      "archivedAt": null,
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "f75af434eef3dfd2125d49265492cd75477ebe458a2de19983561d2e36e2d093",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-14 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-15T23:53:13.000Z:6f63c2104f9e",
      "sourceRecordId": null,
      "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-07-15T23:53:13.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-15T23:53:13.000Z",
      "computedAt": "2026-07-15T23:53:13.000Z",
      "archivedAt": null,
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "6f63c2104f9eac57228b0d1db9aad28ee7db24467e4464eb522cb6847a15fe68",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-15 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-16T11:10:30.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-16T11:01:23.000Z:1ae30525f14b",
      "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-07-16T11:10:30.000Z",
      "observedAt": "2026-07-16T11:01:23.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-16T11:10:30.000Z",
      "archivedAt": "2026-07-16T11:10:30.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260716T131030+0200-1bafd71d1a81-29493474875-1",
      "archiveFrameHash": "74960f26bfe37b5a44800e8cb4fa4430947224730a899842409501c4c4c62803",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-16T11:52:34.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-16T11:45:42.000Z:1ae30525f14b",
      "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-07-16T11:52:34.000Z",
      "observedAt": "2026-07-16T11:45:42.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-16T11:52:34.000Z",
      "archivedAt": "2026-07-16T11:52:34.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260716T135234+0200-716fc09d404c-29496033870-1",
      "archiveFrameHash": "a5905c89bf2c69cc18c1425d39fb133e63c66f51e8ad541b62608699e59019cb",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-16T14:05:47.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-16T13:54:26.000Z:1ae30525f14b",
      "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-07-16T14:05:47.000Z",
      "observedAt": "2026-07-16T13:54:26.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-16T14:05:47.000Z",
      "archivedAt": "2026-07-16T14:05:47.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260716T160547+0200-dfdc6518341f-29505074504-1",
      "archiveFrameHash": "1bc35f608b9115090d72d60a7ce95ff808bf5e9c6c06582c2e45571df89bb8af",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-16T14:16:01.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-16T15:10:55.000Z:1ae30525f14b",
      "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-07-16T14:16:01.000Z",
      "observedAt": "2026-07-16T15:10:55.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-16T14:16:01.000Z",
      "archivedAt": "2026-07-16T14:16:01.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260716T161601+0200-811c37fabc74-29510721214-1",
      "archiveFrameHash": "c1c8f73754df12169130203dd308c330f1a46d090e15551034ff7e5c586ff10c",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-16T15:34:41.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-16T15:26:19.000Z:1ae30525f14b",
      "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-07-16T15:34:41.000Z",
      "observedAt": "2026-07-16T15:26:19.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-16T15:34:41.000Z",
      "archivedAt": "2026-07-16T15:34:41.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260716T173441+0200-0bb986d75769-29511782756-1",
      "archiveFrameHash": "9515674595c9f1edff4413213e103a46a15efb5d0067b2b684a8ce8d354886ea",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-16T15:52:49.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-16T15:41:27.000Z:1ae30525f14b",
      "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-07-16T15:52:49.000Z",
      "observedAt": "2026-07-16T15:41:27.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-16T15:52:49.000Z",
      "archivedAt": "2026-07-16T15:52:49.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260716T175249+0200-21d1b086d234-29513164786-1",
      "archiveFrameHash": "23d7286096a01df0e732b418e70c09ce5b4d5535480e7ad4fc2582c78c74d435",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-16T15:56:17.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-16T15:56:25.000Z:1ae30525f14b",
      "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-07-16T15:56:17.000Z",
      "observedAt": "2026-07-16T15:56:25.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-16T15:56:17.000Z",
      "archivedAt": "2026-07-16T15:56:17.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260716T175617+0200-2d057f0c9be0-29513418807-1",
      "archiveFrameHash": "d07ba7817764dfe97acb787319a27570e17b0a930d7caa672db0c32e974b83d9",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-16T15:59:34.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-16T15:56:25.000Z:1ae30525f14b",
      "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-07-16T15:59:34.000Z",
      "observedAt": "2026-07-16T15:56:25.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-16T15:59:34.000Z",
      "archivedAt": "2026-07-16T15:59:34.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260716T175934+0200-7d922722cfce-29513647527-1",
      "archiveFrameHash": "d81efd7d0261ffa0e5963dd4e46c385af27c5176d3f7312061c481df087c0a84",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-16T17:04:53.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-16T16:57:14.000Z:1ae30525f14b",
      "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-07-16T17:04:53.000Z",
      "observedAt": "2026-07-16T16:57:14.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-16T17:04:53.000Z",
      "archivedAt": "2026-07-16T17:04:53.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260716T190453+0200-89fe7a2eaeb5-29518302908-1",
      "archiveFrameHash": "8e8b2a76c3699068ce12a5cbf7bcc81aaa3137e5b156b07fee836c434af1794e",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-16T17:37:57.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-16T17:27:25.000Z:1ae30525f14b",
      "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-07-16T17:37:57.000Z",
      "observedAt": "2026-07-16T17:27:25.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-16T17:37:57.000Z",
      "archivedAt": "2026-07-16T17:37:57.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260716T193757+0200-df6ea63ed8ea-29520586461-1",
      "archiveFrameHash": "f4b25047964bc171f66dc1b0d3e8bf58238cec048a75f1ef636ba439cc7d9c3c",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-16T19:08:37.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-16T18:58:09.000Z:1ae30525f14b",
      "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-07-16T19:08:37.000Z",
      "observedAt": "2026-07-16T18:58:09.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-16T19:08:37.000Z",
      "archivedAt": "2026-07-16T19:08:37.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260716T210837+0200-354e51b4a417-29526844230-1",
      "archiveFrameHash": "37bb586edd822a086a51b08ed709f4772a188528032d05f7f1edd178af3ba6b0",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-16T19:21:11.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-16T19:13:14.000Z:1ae30525f14b",
      "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-07-16T19:21:11.000Z",
      "observedAt": "2026-07-16T19:13:14.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-16T19:21:11.000Z",
      "archivedAt": "2026-07-16T19:21:11.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260716T212111+0200-495a98c342f0-29527658335-1",
      "archiveFrameHash": "9698787bde5ab292d35664df377101d9654f47d5e18c9840a811e8c3bb1c61e0",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-16T23:45:46.000Z:a7e8e2f895a2",
      "sourceRecordId": null,
      "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-07-16T23:45:46.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-16T23:45:46.000Z",
      "computedAt": "2026-07-16T23:45:46.000Z",
      "archivedAt": null,
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "a7e8e2f895a24c4a236bec84f1f83e1ae4d58f7ba282619c32b02e59744f4b56",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-16 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T07:30:42.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T07:36:34.000Z:1ae30525f14b",
      "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-07-17T07:30:42.000Z",
      "observedAt": "2026-07-17T07:36:34.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T07:30:42.000Z",
      "archivedAt": "2026-07-17T07:30:42.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T093042+0200-478d5e448e94-29563647376-1",
      "archiveFrameHash": "92e99f7507c35b638a068cff0bd9685d3e5e188f5f647bcdb6ebf67be1cf8641",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T07:45:46.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T07:36:34.000Z:1ae30525f14b",
      "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-07-17T07:45:46.000Z",
      "observedAt": "2026-07-17T07:36:34.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T07:45:46.000Z",
      "archivedAt": "2026-07-17T07:45:46.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T094546+0200-3e8daa20af64-29564124198-1",
      "archiveFrameHash": "92f49a34c22a9a9de1a6ecfd7d74a79390718636bf0be22c99c497e2dadecaca",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T08:05:32.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T07:51:46.000Z:1ae30525f14b",
      "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-07-17T08:05:32.000Z",
      "observedAt": "2026-07-17T07:51:46.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T08:05:32.000Z",
      "archivedAt": "2026-07-17T08:05:32.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T100532+0200-04a04f9e1c91-29565244455-1",
      "archiveFrameHash": "553f48e29b9278b75c2bc9a673cb0e7c88ee8292a966be4658bdde14aa0b7e99",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T09:56:13.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T09:52:59.000Z:1ae30525f14b",
      "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-07-17T09:56:13.000Z",
      "observedAt": "2026-07-17T09:52:59.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T09:56:13.000Z",
      "archivedAt": "2026-07-17T09:56:13.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T115613+0200-f54f0aee0c7f-29571776953-1",
      "archiveFrameHash": "9437bdbc7ffebd5c58e0df7c76254b524691a985c98b1d4460438441409dfcc7",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T13:43:22.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T13:40:50.000Z:1ae30525f14b",
      "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-07-17T13:43:22.000Z",
      "observedAt": "2026-07-17T13:40:50.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T13:43:22.000Z",
      "archivedAt": "2026-07-17T13:43:22.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T154322+0200-6a9ace526eca-29585064858-1",
      "archiveFrameHash": "f698d913ebb04e2fe60aca8fc6cc1bf36ecf5f6c7cb88a667549849376f3bc2a",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T15:15:23.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T15:11:41.000Z:1ae30525f14b",
      "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-07-17T15:15:23.000Z",
      "observedAt": "2026-07-17T15:11:41.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T15:15:23.000Z",
      "archivedAt": "2026-07-17T15:15:23.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T171523+0200-2477574de0ef-29591379088-1",
      "archiveFrameHash": "27f47db51a8e024a0e1bc48059af244fc7cb4494c615ca13a2595d81cca819b6",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T15:40:24.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T15:42:17.000Z:1ae30525f14b",
      "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-07-17T15:40:24.000Z",
      "observedAt": "2026-07-17T15:42:17.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T15:40:24.000Z",
      "archivedAt": "2026-07-17T15:40:24.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T174024+0200-563997fb3d18-29593168021-1",
      "archiveFrameHash": "4da8aaf876530a9b583ff302ffd917eb3d0f5d1568f857407bbd22c2b04cfdd6",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T16:58:03.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T16:58:08.000Z:1ae30525f14b",
      "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-07-17T16:58:03.000Z",
      "observedAt": "2026-07-17T16:58:08.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T16:58:03.000Z",
      "archivedAt": "2026-07-17T16:58:03.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T185803+0200-82f6dd2495f8-29598238419-1",
      "archiveFrameHash": "e1b89b25aedfcb268df12cc8495165c242cfa2fea4ed0f408afa6a3ea2a45c2a",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T18:31:30.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T18:29:07.000Z:1ae30525f14b",
      "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-07-17T18:31:30.000Z",
      "observedAt": "2026-07-17T18:29:07.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T18:31:30.000Z",
      "archivedAt": "2026-07-17T18:31:30.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T203130+0200-58e17f02191b-29604147143-1",
      "archiveFrameHash": "7efa714ad95d4754a4822ff0743be3ae3b2b5b7dcee8dbb449076a5406e3b618",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T18:43:52.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T18:44:11.000Z:1ae30525f14b",
      "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-07-17T18:43:52.000Z",
      "observedAt": "2026-07-17T18:44:11.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T18:43:52.000Z",
      "archivedAt": "2026-07-17T18:43:52.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T204352+0200-3432b22814c5-29604905350-1",
      "archiveFrameHash": "cf871a91664443b4713c51010cbf950893ab30a0baf47d08cd575783c95432d3",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T19:06:02.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T18:59:25.000Z:1ae30525f14b",
      "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-07-17T19:06:02.000Z",
      "observedAt": "2026-07-17T18:59:25.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T19:06:02.000Z",
      "archivedAt": "2026-07-17T19:06:02.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T210602+0200-cced278a7582-29606313054-1",
      "archiveFrameHash": "e84486cf72e1c37bf24fc41ee27ea9104bd668732c1988cf1fdda163173e23da",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T19:25:44.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T19:14:28.000Z:1ae30525f14b",
      "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-07-17T19:25:44.000Z",
      "observedAt": "2026-07-17T19:14:28.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T19:25:44.000Z",
      "archivedAt": "2026-07-17T19:25:44.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T212544+0200-0091b2ea0dc6-29607497511-1",
      "archiveFrameHash": "3e8ce636267165a8a9d3177559fb9530eea37847a7332338949ebe5bbe673d01",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T19:39:39.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T19:29:46.000Z:1ae30525f14b",
      "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-07-17T19:39:39.000Z",
      "observedAt": "2026-07-17T19:29:46.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T19:39:39.000Z",
      "archivedAt": "2026-07-17T19:39:39.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T213939+0200-8a0e81095394-29608360752-1",
      "archiveFrameHash": "b55286d917f845ca772bb16afe73f9ffa4f39c4af81b272b0652a2b8a7a8a705",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T19:49:21.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T19:44:57.000Z:1ae30525f14b",
      "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-07-17T19:49:21.000Z",
      "observedAt": "2026-07-17T19:44:57.000Z",
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T19:49:21.000Z",
      "archivedAt": "2026-07-17T19:49:21.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T214921+0200-532f85455d8d-29608960971-1",
      "archiveFrameHash": "45b4db8188ae36e39eef8f12b9effe735061ce33d54f2b1c5424c1a16313e404",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalise par instrument, pas une probabilite.",
        "Les dates sourcePublishedAt et retrievedAt peuvent rester null si le dashboard amont ne les expose pas.",
        "La serie historique complete depend de l archive append-only public/signals-history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T21:12:36.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T21:12:36.000Z:1ae30525f14b",
      "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-07-17T21:12:36.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T21:12:36.000Z",
      "archivedAt": "2026-07-17T21:12:36.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T231236+0200-5f9e7a50cc98-29613944079-1",
      "archiveFrameHash": "0918b6a366545d03b77adb4424d2f07f28bf5717b3546443e8bf295810a46a95",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt reste nullable si la source amont ne fournit pas sa date.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T21:29:52.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T21:29:52.000Z:1ae30525f14b",
      "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-07-17T21:29:52.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T21:29:52.000Z",
      "archivedAt": "2026-07-17T21:29:52.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T232952+0200-ffb5bfa19633-29614920553-1",
      "archiveFrameHash": "f4e2b212cb7c35e75d29b2928ee36396d18a8d8a9745616d83b0326ae2df6d63",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt reste nullable si la source amont ne fournit pas sa date.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T21:49:39.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T21:49:39.000Z:1ae30525f14b",
      "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-07-17T21:49:39.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T21:49:39.000Z",
      "archivedAt": "2026-07-17T21:49:39.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260717T234939+0200-6bba10e97b50-29615989185-1",
      "archiveFrameHash": "40443b8f11458c1e50eaa378209cce6165491eba4385c9205d0f44507f7435f3",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt reste nullable si la source amont ne fournit pas sa date.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T22:24:35.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-17T22:24:35.000Z:1ae30525f14b",
      "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-07-17T22:24:35.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-17T22:24:35.000Z",
      "archivedAt": "2026-07-17T22:24:35.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260718T002435+0200-3c51fbf89bec-29617804460-1",
      "archiveFrameHash": "d57ba2437fa5d678fe5220ce5eee5fc48630921106617f9655cb0076b017369f",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt reste nullable si la source amont ne fournit pas sa date.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-17T23:46:36.000Z:5674758c697c",
      "sourceRecordId": null,
      "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-07-17T23:46:36.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-17T23:46:36.000Z",
      "computedAt": "2026-07-17T23:46:36.000Z",
      "archivedAt": null,
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "5674758c697c84f4d7879e2676e040654d73bff30b8ea3e0a411823e4e6fc332",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-17 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-18T00:15:23.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-18T00:15:23.000Z:1ae30525f14b",
      "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-07-18T00:15:23.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-18T00:15:23.000Z",
      "archivedAt": "2026-07-18T00:15:23.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260718T021523+0200-5f48234a7296-29622698676-1",
      "archiveFrameHash": "fffaa4ebe5716c841019a47cc4e87035858f233bdf7b930eaea39f77df8233e0",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt reste nullable si la source amont ne fournit pas sa date.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-18T08:15:46.000Z:1ae30525f14b",
      "sourceRecordId": "obs:yen:2026-07-18T08:15:46.000Z:1ae30525f14b",
      "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-07-18T08:15:46.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": null,
      "computedAt": "2026-07-18T08:15:46.000Z",
      "archivedAt": "2026-07-18T08:15:46.000Z",
      "value": 45,
      "rawValue": 45,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "1ae30525f14ba69ed43266be34d567ccc99a8597e38ac932e68bba3494fb2a93",
      "archiveFrameId": "20260718T101546+0200-bdd14017c084-29637162747-1",
      "archiveFrameHash": "78913c79e869a197a65a5712d5cb15dc18831965ff69de9e5cef842659622bbb",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt reste nullable si la source amont ne fournit pas sa date.",
        "Date de publication de la source amont non exposée par le snapshot historique."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-18T11:35:06.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-18T11:35:06.000Z:7bef2bfb6395",
      "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-07-18T11:35:06.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-18T11:37:05.972Z",
      "computedAt": "2026-07-18T11:35:06.000Z",
      "archivedAt": "2026-07-18T11:35:06.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260718T133506+0200-bce5cd8a08a3-29642857010-1",
      "archiveFrameHash": "faa572e1ac0adf5ed8eaea9bb6ff9da177bc6375b17e44cf6818e4acbef922f6",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt reste nullable si la source amont ne fournit pas sa date.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-18T23:45:06.000Z:d91a9f7b737b",
      "sourceRecordId": null,
      "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-07-18T23:45:06.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-18T23:45:06.000Z",
      "computedAt": "2026-07-18T23:45:06.000Z",
      "archivedAt": null,
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "d91a9f7b737bc7a400eeeb312b55d190fd70ff5d7197f288c9a3a4acb63599af",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "unknown",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-18 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T07:57:20.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T07:57:20.000Z:7bef2bfb6395",
      "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-07-19T07:57:20.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-19T07:58:13.992Z",
      "computedAt": "2026-07-19T07:57:20.000Z",
      "archivedAt": "2026-07-19T07:57:20.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T095720+0200-370613758016-29678984204-1",
      "archiveFrameHash": "6d987b7c8c2c0b168f10beec424645e0b4f747a7bb8523b239e09e6749c75685",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt reste nullable si la source amont ne fournit pas sa date.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T09:36:29.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T09:36:29.000Z:7bef2bfb6395",
      "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-07-19T09:36:29.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-19T09:37:23.924Z",
      "computedAt": "2026-07-19T09:36:29.000Z",
      "archivedAt": "2026-07-19T09:36:29.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T113629+0200-c378c1699d43-29681886839-1",
      "archiveFrameHash": "da52034359c1b868b03c29c2dbedca8f665ad2caf915dfef985732bc2ae4a979",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt reste nullable si la source amont ne fournit pas sa date.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T09:39:52.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T09:39:52.000Z:7bef2bfb6395",
      "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-07-19T09:39:52.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-19T09:40:51.826Z",
      "computedAt": "2026-07-19T09:39:52.000Z",
      "archivedAt": "2026-07-19T09:39:52.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T113952+0200-a6a88725b36e-29681986855-1",
      "archiveFrameHash": "23b98b0f9e2c56a7c7147896670667fd8f74b20a73d75677fbd0974239d539d0",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt reste nullable si la source amont ne fournit pas sa date.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T10:02:42.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T10:02:42.000Z:7bef2bfb6395",
      "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-07-19T10:02:42.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-19T10:03:26.556Z",
      "computedAt": "2026-07-19T10:02:42.000Z",
      "archivedAt": "2026-07-19T10:02:42.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T120242+0200-9163e9744486-29682646447-1",
      "archiveFrameHash": "df3bc2834d1823d6e93723b402d15ad55b57f71af0bf330b5c27af1b6d67f766",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "unknown",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt reste nullable si la source amont ne fournit pas sa date.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T10:30:08.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T10:30:08.000Z:7bef2bfb6395",
      "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-07-19T10:30:08.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-19T04:17:35.000Z",
      "retrievedAt": "2026-07-19T10:16:19.000Z",
      "computedAt": "2026-07-19T10:30:08.000Z",
      "archivedAt": "2026-07-19T10:30:08.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T123008+0200-20af8ad7019d-29683448560-1",
      "archiveFrameHash": "c3473abfa3ff526e7f2d219e57e523ae2c918158ca925c7b6bff9394a1c9d474",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T10:42:27.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T10:42:27.000Z:7bef2bfb6395",
      "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-07-19T10:42:27.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-19T10:16:22.000Z",
      "retrievedAt": "2026-07-19T10:31:26.000Z",
      "computedAt": "2026-07-19T10:42:27.000Z",
      "archivedAt": "2026-07-19T10:42:27.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T124227+0200-2e7abfb7619c-29683814967-1",
      "archiveFrameHash": "0ef4bbaeb36f5757f0e8e0984d64e8d4ab8572f3bf52e0972f3507fbea740071",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T10:46:40.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T10:46:40.000Z:7bef2bfb6395",
      "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-07-19T10:46:40.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-19T10:16:22.000Z",
      "retrievedAt": "2026-07-19T10:46:35.000Z",
      "computedAt": "2026-07-19T10:46:40.000Z",
      "archivedAt": "2026-07-19T10:46:40.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T124640+0200-ef6eaaea3bbe-29683939470-1",
      "archiveFrameHash": "682fc70fac82f3fad5527c83cbd986f06f649038c5da8dfe4a8f121dbef3cbe3",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T11:02:57.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T11:02:57.000Z:7bef2bfb6395",
      "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-07-19T11:02:57.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-19T10:16:22.000Z",
      "retrievedAt": "2026-07-19T11:01:38.000Z",
      "computedAt": "2026-07-19T11:02:57.000Z",
      "archivedAt": "2026-07-19T11:02:57.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T130257+0200-9feafeb7cc69-29684446396-1",
      "archiveFrameHash": "59544a3d5d85bdb7d3404d9ea7381c486befb2548631c53f0becb24d67e5a5e5",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T12:38:26.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T12:38:26.000Z:7bef2bfb6395",
      "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-07-19T12:38:26.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-19T10:16:22.000Z",
      "retrievedAt": "2026-07-19T12:33:35.000Z",
      "computedAt": "2026-07-19T12:38:26.000Z",
      "archivedAt": "2026-07-19T12:38:26.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T143826+0200-28c402057198-29687367459-1",
      "archiveFrameHash": "e054f5a1968456d9dbffe468c8eece710d787f78bcea4a81ba5bd6ccdc8aba74",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T16:13:08.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T16:13:08.000Z:7bef2bfb6395",
      "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-07-19T16:13:08.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-19T10:16:22.000Z",
      "retrievedAt": "2026-07-19T16:06:15.000Z",
      "computedAt": "2026-07-19T16:13:08.000Z",
      "archivedAt": "2026-07-19T16:13:08.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T181308+0200-0cdacce0430d-29694421869-1",
      "archiveFrameHash": "52abafda91f0ca00fac45239c97516a6997f286f7c6bb42769a3a0184e93471d",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T16:57:45.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T16:57:45.000Z:7bef2bfb6395",
      "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-07-19T16:57:45.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-19T16:16:42.000Z",
      "retrievedAt": "2026-07-19T16:51:25.000Z",
      "computedAt": "2026-07-19T16:57:45.000Z",
      "archivedAt": "2026-07-19T16:57:45.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T185745+0200-26b3fa39126c-29695886586-1",
      "archiveFrameHash": "f9cc9d9e47218fcb50ff45fa2391613897dbd50aa37a20829aa977bd98ca7346",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T18:40:00.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T18:40:00.000Z:7bef2bfb6395",
      "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-07-19T18:40:00.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-19T16:16:42.000Z",
      "retrievedAt": "2026-07-19T18:37:35.000Z",
      "computedAt": "2026-07-19T18:40:00.000Z",
      "archivedAt": "2026-07-19T18:40:00.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T204000+0200-c438071ea5c6-29699206606-1",
      "archiveFrameHash": "6b230340a49b3d79bdd6cffbb7c034d8bc81731213aa4ba3367c4a251ed33c85",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T19:42:46.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T19:42:46.000Z:7bef2bfb6395",
      "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-07-19T19:42:46.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-19T16:16:42.000Z",
      "retrievedAt": "2026-07-19T19:38:05.000Z",
      "computedAt": "2026-07-19T19:42:46.000Z",
      "archivedAt": "2026-07-19T19:42:46.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T214246+0200-aa6744990c16-29701142183-1",
      "archiveFrameHash": "4027b8583d77279ab55a8515edbf9208e537f3cbbaec32fec5aa8c5fc8e0d314",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T19:59:30.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T19:59:30.000Z:7bef2bfb6395",
      "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-07-19T19:59:30.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-19T16:16:42.000Z",
      "retrievedAt": "2026-07-19T19:53:25.000Z",
      "computedAt": "2026-07-19T19:59:30.000Z",
      "archivedAt": "2026-07-19T19:59:30.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T215930+0200-00a7597a4b6a-29701661451-1",
      "archiveFrameHash": "9924452276a437cc8d6203a0c4f73b601c274a3efe48198ef5d74e9f565f049b",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T21:31:49.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-19T21:31:49.000Z:7bef2bfb6395",
      "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-07-19T21:31:49.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-19T21:17:55.000Z",
      "retrievedAt": "2026-07-19T21:24:05.000Z",
      "computedAt": "2026-07-19T21:31:49.000Z",
      "archivedAt": "2026-07-19T21:31:49.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260719T233149+0200-c0d0e8f8945d-29704657202-1",
      "archiveFrameHash": "60f59d12e5266e7c6f22b3cc47bd6779947540c970fdc7986b508e2ba72951e0",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-19T23:55:05.000Z:5e41abe38e01",
      "sourceRecordId": null,
      "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-07-19T23:55:05.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-19T21:17:55.000Z",
      "retrievedAt": "2026-07-19T23:55:05.000Z",
      "computedAt": "2026-07-19T23:55:05.000Z",
      "archivedAt": null,
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "5e41abe38e0147614fed1231b38bbfb36ed7d1270f43072f55dbe6b5d56090d4",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-19 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-20T02:41:18.000Z:083e4e0e6262",
      "sourceRecordId": "obs:yen:2026-07-20T07:30:04.000Z:083e4e0e6262",
      "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-07-20T02:41:18.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-20T04:17:40.000Z",
      "retrievedAt": "2026-07-20T07:30:04.000Z",
      "computedAt": "2026-07-20T07:30:04.000Z",
      "archivedAt": "2026-07-20T02:41:18.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "083e4e0e6262129c10b2929e6a166559cbd5922fdc96357abb770bfe6e75fbff",
      "archiveFrameId": "20260720T044118+0200-4989d7ff11b8-29725345957-1",
      "archiveFrameHash": "ab6c27e1fb4866e7344e28b574a9000245a6ef901663e09f3e45ef6f9279d770",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-20 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-20T09:37:03.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-20T09:37:03.000Z:7bef2bfb6395",
      "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-07-20T09:37:03.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-20T04:17:40.000Z",
      "retrievedAt": "2026-07-20T09:31:35.000Z",
      "computedAt": "2026-07-20T09:37:03.000Z",
      "archivedAt": "2026-07-20T09:37:03.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260720T093703Z-4989d7ff11b8-29732103136-1",
      "archiveFrameHash": "e99383ea76a406c428e129959b814e009275ce5d137cd45b8b4464b51a453298",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-20T09:37:28.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-20T09:37:28.000Z:7bef2bfb6395",
      "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-07-20T09:37:28.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-20T04:17:40.000Z",
      "retrievedAt": "2026-07-20T09:31:35.000Z",
      "computedAt": "2026-07-20T09:37:28.000Z",
      "archivedAt": "2026-07-20T09:37:28.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260720T113728+0200-fdb771ae0a4a-29732142811-1",
      "archiveFrameHash": "44bd4a2717511852828f5dd6acf87af0afd3cce8c2d68af73f4f92b02bd2fc33",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-20T13:04:58.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-20T13:04:58.000Z:7bef2bfb6395",
      "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-07-20T13:04:58.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-20T10:15:35.000Z",
      "retrievedAt": "2026-07-20T13:02:55.000Z",
      "computedAt": "2026-07-20T13:04:58.000Z",
      "archivedAt": "2026-07-20T13:04:58.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260720T150458+0200-e3e9ace90b94-29744730420-1",
      "archiveFrameHash": "26cffd884641adb52abb58b38da7769ec93b5f970784cec2a1ff668b04a5fa1a",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-20T14:19:04.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-20T14:19:04.000Z:7bef2bfb6395",
      "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-07-20T14:19:04.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-20T10:15:35.000Z",
      "retrievedAt": "2026-07-20T14:18:25.000Z",
      "computedAt": "2026-07-20T14:19:04.000Z",
      "archivedAt": "2026-07-20T14:19:04.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260720T161904+0200-9691f733d235-29750111247-1",
      "archiveFrameHash": "61e7b76cc42cca48e1d915773cbac1916cac81c487156683fb4ed974185176a7",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-20T21:39:13.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-20T21:39:13.000Z:7bef2bfb6395",
      "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-07-20T21:39:13.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-20T21:15:20.000Z",
      "retrievedAt": "2026-07-20T21:37:45.000Z",
      "computedAt": "2026-07-20T21:39:13.000Z",
      "archivedAt": "2026-07-20T21:39:13.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260720T233913+0200-b5845bd2786f-29781122136-1",
      "archiveFrameHash": "bf539fb39252004477c8d15aac0ff8967dbfc8e1092763536937efb21415c6ed",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-20T22:12:04.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-20T22:12:04.000Z:7bef2bfb6395",
      "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-07-20T22:12:04.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-20T21:15:20.000Z",
      "retrievedAt": "2026-07-20T22:07:55.000Z",
      "computedAt": "2026-07-20T22:12:04.000Z",
      "archivedAt": "2026-07-20T22:12:04.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T001204+0200-1d442ff72820-29783097005-1",
      "archiveFrameHash": "29d1cf11e9d8342b68f719f2e3d318a14db8a94c56c50af3c199ee06b7af1fcd",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-20T23:53:21.000Z:3495ee38e541",
      "sourceRecordId": null,
      "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-07-20T23:53:21.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-20T21:15:20.000Z",
      "retrievedAt": "2026-07-20T23:53:21.000Z",
      "computedAt": "2026-07-20T23:53:21.000Z",
      "archivedAt": null,
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "3495ee38e54110202631daf4a44d131ad14dbd44e1718d0adb07bfbc2fbf1453",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-20 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T10:13:05.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T10:13:05.000Z:7bef2bfb6395",
      "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-07-21T10:13:05.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T04:19:03.000Z",
      "retrievedAt": "2026-07-21T09:59:35.000Z",
      "computedAt": "2026-07-21T10:13:05.000Z",
      "archivedAt": "2026-07-21T10:13:05.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T121305+0200-64066298f380-29821394267-1",
      "archiveFrameHash": "e0881986f1139cdee1cac250051bfaa7f7128269ca379513d750c2bdd81f6572",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T10:25:01.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T10:25:01.000Z:7bef2bfb6395",
      "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-07-21T10:25:01.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T10:16:42.000Z",
      "retrievedAt": "2026-07-21T10:21:25.000Z",
      "computedAt": "2026-07-21T10:25:01.000Z",
      "archivedAt": "2026-07-21T10:25:01.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T122501+0200-67dfe9abc21c-29822160320-1",
      "archiveFrameHash": "ad96423e07b100a3b5161fbefb1903d7c5c12c4ceceadd53d511b18d9a337c3c",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T10:35:02.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T10:35:02.000Z:7bef2bfb6395",
      "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-07-21T10:35:02.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T10:16:42.000Z",
      "retrievedAt": "2026-07-21T10:21:25.000Z",
      "computedAt": "2026-07-21T10:35:02.000Z",
      "archivedAt": "2026-07-21T10:35:02.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T123502+0200-77200d5cd252-29822798034-1",
      "archiveFrameHash": "343498dc93108defac66027843cc7ffe923007158590b7860ad8b2b9ce95a08a",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T10:44:59.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T10:44:59.000Z:7bef2bfb6395",
      "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-07-21T10:44:59.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T10:16:42.000Z",
      "retrievedAt": "2026-07-21T10:36:25.000Z",
      "computedAt": "2026-07-21T10:44:59.000Z",
      "archivedAt": "2026-07-21T10:44:59.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T124459+0200-c316e84e2895-29823441159-1",
      "archiveFrameHash": "d5448fe83061b3013d3803102bb026a317f8eb38c6845c76f40ccb9a37a7b596",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T10:52:45.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T10:52:45.000Z:7bef2bfb6395",
      "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-07-21T10:52:45.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T10:16:42.000Z",
      "retrievedAt": "2026-07-21T10:51:35.000Z",
      "computedAt": "2026-07-21T10:52:45.000Z",
      "archivedAt": "2026-07-21T10:52:45.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T125245+0200-5c5e6cd64364-29823945530-1",
      "archiveFrameHash": "02ff9bf2aebd7b3ea0cb589ee07303bc99b56c07e59bd7235bb6946a21382383",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T10:59:35.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T10:59:35.000Z:7bef2bfb6395",
      "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-07-21T10:59:35.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T10:16:42.000Z",
      "retrievedAt": "2026-07-21T10:51:35.000Z",
      "computedAt": "2026-07-21T10:59:35.000Z",
      "archivedAt": "2026-07-21T10:59:35.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T125935+0200-f6b080cbaed3-29824374830-1",
      "archiveFrameHash": "cfc07784cb34591b3baab04a34166f8c14935c5f024f39ab23a40665299aead8",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T11:13:55.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T11:13:55.000Z:7bef2bfb6395",
      "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-07-21T11:13:55.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T10:16:42.000Z",
      "retrievedAt": "2026-07-21T11:07:05.000Z",
      "computedAt": "2026-07-21T11:13:55.000Z",
      "archivedAt": "2026-07-21T11:13:55.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T131355+0200-923c49ac63ea-29825315994-1",
      "archiveFrameHash": "a546cbf5ec6d2660f6af677a8952f83a3c18b7db556bc4e47631f0053d06bf88",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T11:17:51.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T11:17:51.000Z:7bef2bfb6395",
      "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-07-21T11:17:51.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T10:16:42.000Z",
      "retrievedAt": "2026-07-21T11:07:05.000Z",
      "computedAt": "2026-07-21T11:17:51.000Z",
      "archivedAt": "2026-07-21T11:17:51.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T131751+0200-7ba2392c8c02-29825568772-1",
      "archiveFrameHash": "3537b1682c8c075349187b316d9a7b8cda5c0e86aeaf1a3b4931475bc6d8393e",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T11:40:31.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T11:40:31.000Z:7bef2bfb6395",
      "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-07-21T11:40:31.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T10:16:42.000Z",
      "retrievedAt": "2026-07-21T11:37:25.000Z",
      "computedAt": "2026-07-21T11:40:31.000Z",
      "archivedAt": "2026-07-21T11:40:31.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T134031+0200-e4c3201caa83-29827056782-1",
      "archiveFrameHash": "e487549039cb7d87f41e7618ad2b14825162fd22f06c5a8aa16702196cdabf7f",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T13:06:03.000Z:7849870012c2",
      "sourceRecordId": "obs:yen:2026-07-21T13:07:55.000Z:7849870012c2",
      "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-07-21T13:06:03.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T10:16:42.000Z",
      "retrievedAt": "2026-07-21T13:07:55.000Z",
      "computedAt": "2026-07-21T13:07:55.000Z",
      "archivedAt": "2026-07-21T13:06:03.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "7849870012c2d32736b1eee8e9f7c211e84d3a0a0d93a6ac1d6266e1d85e9233",
      "archiveFrameId": "20260721T150603+0200-238c3f494b9d-29833045685-1",
      "archiveFrameHash": "3ebe617b134a1e16d34756582763773b954d3585a3372f2c65e3da5f06699d30",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-21 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T13:52:51.000Z:79817930c69b",
      "sourceRecordId": "obs:yen:2026-07-21T13:53:05.000Z:79817930c69b",
      "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-07-21T13:52:51.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T10:16:42.000Z",
      "retrievedAt": "2026-07-21T13:53:05.000Z",
      "computedAt": "2026-07-21T13:53:05.000Z",
      "archivedAt": "2026-07-21T13:52:51.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "79817930c69b742ed8dbf11ca9974cf676645c0142d743570288c9214dd3705e",
      "archiveFrameId": "20260721T155251+0200-2cd1c7455963-29836591225-1",
      "archiveFrameHash": "3c3584876836affdfad1ee6d11c9439b859d3118361468cff94639838668ecab",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-21 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T18:19:16.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T18:19:16.000Z:7bef2bfb6395",
      "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-07-21T18:19:16.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T16:19:30.000Z",
      "retrievedAt": "2026-07-21T18:09:45.000Z",
      "computedAt": "2026-07-21T18:19:16.000Z",
      "archivedAt": "2026-07-21T18:19:16.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T201916+0200-b8d26794f837-29856724246-1",
      "archiveFrameHash": "dc13d9aa9cc64c2854ddab4b0d07f9fb3a4cbaec4b47ec0af0c4fa471a81ab2e",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T18:35:27.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T18:35:27.000Z:7bef2bfb6395",
      "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-07-21T18:35:27.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T16:19:30.000Z",
      "retrievedAt": "2026-07-21T18:24:55.000Z",
      "computedAt": "2026-07-21T18:35:27.000Z",
      "archivedAt": "2026-07-21T18:35:27.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T203527+0200-b5798b71dc4a-29857960408-1",
      "archiveFrameHash": "136807a7398673d616d69c7471215be442a8f3046752ff2333c580ad5700b407",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T18:53:07.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T18:53:07.000Z:7bef2bfb6395",
      "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-07-21T18:53:07.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T16:19:30.000Z",
      "retrievedAt": "2026-07-21T18:40:04.000Z",
      "computedAt": "2026-07-21T18:53:07.000Z",
      "archivedAt": "2026-07-21T18:53:07.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T205307+0200-e5d0c0deee73-29859135572-1",
      "archiveFrameHash": "2aa71d40121bb4f80617056787796e8c45a58de88cf577d62ae80aaddb6aa4a2",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T19:30:15.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T19:30:15.000Z:7bef2bfb6395",
      "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-07-21T19:30:15.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T16:19:30.000Z",
      "retrievedAt": "2026-07-21T19:26:05.000Z",
      "computedAt": "2026-07-21T19:30:15.000Z",
      "archivedAt": "2026-07-21T19:30:15.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T213015+0200-3a93d62332d2-29861905329-1",
      "archiveFrameHash": "8841aa79d2e28c79f262f767790641ba3f8d3d09ff09846aa803326be19a0071",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T19:37:13.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T19:37:13.000Z:7bef2bfb6395",
      "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-07-21T19:37:13.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T16:19:30.000Z",
      "retrievedAt": "2026-07-21T19:26:05.000Z",
      "computedAt": "2026-07-21T19:37:13.000Z",
      "archivedAt": "2026-07-21T19:37:13.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260721T213713+0200-7aff720855c7-29862379607-1",
      "archiveFrameHash": "413795ae26f7632dd453c1169e62f0ec1a260c6b94063d745dd368a89db30a70",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T23:53:57.000Z:e27180c0c348",
      "sourceRecordId": null,
      "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-07-21T23:53:57.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T23:28:16.000Z",
      "retrievedAt": "2026-07-21T23:53:57.000Z",
      "computedAt": "2026-07-21T23:53:57.000Z",
      "archivedAt": null,
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "e27180c0c34848196e1e231759f272909f2e8ab0ffcb3b75825a371b44e6d401",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-21 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-21T23:54:27.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-21T23:54:27.000Z:7bef2bfb6395",
      "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-07-21T23:54:27.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-21T23:28:16.000Z",
      "retrievedAt": "2026-07-21T23:53:57.000Z",
      "computedAt": "2026-07-21T23:54:27.000Z",
      "archivedAt": "2026-07-21T23:54:27.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260722T015427+0200-a8f53c9f221d-29878671815-1",
      "archiveFrameHash": "f7ced2c66caf0e99f160fe3fb1d1415c7bd14c9f64b2a0a3f1e679a286ae81d4",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-22T08:30:27.000Z:ed309f6b65f0",
      "sourceRecordId": "obs:yen:2026-07-22T10:30:57.000Z:ed309f6b65f0",
      "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-07-22T08:30:27.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-22T10:16:32.000Z",
      "retrievedAt": "2026-07-22T10:30:57.000Z",
      "computedAt": "2026-07-22T10:30:57.000Z",
      "archivedAt": "2026-07-22T08:30:27.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "ed309f6b65f0c7e7345300ad4e0acfb40c9e5041b2a31e0e480d8ac31932e31c",
      "archiveFrameId": "20260722T103027+0200-4cf5879bd559-29912824831-1",
      "archiveFrameHash": "75d9cb1dcdba4121903f7334aa1a547a913079787661b79b1849dfb4933638e4",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-22 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-22T11:00:05.000Z:24929a9a2cdd",
      "sourceRecordId": "obs:yen:2026-07-22T11:01:17.000Z:24929a9a2cdd",
      "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-07-22T11:00:05.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-22T10:16:32.000Z",
      "retrievedAt": "2026-07-22T11:01:17.000Z",
      "computedAt": "2026-07-22T11:01:17.000Z",
      "archivedAt": "2026-07-22T11:00:05.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "24929a9a2cddf23168840cb098681a90cd9667971b9731381159375ceda683f1",
      "archiveFrameId": "20260722T130005+0200-3333248760bc-29914061975-1",
      "archiveFrameHash": "87e250c56c5369f20d609fa60e55e3b7e827a6f40798bda50e6e734cbd42d5ca",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-22 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-22T11:05:08.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-22T11:05:08.000Z:7bef2bfb6395",
      "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-07-22T11:05:08.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-22T10:16:32.000Z",
      "retrievedAt": "2026-07-22T11:01:17.000Z",
      "computedAt": "2026-07-22T11:05:08.000Z",
      "archivedAt": "2026-07-22T11:05:08.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260722T130508+0200-49c42edcd1d8-29914374517-1",
      "archiveFrameHash": "ebee504cf7828db33a49b3c33e83306e468c350c1b3a5fa1f62da7fec0dfbbea",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-22T11:18:51.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-22T11:18:51.000Z:7bef2bfb6395",
      "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-07-22T11:18:51.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-22T10:16:32.000Z",
      "retrievedAt": "2026-07-22T11:16:17.000Z",
      "computedAt": "2026-07-22T11:18:51.000Z",
      "archivedAt": "2026-07-22T11:18:51.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260722T131851+0200-497f53006786-29915234824-1",
      "archiveFrameHash": "72d9a8d4dc348e68643aa8fe16d74095a7914a71c15111dc15799eeb0b021f5c",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-22T13:18:23.000Z:78e0189b4dec",
      "sourceRecordId": "obs:yen:2026-07-22T13:47:37.000Z:78e0189b4dec",
      "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-07-22T13:18:23.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-22T10:16:32.000Z",
      "retrievedAt": "2026-07-22T13:47:37.000Z",
      "computedAt": "2026-07-22T13:47:37.000Z",
      "archivedAt": "2026-07-22T13:18:23.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "78e0189b4decd06b20e7454a3232c577df2880dd29a6a59787dca8bb14facf7d",
      "archiveFrameId": "20260722T151823+0200-f361ae40d6e9-29925787171-1",
      "archiveFrameHash": "598128455a4df67e241804d73c851f4487e222257e9e82154ca3a05bf7c4a1fa",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-22 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-22T16:57:28.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-22T16:57:28.000Z:7bef2bfb6395",
      "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-07-22T16:57:28.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-22T16:19:17.000Z",
      "retrievedAt": "2026-07-22T16:49:37.000Z",
      "computedAt": "2026-07-22T16:57:28.000Z",
      "archivedAt": "2026-07-22T16:57:28.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260722T185728+0200-2c59d5662121-29940296143-1",
      "archiveFrameHash": "63c0a79fb5f18a0926709d865e2b52c81edd3ed8a0b7272e78643c29b69e6b5a",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-22T23:53:57.000Z:90754825db45",
      "sourceRecordId": null,
      "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-07-22T23:53:57.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-22T21:18:36.000Z",
      "retrievedAt": "2026-07-22T23:53:57.000Z",
      "computedAt": "2026-07-22T23:53:57.000Z",
      "archivedAt": null,
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "90754825db45b6a44799aa60eaf876eb62a73db2ac6a7089a3586cb8557291f2",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-22 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T08:00:44.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T08:00:44.000Z:7bef2bfb6395",
      "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-07-23T08:00:44.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T04:18:37.000Z",
      "retrievedAt": "2026-07-23T07:57:55.000Z",
      "computedAt": "2026-07-23T08:00:44.000Z",
      "archivedAt": "2026-07-23T08:00:44.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T100044+0200-75b0ee8803e2-29989923760-1",
      "archiveFrameHash": "13f75ff1de4c0cf1f253414cac5174cb20b0bbea5ffcd1e542e985e2e5f035a2",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T08:57:02.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T08:57:02.000Z:7bef2bfb6395",
      "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-07-23T08:57:02.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T04:18:37.000Z",
      "retrievedAt": "2026-07-23T08:43:04.000Z",
      "computedAt": "2026-07-23T08:57:02.000Z",
      "archivedAt": "2026-07-23T08:57:02.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T105702+0200-9afe31217274-29993218038-1",
      "archiveFrameHash": "d6a4d66d9b4880e9cbaf746434bcc0c7e0ed4ab549cb39713572ab717eee2d14",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T09:22:04.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T09:22:04.000Z:7bef2bfb6395",
      "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-07-23T09:22:04.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T04:18:37.000Z",
      "retrievedAt": "2026-07-23T09:13:17.000Z",
      "computedAt": "2026-07-23T09:22:04.000Z",
      "archivedAt": "2026-07-23T09:22:04.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T112204+0200-4bb3910f6ac8-29995018342-1",
      "archiveFrameHash": "23450984f0f3ad8b6878c2148191ac024cbb884dd2b5d4fe5c63e0c7bf5d9fec",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T09:23:51.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T09:23:51.000Z:7bef2bfb6395",
      "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-07-23T09:23:51.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T04:18:37.000Z",
      "retrievedAt": "2026-07-23T09:13:17.000Z",
      "computedAt": "2026-07-23T09:23:51.000Z",
      "archivedAt": "2026-07-23T09:23:51.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T112351+0200-eb62337b8aa4-29995157063-1",
      "archiveFrameHash": "3d9e60834fe08e996a5cb84fd97251ef765fe3a93bbf7ad977701138b9e861da",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T09:46:02.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T09:46:02.000Z:7bef2bfb6395",
      "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-07-23T09:46:02.000Z",
      "observedAt": null,
      "sourcePublishedAt": null,
      "retrievedAt": "2026-07-18T11:32:06.602Z",
      "computedAt": "2026-07-23T09:46:02.000Z",
      "archivedAt": "2026-07-23T09:46:02.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T114602+0200-4bdd7a9e1e8c-29996671196-1",
      "archiveFrameHash": "a28382822d4072b175955d0fba628e7cfeb8ac8c5bccd1c9d9b1291562240c1f",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "fallback",
      "qualityStatus": "degraded",
      "fallbackUsed": true,
      "fallbackReason": "Agrégateur indisponible au build: fetch failed",
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Score normalisé par instrument, pas une probabilité.",
        "seriesDate date la publication l0g ; observedAt reste nullable si la source amont ne fournit pas sa date.",
        "Date de publication de la source amont non exposée par le snapshot historique.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T11:23:19.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T11:23:19.000Z:7bef2bfb6395",
      "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-07-23T11:23:19.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T10:16:47.000Z",
      "retrievedAt": "2026-07-23T11:14:47.000Z",
      "computedAt": "2026-07-23T11:23:19.000Z",
      "archivedAt": "2026-07-23T11:23:19.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T132319+0200-67d3c9a38e3c-30002958320-1",
      "archiveFrameHash": "3d9b3d5e172d14a9d88f10691891e8209758e90995130ff4932891fff765f171",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T12:08:59.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T12:08:59.000Z:7bef2bfb6395",
      "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-07-23T12:08:59.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T10:16:47.000Z",
      "retrievedAt": "2026-07-23T12:00:07.000Z",
      "computedAt": "2026-07-23T12:08:59.000Z",
      "archivedAt": "2026-07-23T12:08:59.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T140859+0200-1d5d1cdf6d0f-30005866744-1",
      "archiveFrameHash": "fd3e3b2420882f8056b5ef07df3e860d278b3843737f4d3b6333109950341070",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T14:58:03.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T14:58:03.000Z:7bef2bfb6395",
      "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-07-23T14:58:03.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T10:16:47.000Z",
      "retrievedAt": "2026-07-23T14:46:27.000Z",
      "computedAt": "2026-07-23T14:58:03.000Z",
      "archivedAt": "2026-07-23T14:58:03.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T165803+0200-04aa558f38ee-30018332539-1",
      "archiveFrameHash": "933ccb86a859ee675889db5bb04468eb6f848a99a40c692426b851aecbc3b8c5",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T15:38:53.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T15:38:53.000Z:7bef2bfb6395",
      "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-07-23T15:38:53.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T10:16:47.000Z",
      "retrievedAt": "2026-07-23T15:31:37.000Z",
      "computedAt": "2026-07-23T15:38:53.000Z",
      "archivedAt": "2026-07-23T15:38:53.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T173853+0200-af86438463f9-30021527128-1",
      "archiveFrameHash": "b580c9c13a465454d81abbd117df6ff6084b60fad6f2125630d45f57f685eec4",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T16:06:46.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T16:06:46.000Z:7bef2bfb6395",
      "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-07-23T16:06:46.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T10:16:47.000Z",
      "retrievedAt": "2026-07-23T16:01:37.000Z",
      "computedAt": "2026-07-23T16:06:46.000Z",
      "archivedAt": "2026-07-23T16:06:46.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T180646+0200-1492bf8d57fa-30023672520-1",
      "archiveFrameHash": "ba795f150910dd23efeda43d886da46fcfaea8a0f18d96d4bbfabd55cf66e4e8",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T16:29:16.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T16:29:16.000Z:7bef2bfb6395",
      "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-07-23T16:29:16.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T10:16:47.000Z",
      "retrievedAt": "2026-07-23T16:16:37.000Z",
      "computedAt": "2026-07-23T16:29:16.000Z",
      "archivedAt": "2026-07-23T16:29:16.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T182916+0200-45edc449ccf2-30025309177-1",
      "archiveFrameHash": "52a450cf49638dcf606f4fa29745908152ae4894f54fe1b2e9bba9bb2efd4074",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T16:43:33.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T16:43:33.000Z:7bef2bfb6395",
      "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-07-23T16:43:33.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T16:19:07.000Z",
      "retrievedAt": "2026-07-23T16:31:53.000Z",
      "computedAt": "2026-07-23T16:43:33.000Z",
      "archivedAt": "2026-07-23T16:43:33.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T184333+0200-1a036d2598ca-30026409803-1",
      "archiveFrameHash": "7c5a9771b99893d465ed9d6cea5582de7192b0618095a291cbcbbd76721ac41e",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T17:34:15.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T17:34:15.000Z:7bef2bfb6395",
      "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-07-23T17:34:15.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T16:19:07.000Z",
      "retrievedAt": "2026-07-23T17:32:37.000Z",
      "computedAt": "2026-07-23T17:34:15.000Z",
      "archivedAt": "2026-07-23T17:34:15.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T193415+0200-24a7611c1fcc-30029994877-1",
      "archiveFrameHash": "bf102776928d628671743f7ac0ed11284d420c3f4173c258f2c6e3657b783886",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T18:12:49.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T18:12:49.000Z:7bef2bfb6395",
      "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-07-23T18:12:49.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T16:19:07.000Z",
      "retrievedAt": "2026-07-23T18:02:57.000Z",
      "computedAt": "2026-07-23T18:12:49.000Z",
      "archivedAt": "2026-07-23T18:12:49.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T201249+0200-5d81f4e0da1f-30032805255-1",
      "archiveFrameHash": "4c02c94ca3e04f2d26c32d35a89130ae864ed5ce4f57c5b8b681683747540b1d",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T18:25:41.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T18:25:41.000Z:7bef2bfb6395",
      "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-07-23T18:25:41.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T16:19:07.000Z",
      "retrievedAt": "2026-07-23T18:17:57.000Z",
      "computedAt": "2026-07-23T18:25:41.000Z",
      "archivedAt": "2026-07-23T18:25:41.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T202541+0200-7ff0fff2bd41-30033672885-1",
      "archiveFrameHash": "fc867b9b60777875ea936ece29b66a61fe8937dcaa4b287d6e6572fd6085f698",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T18:35:13.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T18:35:13.000Z:7bef2bfb6395",
      "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-07-23T18:35:13.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T16:19:07.000Z",
      "retrievedAt": "2026-07-23T18:32:57.000Z",
      "computedAt": "2026-07-23T18:35:13.000Z",
      "archivedAt": "2026-07-23T18:35:13.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T203513+0200-34cb76794d8d-30034365211-1",
      "archiveFrameHash": "d56abafcdb4ec2fdf4454b15eb6657d9f153a2a2829372e24a32f27ee5dd54d6",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T18:56:27.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T18:56:27.000Z:7bef2bfb6395",
      "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-07-23T18:56:27.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T16:19:07.000Z",
      "retrievedAt": "2026-07-23T18:48:27.000Z",
      "computedAt": "2026-07-23T18:56:27.000Z",
      "archivedAt": "2026-07-23T18:56:27.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T205627+0200-2a6187d5ccb1-30035903653-1",
      "archiveFrameHash": "688c0829ee8e68a12e18a913022be89fc5141d716ee100221e82233ef0e99bb2",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T19:22:05.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T19:22:05.000Z:7bef2bfb6395",
      "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-07-23T19:22:05.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T16:19:07.000Z",
      "retrievedAt": "2026-07-23T19:18:33.000Z",
      "computedAt": "2026-07-23T19:22:05.000Z",
      "archivedAt": "2026-07-23T19:22:05.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T212205+0200-9562f9235dd4-30037682214-1",
      "archiveFrameHash": "1335511ee0bbc767ab1de2a1479c9e29116109416ce306c2ed24e04e6cff8340",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T20:00:11.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T20:00:11.000Z:7bef2bfb6395",
      "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-07-23T20:00:11.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T16:19:07.000Z",
      "retrievedAt": "2026-07-23T19:48:57.000Z",
      "computedAt": "2026-07-23T20:00:11.000Z",
      "archivedAt": "2026-07-23T20:00:11.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260723T220011+0200-4f6f27019db1-30040294028-1",
      "archiveFrameHash": "58febacc6a50829e485f3b3845a402baf948611ec3a981d71e053599012aef49",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T21:32:30.000Z:9843debf1c13",
      "sourceRecordId": "obs:yen:2026-07-23T21:35:37.000Z:9843debf1c13",
      "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-07-23T21:32:30.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T21:18:07.000Z",
      "retrievedAt": "2026-07-23T21:35:37.000Z",
      "computedAt": "2026-07-23T21:35:37.000Z",
      "archivedAt": "2026-07-23T21:32:30.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "9843debf1c13e6671b0c332f2e8c897b29108ea460e19206905b0cb7316cfe34",
      "archiveFrameId": "20260723T233230+0200-753ce17dac63-30046776283-1",
      "archiveFrameHash": "ea1b2344407be7118c59d99722320d43b4bf5f2c1ee81e5b469f036637f19e95",
      "appendOnlyVerified": true,
      "evidenceTier": "attested-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-23 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T22:53:56.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-23T22:53:56.000Z:7bef2bfb6395",
      "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-07-23T22:53:56.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T21:18:07.000Z",
      "retrievedAt": "2026-07-23T22:51:27.000Z",
      "computedAt": "2026-07-23T22:53:56.000Z",
      "archivedAt": "2026-07-23T22:53:56.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260724T005356+0200-4848f4716998-30051467221-1",
      "archiveFrameHash": "4154898ee2351228f20ce2b1ee15b360e606a39795da0dd83ab83038926a75a9",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-23T23:52:07.000Z:cdff9a751746",
      "sourceRecordId": null,
      "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-07-23T23:52:07.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-23T21:18:07.000Z",
      "retrievedAt": "2026-07-23T23:52:07.000Z",
      "computedAt": "2026-07-23T23:52:07.000Z",
      "archivedAt": null,
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "cdff9a751746374f2336f8c7a306e26290ca8ffd8a91fc488a5326fe8bf31766",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-23 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-24T07:51:13.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-24T07:51:13.000Z:7bef2bfb6395",
      "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-07-24T07:51:13.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-24T04:15:58.000Z",
      "retrievedAt": "2026-07-24T07:42:28.000Z",
      "computedAt": "2026-07-24T07:51:13.000Z",
      "archivedAt": "2026-07-24T07:51:13.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260724T095113+0200-820d2e12c98e-30076877976-1",
      "archiveFrameHash": "d4f41c6fea9dcf4b7875029aedd6aa589df5d51e94b7e438a41ace5dcb3e484f",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-24T09:19:23.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-24T09:19:23.000Z:7bef2bfb6395",
      "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-07-24T09:19:23.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-24T04:15:58.000Z",
      "retrievedAt": "2026-07-24T09:13:37.000Z",
      "computedAt": "2026-07-24T09:19:23.000Z",
      "archivedAt": "2026-07-24T09:19:23.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260724T111923+0200-e2bb847fd3d8-30082158852-1",
      "archiveFrameHash": "31029ded8955b595a1436e58beaa77491c9b3da072154deec0cd7a6e210700da",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-24T09:36:07.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-24T09:36:07.000Z:7bef2bfb6395",
      "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-07-24T09:36:07.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-24T04:15:58.000Z",
      "retrievedAt": "2026-07-24T09:28:57.000Z",
      "computedAt": "2026-07-24T09:36:07.000Z",
      "archivedAt": "2026-07-24T09:36:07.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260724T113607+0200-acece0977bea-30083183065-1",
      "archiveFrameHash": "ec40c7a53304de1c52a6d21f965b70a3a9cadfe00c6680d316308d39a355872c",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-24T10:26:43.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-24T10:26:43.000Z:7bef2bfb6395",
      "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-07-24T10:26:43.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-24T04:15:58.000Z",
      "retrievedAt": "2026-07-24T10:14:07.000Z",
      "computedAt": "2026-07-24T10:26:43.000Z",
      "archivedAt": "2026-07-24T10:26:43.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260724T122643+0200-2e6b79698f81-30086189688-1",
      "archiveFrameHash": "92ae8227a1baa819fa4185ab5254c7420ec29a5c9370591a19409023d236e3ed",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-24T15:12:37.000Z:7bef2bfb6395",
      "sourceRecordId": "obs:yen:2026-07-24T15:12:37.000Z:7bef2bfb6395",
      "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-07-24T15:12:37.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-24T10:15:29.000Z",
      "retrievedAt": "2026-07-24T15:01:37.000Z",
      "computedAt": "2026-07-24T15:12:37.000Z",
      "archivedAt": "2026-07-24T15:12:37.000Z",
      "value": 39,
      "rawValue": 39,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "7bef2bfb63951a18fc33de26f4253718351d27fe907f5a52561756d1a168efeb",
      "archiveFrameId": "20260724T171237+0200-2a74d37a9b91-30104318312-1",
      "archiveFrameHash": "36e2aa3512d1dc1dff9084e2c78e64533ce6da8e6cecd0362f65b7ba9e2c9534",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-24T23:53:07.000Z:bf876976277f",
      "sourceRecordId": null,
      "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-07-24T23:53:07.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-24T21:18:47.000Z",
      "retrievedAt": "2026-07-24T23:53:07.000Z",
      "computedAt": "2026-07-24T23:53:07.000Z",
      "archivedAt": null,
      "value": 46,
      "rawValue": 46,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "bf876976277f6543cac8ab9379e19f0ad467073ac1a34130d885d62913935d9e",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-24 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-25T08:52:32.000Z:4c0670695a84",
      "sourceRecordId": "obs:yen:2026-07-25T08:52:32.000Z:4c0670695a84",
      "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-07-25T08:52:32.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-25T04:18:37.000Z",
      "retrievedAt": "2026-07-25T08:44:02.000Z",
      "computedAt": "2026-07-25T08:52:32.000Z",
      "archivedAt": "2026-07-25T08:52:32.000Z",
      "value": 46,
      "rawValue": 46,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "4c0670695a8419a1d355ed761de1b3dbd1ee85bd5f5710cf9fa54e8cd182c625",
      "archiveFrameId": "20260725T105232+0200-4c6a29265ba3-30151876278-1",
      "archiveFrameHash": "2922d3a0d1b6833e39d4cdf80f2b54b99eaa8d9d47f4c45518f0eda2174ddc62",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-25T10:10:13.000Z:4c0670695a84",
      "sourceRecordId": "obs:yen:2026-07-25T10:10:13.000Z:4c0670695a84",
      "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-07-25T10:10:13.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-25T04:18:37.000Z",
      "retrievedAt": "2026-07-25T09:59:17.000Z",
      "computedAt": "2026-07-25T10:10:13.000Z",
      "archivedAt": "2026-07-25T10:10:13.000Z",
      "value": 46,
      "rawValue": 46,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "4c0670695a8419a1d355ed761de1b3dbd1ee85bd5f5710cf9fa54e8cd182c625",
      "archiveFrameId": "20260725T121013+0200-95061ef43833-30154010699-1",
      "archiveFrameHash": "507e0a929afaaa3680998a45c64704d4378c28b00847b661288cc9fc71c44215",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-25T10:39:43.000Z:4c0670695a84",
      "sourceRecordId": "obs:yen:2026-07-25T10:39:43.000Z:4c0670695a84",
      "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-07-25T10:39:43.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-25T10:18:46.000Z",
      "retrievedAt": "2026-07-25T10:29:37.000Z",
      "computedAt": "2026-07-25T10:39:43.000Z",
      "archivedAt": "2026-07-25T10:39:43.000Z",
      "value": 46,
      "rawValue": 46,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "4c0670695a8419a1d355ed761de1b3dbd1ee85bd5f5710cf9fa54e8cd182c625",
      "archiveFrameId": "20260725T123943+0200-91c1d7437626-30154864720-1",
      "archiveFrameHash": "77f54cf9de51eb5b83d30ec6fbd6d0068bd8519f067de1ddf1d79f1d6ca39bdd",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-25T11:55:50.000Z:4c0670695a84",
      "sourceRecordId": "obs:yen:2026-07-25T11:55:50.000Z:4c0670695a84",
      "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-07-25T11:55:50.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-25T10:18:46.000Z",
      "retrievedAt": "2026-07-25T11:45:17.000Z",
      "computedAt": "2026-07-25T11:55:50.000Z",
      "archivedAt": "2026-07-25T11:55:50.000Z",
      "value": 46,
      "rawValue": 46,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "4c0670695a8419a1d355ed761de1b3dbd1ee85bd5f5710cf9fa54e8cd182c625",
      "archiveFrameId": "20260725T135550+0200-ccdbd77fa9ee-30157091291-1",
      "archiveFrameHash": "cb573442d6c053afe86daccc65c84b2a7c4311a5a13ae560db0fc6342c835e80",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-25T15:16:04.000Z:d81757ff31b1",
      "sourceRecordId": null,
      "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-07-25T15:16:04.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-25T10:18:46.000Z",
      "retrievedAt": "2026-07-25T15:16:04.000Z",
      "computedAt": "2026-07-25T15:16:04.000Z",
      "archivedAt": null,
      "value": 46,
      "rawValue": 46,
      "scale": 100,
      "level": null,
      "tone": "moderate",
      "identityVersion": "1.0.0",
      "methodologyVersion": null,
      "methodologyVersionStatus": "unversioned-legacy",
      "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/history.ndjson",
      "calculatorRepo": null,
      "calculatorRevision": null,
      "snapshotHash": "d81757ff31b1fc320aec91ec3c5c8591bfce50880df4f3439b57ec79f99cc7be",
      "archiveFrameId": null,
      "archiveFrameHash": null,
      "appendOnlyVerified": false,
      "evidenceTier": "operational-archive",
      "sourceStatus": "ok",
      "qualityStatus": "nominal",
      "fallbackUsed": false,
      "fallbackReason": null,
      "pointInTime": true,
      "backtestUsable": true,
      "limitations": [
        "Échantillon quotidien : dernier snapshot opérationnel disponible le 2026-07-25 UTC.",
        "Aucune interpolation ; le journal brut reste disponible dans /api/v1/history.ndjson.",
        "Point antérieur au registre méthodologique versionné lancé le 17 juillet 2026.",
        "Point issu du journal opérationnel append-only serveur, non attesté individuellement par la CI."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-25T15:18:50.000Z:4c0670695a84",
      "sourceRecordId": "obs:yen:2026-07-25T15:18:50.000Z:4c0670695a84",
      "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-07-25T15:18:50.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-25T10:18:46.000Z",
      "retrievedAt": "2026-07-25T15:16:04.000Z",
      "computedAt": "2026-07-25T15:18:50.000Z",
      "archivedAt": "2026-07-25T15:18:50.000Z",
      "value": 46,
      "rawValue": 46,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "4c0670695a8419a1d355ed761de1b3dbd1ee85bd5f5710cf9fa54e8cd182c625",
      "archiveFrameId": "20260725T171850+0200-309b7d427f1e-30163370839-1",
      "archiveFrameHash": "42a1b4e5afaf111ccd453e56ab9bd92671e55363fe0ff3be19692296cdce1759",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    },
    {
      "recordType": "observation",
      "schemaVersion": "2",
      "recordId": "obs:yen:2026-07-25T15:26:14.000Z:4c0670695a84",
      "sourceRecordId": "obs:yen:2026-07-25T15:26:14.000Z:4c0670695a84",
      "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-07-25T15:26:14.000Z",
      "observedAt": null,
      "sourcePublishedAt": "2026-07-25T10:18:46.000Z",
      "retrievedAt": "2026-07-25T15:16:04.000Z",
      "computedAt": "2026-07-25T15:26:14.000Z",
      "archivedAt": "2026-07-25T15:26:14.000Z",
      "value": 46,
      "rawValue": 46,
      "scale": 100,
      "level": "Modéré",
      "tone": "moderate",
      "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": null,
      "calculatorRevision": null,
      "snapshotHash": "4c0670695a8419a1d355ed761de1b3dbd1ee85bd5f5710cf9fa54e8cd182c625",
      "archiveFrameId": "20260725T172614+0200-2e6c2d4a191a-30163615057-1",
      "archiveFrameHash": "b90c8454cfe9ed134f924aa24e01f0e7c813d0f255d08cce38153deaa8bf2154",
      "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 reste nullable si la source amont ne fournit pas sa date.",
        "Snapshot du build courant, attesté seulement après publication de la frame Black Box correspondante."
      ]
    }
  ],
  "levelChanges": [
    {
      "recordType": "level-change",
      "schemaVersion": "2",
      "eventId": "event:yen:2026-06-08T17:15:00.000Z:acd41e95f0f3",
      "instrument": "yen",
      "seriesId": "l0g.signal.yen-carry-fragility",
      "seriesSlug": "thermometre-fragilite-carry-yen",
      "name": "Thermomètre de fragilité du carry yen l0g",
      "label": "Yen Carry",
      "observedAt": "2026-06-08T17:15:00.000Z",
      "previousLevel": "Détendu",
      "currentLevel": "Modéré",
      "value": 41,
      "tone": "moderate",
      "sourceUrl": "https://yct.l0g.fr",
      "methodologyUrl": "https://l0g.fr/methodologie/yen-carry/",
      "pointInTime": true,
      "backtestUsable": false,
      "limitations": [
        "Événement de franchissement de seuil, pas une observation complète.",
        "Utiliser observations pour un backtest, levelChanges pour les alertes."
      ]
    }
  ],
  "license": "CC BY 4.0",
  "attribution": "l0g.fr"
}
