{
 "schemaVersion": "1.0.0",
 "constitutionVersion": "1.0.0",
 "createdAt": "2026-08-12T00:00:00Z",
 "description": "Append-only Evidence Passport records. Old revisions are immutable; corrections create a new revision and preserve the previous permalink.",
 "entity": {
  "type": "project",
  "id": "bucharest-termoalert-heating-map",
  "title": "Termoalert: Live Outage Map of Bucharest's District Heating",
  "canonicalUrl": "https://1001smartcities.org/projects/bucharest-termoalert-heating-map/"
 },
 "currentRevisionId": "2026-10-13-editorial-decisions",
 "revisions": [
  {
   "id": "2026-10-11-baseline",
   "createdAt": "2026-10-11T21:50:11Z",
   "effectiveAt": "2026-10-11",
   "changeType": "baseline",
   "summary": "Created the first structured Evidence Passport with 16 claims and 8 source dossiers.",
   "preparedBy": {
    "type": "automation",
    "label": "AI-assisted evidence preparation",
    "humanApproved": false
   },
   "review": {
    "status": "unreviewed",
    "by": null,
    "date": null,
    "note": "Awaiting operator and domain-expert review; publication of this revision implies neither."
   },
   "changes": [
    {
     "operation": "add",
     "path": "/evidencePassport",
     "summary": "Added claim-level evidence mapping and source dossiers."
    },
    {
     "operation": "add",
     "path": "/revisionHistory",
     "summary": "Established a permanent, hash-addressed baseline revision."
    }
   ],
   "snapshotHash": "sha256:eff1d777206dffd38b660fd4113561ad41d262b16caadadf7fbbd4f023ee2206",
   "snapshot": {
    "asOf": "2026-10-11",
    "projectFingerprint": "sha256:07507d074c38e6692e23085bc4b8a555a26eb2542c14e077e8140e4514940873",
    "assurance": {
     "status": "unreviewed",
     "scope": "evidence-passport-revision",
     "statement": "AI-assisted structural preparation. This revision has not been reviewed by a human or subject-matter expert.",
     "machineChecks": [
      "schema",
      "publication-diff-contract",
      "material-project-fingerprint",
      "claim-text-drift",
      "source-reference-resolution",
      "complete-source-dossier",
      "snapshot-hash"
     ]
    },
    "projectState": {
     "status": "live",
     "outcome": "ongoing",
     "evidenceGrade": "official",
     "timeline": {
      "started": 2021,
      "ended": null
     }
    },
    "governance": {
     "operator": "Compania Municipală Termoenergetica București S.A.",
     "actorTypes": [
      "utility"
     ],
     "fundingModel": "public",
     "fundingDescription": null,
     "cost": null,
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-548e0562a9cd9dfe",
      "field": "snippet",
      "text": "Since November 2021 Bucharest's municipal heating company Termoenergetica has run Termoalert, a public app and web map showing the live state of the city's district-heating network",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-68a23e219e33e1da",
       "src-09cfb5eff0fca7e0"
      ],
      "supportNote": "Digi24 reports the launch on 12 November 2021; the operator's live page describes the app and carries a map of the network's state, in use in October 2026.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-8de31fa54320e08b",
      "field": "snippet",
      "text": "every outage with the blocks affected, its cause, repair progress and an estimated restart time, plus push alerts for saved addresses",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-68a23e219e33e1da",
       "src-09cfb5eff0fca7e0",
       "src-748455d0bc5935c8"
      ],
      "supportNote": "The launch announcement lists the reason for the stoppage, repair progress and expected restart date; the operator's table shows blocks affected, cause and estimated restart time; the store listing names notifications for saved addresses.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-85f3f35aa28ead18",
      "field": "snippet",
      "text": "924 km of primary and 2,763 km of secondary pipes, much of it more than 25 years old",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9cfe1ace1aa7ef8a"
      ],
      "supportNote": "The 2024 energy balance gives 924.09 km of primary and 2,763 km of secondary pipe; 61.77% of the primary and 41.65% of the secondary network are over 25 years old.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-9aa0b0c394523500",
      "field": "snippet",
      "text": "lost 37.73% of the heat fed into it in 2024, about 1.7 million MWh worth roughly 400 million lei, according to the city's own energy balance",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9cfe1ace1aa7ef8a"
      ],
      "supportNote": "HotNews quotes the energy balance published by City Hall: real losses of 37.73% of heat entering the network, 1.7 million MWh, and heat worth about 400 million lei lost (300 million primary, over 90 million secondary).",
      "caveat": "The balance was published by City Hall for approval by the General Council; the lei figure is the sum the article gives for both networks.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-fd8712c565ff0d21",
      "field": "snippet",
      "text": "on 1 May 2026 around 3,500 blocks had hot water off or far below normal at once",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-d7a8053be92116dd"
      ],
      "supportNote": "Spotmedia, citing Termoenergetica, reports about 3,500 blocks and buildings with hot water stopped or at very low parameters on the morning of 1 May 2026.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-b8bbfb3637b89aae",
      "field": "snippet",
      "text": "The map does not fix the pipes; it tells residents which day theirs will run cold.",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-09cfb5eff0fca7e0",
       "src-e539cf4b8ca73eca"
      ],
      "supportNote": "The operator's table lists, per heating substation, the outage and its estimated restart time; the company itself says those deadlines are estimated before the site is opened.",
      "caveat": "Editorial summary; the dates the map shows are estimates and are often moved.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-13f5a910ab5571f6",
      "field": "impact",
      "text": "an October 2025 outage notice pointed customers to its phone lines and to the Termoalert app",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-e539cf4b8ca73eca"
      ],
      "supportNote": "Termoenergetica's notice of 2 October 2025 tells customers to use its recorded-message line, its free call centre and the Termoalert app.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-f14510372343590c",
      "field": "impact",
      "text": "in October 2026 the operator's website still listed every outage by heating substation with an estimated restart time",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-09cfb5eff0fca7e0"
      ],
      "supportNote": "Read on 11 October 2026, the operator's page lists current outages by sector and heating substation with the blocks affected, cause and estimated restart time.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-cee8abcd4b60fec1",
      "field": "impact",
      "text": "the city's 2024 energy balance (reported by HotNews) put real network losses at 37.73% (about 1.7 million MWh, ~400 million lei)",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9cfe1ace1aa7ef8a"
      ],
      "supportNote": "HotNews reports the 2024 energy balance of Bucharest's district-heating network, including the loss share, volume and cost.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-1e7aae48b1225921",
      "field": "impact",
      "text": "counted 5,626 outages in 2024, up from 4,941 in 2023 and 4,412 in 2022",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9cfe1ace1aa7ef8a"
      ],
      "supportNote": "HotNews reports 5,626 outages in 2024, up from 4,941 in 2023 and 4,412 in 2022.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-480aa07c5d5f473b",
      "field": "impact",
      "text": "On 1 May 2026 Termoenergetica counted about 3,500 blocks with hot water off or far below normal and only 62% of the network working normally.",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-d7a8053be92116dd"
      ],
      "supportNote": "Spotmedia reports Termoenergetica's count of about 3,500 blocks and buildings affected and its statement that only 62% of the network operated normally.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-194ede5ccab93bec",
      "field": "impact",
      "text": "The restart times it publishes are estimates made before crews open the trench, as the company itself warns",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-e539cf4b8ca73eca"
      ],
      "supportNote": "The company's October 2025 notice says initial restart deadlines are estimated before sites are opened and galleries uncovered, and depend on how degraded the pipes turn out to be.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-e931f483a057f15c",
      "field": "impact",
      "text": "in January 2026, after a boiler failure at CET Sud left more than 3,500 blocks without proper heat, the displayed date was pushed back repeatedly, to 16 January",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-7b8b34040302ab63"
      ],
      "supportNote": "Newsweek România reports that problems began on 4 January at a CET Sud boiler, left over 3,500 blocks without heat and hot water at normal parameters, and that Termoenergetica repeatedly postponed the deadline, displaying 16 January, 23:30.",
      "caveat": "CET Sud is run by ELCEN, the heat producer, not by Termoenergetica; the article does not say whether the 16 January date was met.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-68ac5c8b52d91eb6",
      "field": "impact",
      "text": "No source measures whether the map has changed how the network is run.",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9cfe1ace1aa7ef8a",
       "src-748455d0bc5935c8"
      ],
      "supportNote": "Neither the operator nor the press reports an effect of the app on repair times or losses; the store listing gives only downloads (over 100,000) and the energy balance shows outages rising.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-3df17ea1b137f59a",
      "field": "lesson",
      "text": "publishing the failure in real time is cheaper and faster than replacing 273 km of trunk pipe older than 25 years, which the city's 2024 balance prices at €819 million",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9cfe1ace1aa7ef8a"
      ],
      "supportNote": "The energy balance says replacing all primary pipe older than 25 years, 273 km of route, is estimated at €819 million (4.16 billion lei).",
      "caveat": "The app's own cost is not published, so 'cheaper' is an editorial comparison of scale, not a costed one.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-7038619c61c5f065",
      "field": "lesson",
      "text": "a published restart time is a promise the pipes may not keep: shown before the trench is opened, it moves as the damage is found",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-e539cf4b8ca73eca",
       "src-7b8b34040302ab63"
      ],
      "supportNote": "The operator says first deadlines are estimated before sites are opened; in January 2026 the displayed date was postponed several times.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     }
    ],
    "sources": [
     {
      "id": "src-75c278d1c9aa94e0",
      "title": "Termoenergetica — Termoalert app page (operator)",
      "url": "https://www.cmteb.ro/termoalert-info.php",
      "publisher": {
       "name": null,
       "domain": "cmteb.ro",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "background",
      "claimRefs": [],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Operator's page for the app: download links, adding addresses to follow the network's status, consulting all alerts and subscribing to notifications about outages of interest.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-09cfb5eff0fca7e0",
      "title": "Termoenergetica — Funcționare sistem termoficare: live outage map and table (operator)",
      "url": "https://www.cmteb.ro/functionare_sistem_termoficare.php",
      "publisher": {
       "name": null,
       "domain": "cmteb.ro",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-548e0562a9cd9dfe",
       "clm-8de31fa54320e08b",
       "clm-b8bbfb3637b89aae",
       "clm-f14510372343590c"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Operator's live page: describes Termoalert (real-time notifications on any outage, its cause, repair progress and expected restart date) and carries a map of the network's state plus a table of current outages by sector and heating substation, with blocks affected, cause and estimated restart time.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-68a23e219e33e1da",
      "title": "Digi24 — Termoenergetica a lansat aplicația Termoalert (12 Nov 2021)",
      "url": "https://www.digi24.ro/stiri/actualitate/bucurestenii-pot-verifica-in-timp-real-starea-sistemului-de-incalzire-din-oras-termoenergetica-a-lansat-aplicatia-termoalert-1734461",
      "publisher": {
       "name": null,
       "domain": "digi24.ro",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-548e0562a9cd9dfe",
       "clm-8de31fa54320e08b"
      ],
      "temporal": {
       "publishedAt": "2021-11-12",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Launch report: Termoenergetica's director general Claudiu Crețu announces Termoalert, a free Android/iOS app reporting outages in real time with the reason for the stoppage, progress of repairs and the expected restart date; he says the system 'has problems' after ten years without investment.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-748455d0bc5935c8",
      "title": "Google Play — Termoalert (Termoenergetica listing)",
      "url": "https://play.google.com/store/apps/details?id=ro.termoenergetica.termoalert&hl=en&gl=ro",
      "publisher": {
       "name": null,
       "domain": "play.google.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-8de31fa54320e08b",
       "clm-68ac5c8b52d91eb6"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": "2025-11-12",
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Operator's store listing: all outages in Bucharest in real time, the areas affected and estimated repair deadlines, notifications for saved addresses, system performance indicators; last updated 12 November 2025, more than 100,000 downloads.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-e539cf4b8ca73eca",
      "title": "Digi24 — Avarie majoră la Termoenergetica în Sectorul 2: 400 de blocuri și Spitalul Fundeni fără apă caldă",
      "url": "https://www.digi24.ro/stiri/avarie-majora-la-termoenergetica-in-sectorul-2-al-capitalei-400-de-blocuri-si-spitalul-fundeni-au-ramas-fara-apa-calda-pana-sambata-3439193",
      "publisher": {
       "name": null,
       "domain": "digi24.ro",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-b8bbfb3637b89aae",
       "clm-13f5a910ab5571f6",
       "clm-194ede5ccab93bec",
       "clm-7038619c61c5f065"
      ],
      "temporal": {
       "publishedAt": "2025-10-02",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Termoenergetica notice on a primary-network failure (400 blocks and Fundeni hospital without hot water); the company says initial restart deadlines are estimated before sites are opened and that customers are informed by phone lines and through the Termoalert app; the pipe in the area dates from 1970.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-9cfe1ace1aa7ef8a",
      "title": "HotNews.ro — Rețeaua de termoficare a avut în 2024 pierderi de aproape 38% (4 June 2026)",
      "url": "https://hotnews.ro/400-milioane-lei-care-au-intrat-in-pamant-reteaua-de-termoficare-din-bucuresti-a-avut-in-2024-pierderi-de-aproape-38-2262921",
      "publisher": {
       "name": null,
       "domain": "hotnews.ro",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-85f3f35aa28ead18",
       "clm-9aa0b0c394523500",
       "clm-cee8abcd4b60fec1",
       "clm-1e7aae48b1225921",
       "clm-68ac5c8b52d91eb6",
       "clm-3df17ea1b137f59a"
      ],
      "temporal": {
       "publishedAt": "2026-06-04",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Reports the 2024 energy balance published by Bucharest City Hall: 37.73% real heat losses (1.7 million MWh), about 400 million lei of heat lost (300 million on the primary, over 90 million on the secondary network), 5,626 outages in 2024 against 4,941 in 2023 and 4,412 in 2022, 924.09 km primary and 2,763 km secondary pipe, 61.77% of primary pipe over 25 years old, and 273 km of trunk pipe to replace for €819 million.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": "https://web.archive.org/web/20260722011726/https://hotnews.ro/400-milioane-lei-care-au-intrat-in-pamant-reteaua-de-termoficare-din-bucuresti-a-avut-in-2024-pierderi-de-aproape-38-2262921",
       "archivedAt": "2026-07-22",
       "contentHash": null,
       "status": "archive-linked"
      }
     },
     {
      "id": "src-7b8b34040302ab63",
      "title": "Newsweek România — Mii de blocuri din București rămân fără căldură după o nouă amânare",
      "url": "https://newsweek.ro/actualitate/mii-de-blocuri-din-bucuresti-raman-fara-caldura-dupa-o-noua-amanare-anuntata-de-termoenergetica",
      "publisher": {
       "name": null,
       "domain": "newsweek.ro",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-e931f483a057f15c",
       "clm-7038619c61c5f065"
      ],
      "temporal": {
       "publishedAt": "2026-01-13",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "January 2026 crisis: a boiler failure at CET Sud from 4 January left more than 3,500 blocks without heat and hot water at normal parameters; Termoenergetica repeatedly postponed the resolution date and displayed a new estimate of 16 January, 23:30.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-d7a8053be92116dd",
      "title": "Spotmedia — 3.500 de blocuri fără apă caldă în București: avarie majoră la CET Grozăvești",
      "url": "https://spotmedia.ro/stiri/social/3-500-de-blocuri-fara-apa-calda-in-bucuresti-avarie-majora-la-cet-grozavesti",
      "publisher": {
       "name": null,
       "domain": "spotmedia.ro",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-fd8712c565ff0d21",
       "clm-480aa07c5d5f473b"
      ],
      "temporal": {
       "publishedAt": "2026-05-01",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-11",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Citing Termoenergetica: on the morning of 1 May 2026 about 3,500 blocks and buildings had hot water off or at very low parameters after a failure at CET Grozăvești, and only 62% of the network worked normally; modernisation works in Berceni affected about 1,000 blocks.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 16,
     "claimsMapped": 16,
     "sourcesTotal": 8,
     "sourcesUsedByClaims": 7,
     "sourcesWithPublicationDate": 5,
     "sourcesWithArchive": 1,
     "sourcesWithExactLocator": 0,
     "sourcesWithContentHash": 0
    },
    "limits": [
     "Publisher names and source languages have not yet been classified; domains are recorded without guessing.",
     "Existing source notes are descriptive locators, not page- or paragraph-exact citations.",
     "A missing archive, publication date or content hash is shown as null rather than inferred.",
     "The project-level evidence grade ranks the strongest source in the entry; it is not a truth score for every claim."
    ]
   }
  },
  {
   "id": "2026-10-13-editorial-decisions",
   "createdAt": "2026-10-13T16:20:16Z",
   "effectiveAt": "2026-10-11",
   "changeType": "correction",
   "summary": "Impact set to null: the text described use of the app and the decline of the network, not an effect of the app; the network figures remain in the snippet.",
   "preparedBy": {
    "type": "automation",
    "label": "AI-assisted evidence preparation",
    "humanApproved": false
   },
   "review": {
    "status": "unreviewed",
    "by": null,
    "date": null,
    "note": "Awaiting operator and domain-expert review; publication of this revision implies neither."
   },
   "changes": [
    {
     "operation": "replace",
     "path": "/snapshot/projectFingerprint",
     "summary": "Updated projectFingerprint to the current sourced project record."
    },
    {
     "operation": "replace",
     "path": "/snapshot/claims",
     "summary": "Updated claims to the current sourced project record."
    },
    {
     "operation": "replace",
     "path": "/snapshot/sources",
     "summary": "Updated sources to the current sourced project record."
    }
   ],
   "snapshotHash": "sha256:fddc1fcb839d9696eade15747def3bec51461716f28443c623bbae79c8c742f1",
   "snapshot": {
    "asOf": "2026-10-11",
    "projectFingerprint": "sha256:44b68888479e6c7c31b11fa911ec49c83e4b9806047ad98df321648e29b6ec5b",
    "assurance": {
     "status": "unreviewed",
     "scope": "evidence-passport-revision",
     "statement": "AI-assisted structural preparation. This revision has not been reviewed by a human or subject-matter expert.",
     "machineChecks": [
      "schema",
      "publication-diff-contract",
      "material-project-fingerprint",
      "claim-text-drift",
      "source-reference-resolution",
      "complete-source-dossier",
      "snapshot-hash"
     ]
    },
    "projectState": {
     "status": "live",
     "outcome": "ongoing",
     "evidenceGrade": "official",
     "timeline": {
      "started": 2021,
      "ended": null
     }
    },
    "governance": {
     "operator": "Compania Municipală Termoenergetica București S.A.",
     "actorTypes": [
      "utility"
     ],
     "fundingModel": "public",
     "fundingDescription": null,
     "cost": null,
     "ownership": null,
     "decisionRights": null,
     "exitConditions": null
    },
    "claims": [
     {
      "id": "clm-548e0562a9cd9dfe",
      "field": "snippet",
      "text": "Since November 2021 Bucharest's municipal heating company Termoenergetica has run Termoalert, a public app and web map showing the live state of the city's district-heating network",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-68a23e219e33e1da",
       "src-09cfb5eff0fca7e0"
      ],
      "supportNote": "Digi24 reports the launch on 12 November 2021; the operator's live page describes the app and carries a map of the network's state, in use in October 2026.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-8de31fa54320e08b",
      "field": "snippet",
      "text": "every outage with the blocks affected, its cause, repair progress and an estimated restart time, plus push alerts for saved addresses",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-68a23e219e33e1da",
       "src-09cfb5eff0fca7e0",
       "src-748455d0bc5935c8"
      ],
      "supportNote": "The launch announcement lists the reason for the stoppage, repair progress and expected restart date; the operator's table shows blocks affected, cause and estimated restart time; the store listing names notifications for saved addresses.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-85f3f35aa28ead18",
      "field": "snippet",
      "text": "924 km of primary and 2,763 km of secondary pipes, much of it more than 25 years old",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9cfe1ace1aa7ef8a"
      ],
      "supportNote": "The 2024 energy balance gives 924.09 km of primary and 2,763 km of secondary pipe; 61.77% of the primary and 41.65% of the secondary network are over 25 years old.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-9aa0b0c394523500",
      "field": "snippet",
      "text": "lost 37.73% of the heat fed into it in 2024, about 1.7 million MWh worth roughly 400 million lei, according to the city's own energy balance",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9cfe1ace1aa7ef8a"
      ],
      "supportNote": "HotNews quotes the energy balance published by City Hall: real losses of 37.73% of heat entering the network, 1.7 million MWh, and heat worth about 400 million lei lost (300 million primary, over 90 million secondary).",
      "caveat": "The balance was published by City Hall for approval by the General Council; the lei figure is the sum the article gives for both networks.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-fd8712c565ff0d21",
      "field": "snippet",
      "text": "on 1 May 2026 around 3,500 blocks had hot water off or far below normal at once",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-d7a8053be92116dd"
      ],
      "supportNote": "Spotmedia, citing Termoenergetica, reports about 3,500 blocks and buildings with hot water stopped or at very low parameters on the morning of 1 May 2026.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-b8bbfb3637b89aae",
      "field": "snippet",
      "text": "The map does not fix the pipes; it tells residents which day theirs will run cold.",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-09cfb5eff0fca7e0",
       "src-e539cf4b8ca73eca"
      ],
      "supportNote": "The operator's table lists, per heating substation, the outage and its estimated restart time; the company itself says those deadlines are estimated before the site is opened.",
      "caveat": "Editorial summary; the dates the map shows are estimates and are often moved.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-3df17ea1b137f59a",
      "field": "lesson",
      "text": "publishing the failure in real time is cheaper and faster than replacing 273 km of trunk pipe older than 25 years, which the city's 2024 balance prices at €819 million",
      "statementKind": "quantitative",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-9cfe1ace1aa7ef8a"
      ],
      "supportNote": "The energy balance says replacing all primary pipe older than 25 years, 273 km of route, is estimated at €819 million (4.16 billion lei).",
      "caveat": "The app's own cost is not published, so 'cheaper' is an editorial comparison of scale, not a costed one.",
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     },
     {
      "id": "clm-7038619c61c5f065",
      "field": "lesson",
      "text": "a published restart time is a promise the pipes may not keep: shown before the trench is opened, it moves as the damage is found",
      "statementKind": "descriptive",
      "textMode": "verbatim-from-project-record",
      "mappingStatus": "mapped",
      "sourceRefs": [
       "src-e539cf4b8ca73eca",
       "src-7b8b34040302ab63"
      ],
      "supportNote": "The operator says first deadlines are estimated before sites are opened; in January 2026 the displayed date was postponed several times.",
      "caveat": null,
      "interpretation": {
       "added": false,
       "interpolation": false,
       "note": "The passport copies the published claim and its recorded source mapping without adding a conclusion."
      }
     }
    ],
    "sources": [
     {
      "id": "src-75c278d1c9aa94e0",
      "title": "Termoenergetica — Termoalert app page (operator)",
      "url": "https://www.cmteb.ro/termoalert-info.php",
      "publisher": {
       "name": null,
       "domain": "cmteb.ro",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "background",
      "claimRefs": [],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-13",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Operator's page for the app: download links, adding addresses to follow the network's status, consulting all alerts and subscribing to notifications about outages of interest.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-09cfb5eff0fca7e0",
      "title": "Termoenergetica — Funcționare sistem termoficare: live outage map and table (operator)",
      "url": "https://www.cmteb.ro/functionare_sistem_termoficare.php",
      "publisher": {
       "name": null,
       "domain": "cmteb.ro",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-548e0562a9cd9dfe",
       "clm-8de31fa54320e08b",
       "clm-b8bbfb3637b89aae"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-13",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Operator's live page: describes Termoalert (real-time notifications on any outage, its cause, repair progress and expected restart date) and carries a map of the network's state plus a table of current outages by sector and heating substation, with blocks affected, cause and estimated restart time.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-68a23e219e33e1da",
      "title": "Digi24 — Termoenergetica a lansat aplicația Termoalert (12 Nov 2021)",
      "url": "https://www.digi24.ro/stiri/actualitate/bucurestenii-pot-verifica-in-timp-real-starea-sistemului-de-incalzire-din-oras-termoenergetica-a-lansat-aplicatia-termoalert-1734461",
      "publisher": {
       "name": null,
       "domain": "digi24.ro",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-548e0562a9cd9dfe",
       "clm-8de31fa54320e08b"
      ],
      "temporal": {
       "publishedAt": "2021-11-12",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-13",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Launch report: Termoenergetica's director general Claudiu Crețu announces Termoalert, a free Android/iOS app reporting outages in real time with the reason for the stoppage, progress of repairs and the expected restart date; he says the system 'has problems' after ten years without investment.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-748455d0bc5935c8",
      "title": "Google Play — Termoalert (Termoenergetica listing)",
      "url": "https://play.google.com/store/apps/details?id=ro.termoenergetica.termoalert&hl=en&gl=ro",
      "publisher": {
       "name": null,
       "domain": "play.google.com",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-8de31fa54320e08b"
      ],
      "temporal": {
       "publishedAt": null,
       "updatedAt": "2025-11-12",
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-13",
       "retrievedAt": null,
       "status": "record-date-only"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Operator's store listing: all outages in Bucharest in real time, the areas affected and estimated repair deadlines, notifications for saved addresses, system performance indicators; last updated 12 November 2025, more than 100,000 downloads.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-e539cf4b8ca73eca",
      "title": "Digi24 — Avarie majoră la Termoenergetica în Sectorul 2: 400 de blocuri și Spitalul Fundeni fără apă caldă",
      "url": "https://www.digi24.ro/stiri/avarie-majora-la-termoenergetica-in-sectorul-2-al-capitalei-400-de-blocuri-si-spitalul-fundeni-au-ramas-fara-apa-calda-pana-sambata-3439193",
      "publisher": {
       "name": null,
       "domain": "digi24.ro",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-b8bbfb3637b89aae",
       "clm-7038619c61c5f065"
      ],
      "temporal": {
       "publishedAt": "2025-10-02",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-13",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Termoenergetica notice on a primary-network failure (400 blocks and Fundeni hospital without hot water); the company says initial restart deadlines are estimated before sites are opened and that customers are informed by phone lines and through the Termoalert app; the pipe in the area dates from 1970.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-9cfe1ace1aa7ef8a",
      "title": "HotNews.ro — Rețeaua de termoficare a avut în 2024 pierderi de aproape 38% (4 June 2026)",
      "url": "https://hotnews.ro/400-milioane-lei-care-au-intrat-in-pamant-reteaua-de-termoficare-din-bucuresti-a-avut-in-2024-pierderi-de-aproape-38-2262921",
      "publisher": {
       "name": null,
       "domain": "hotnews.ro",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-85f3f35aa28ead18",
       "clm-9aa0b0c394523500",
       "clm-3df17ea1b137f59a"
      ],
      "temporal": {
       "publishedAt": "2026-06-04",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-13",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Reports the 2024 energy balance published by Bucharest City Hall: 37.73% real heat losses (1.7 million MWh), about 400 million lei of heat lost (300 million on the primary, over 90 million on the secondary network), 5,626 outages in 2024 against 4,941 in 2023 and 4,412 in 2022, 924.09 km primary and 2,763 km secondary pipe, 61.77% of primary pipe over 25 years old, and 273 km of trunk pipe to replace for €819 million.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": "https://web.archive.org/web/20260722011726/https://hotnews.ro/400-milioane-lei-care-au-intrat-in-pamant-reteaua-de-termoficare-din-bucuresti-a-avut-in-2024-pierderi-de-aproape-38-2262921",
       "archivedAt": "2026-07-22",
       "contentHash": null,
       "status": "archive-linked"
      }
     },
     {
      "id": "src-7b8b34040302ab63",
      "title": "Newsweek România — Mii de blocuri din București rămân fără căldură după o nouă amânare",
      "url": "https://newsweek.ro/actualitate/mii-de-blocuri-din-bucuresti-raman-fara-caldura-dupa-o-noua-amanare-anuntata-de-termoenergetica",
      "publisher": {
       "name": null,
       "domain": "newsweek.ro",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-7038619c61c5f065"
      ],
      "temporal": {
       "publishedAt": "2026-01-13",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-13",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "January 2026 crisis: a boiler failure at CET Sud from 4 January left more than 3,500 blocks without heat and hot water at normal parameters; Termoenergetica repeatedly postponed the resolution date and displayed a new estimate of 16 January, 23:30.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     },
     {
      "id": "src-d7a8053be92116dd",
      "title": "Spotmedia — 3.500 de blocuri fără apă caldă în București: avarie majoră la CET Grozăvești",
      "url": "https://spotmedia.ro/stiri/social/3-500-de-blocuri-fara-apa-calda-in-bucuresti-avarie-majora-la-cet-grozavesti",
      "publisher": {
       "name": null,
       "domain": "spotmedia.ro",
       "classification": "not-classified"
      },
      "sourceType": "web-page",
      "language": "und",
      "role": "claim-evidence",
      "claimRefs": [
       "clm-fd8712c565ff0d21"
      ],
      "temporal": {
       "publishedAt": "2026-05-01",
       "updatedAt": null,
       "sourceCheckedAt": null,
       "recordLastVerifiedAt": "2026-10-11",
       "dossierCreatedAt": "2026-10-13",
       "retrievedAt": null,
       "status": "publication-and-record-dates-recorded"
      },
      "locator": {
       "type": "descriptive-source-note",
       "value": "Citing Termoenergetica: on the morning of 1 May 2026 about 3,500 blocks and buildings had hot water off or at very low parameters after a failure at CET Grozăvești, and only 62% of the network worked normally; modernisation works in Berceni affected about 1,000 blocks.",
       "exact": false
      },
      "preservation": {
       "archiveUrl": null,
       "archivedAt": null,
       "contentHash": null,
       "status": "not-captured"
      }
     }
    ],
    "coverage": {
     "claimsTotal": 8,
     "claimsMapped": 8,
     "sourcesTotal": 8,
     "sourcesUsedByClaims": 7,
     "sourcesWithPublicationDate": 5,
     "sourcesWithArchive": 1,
     "sourcesWithExactLocator": 0,
     "sourcesWithContentHash": 0
    },
    "limits": [
     "Publisher names and source languages have not yet been classified; domains are recorded without guessing.",
     "Existing source notes are descriptive locators, not page- or paragraph-exact citations.",
     "A missing archive, publication date or content hash is shown as null rather than inferred.",
     "The project-level evidence grade ranks the strongest source in the entry; it is not a truth score for every claim."
    ]
   }
  }
 ]
}
