{
  "about": "The one record of how Common Shade's knowledge has changed, for /growing/ ('Watch Common Shade grow'), llms-full.txt and the exit card. One entry per change, reviewed by hand; tools/growth-candidates.js proposes candidates and never publishes. 'added' is the day the change reached the site (its merged pull request, 'pr'); 'event' is the date of the underlying work, as printed by its source or computed from its records ('span'). 'why' is Common Shade's reading; 'finding' is what a source says, quoted from text already on the site (the check confirms it appears there). 'links' join an entry to records on the map: basis 'record' when the connection is in the site's structured data, 'editorial' when it is our reviewed mapping. 'effort' names the check files behind the change; the page counts them into 'What it took to add this' and never types a number. Kinds, places, people and topics come from fixed lists (see tools/growth-text.js). IDs are stable.",
  "entries": [
    {
      "id": "g-live-heat", "kind": "tool", "root": "evidence", "added": "2026-10-23", "pr": 68,
      "title": "Heat right now: live readings for Asian cities",
      "why": "A reading of today's heat, with a forecast, puts the rest of the site in the present tense. It helps a reader connect what the evidence says to the heat outside.",
      "places": ["region"], "people": ["workers"], "topics": ["hap", "anticipatory"],
      "event": { "what": "Readings", "date": "live" },
      "review": "Live data from Open-Meteo and data.gov.sg; readings are not checked by hand",
      "pages": [["/#heat-now", "Heat right now"]], "action": ["Open the live readings", "/#heat-now"],
      "links": [{ "to": "lever:anticipatory", "why": "Live readings and forecasts are where early action starts.", "basis": "editorial" }]
    },
    {
      "id": "g-cycle-costs", "kind": "evidence", "root": "evidence", "added": "2026-10-24", "pr": 76,
      "title": "What each vicious cycle costs, with Southeast Asian figures",
      "why": "A cycle is easier to act on once its cost is visible. Each cost carries its own source, so a reader can check the figure before using it.",
      "places": ["region"], "people": ["workers", "farmers"], "topics": ["poverty", "debt", "clinic"],
      "event": { "what": "Studies published", "date": "various" },
      "review": "Each figure links to its source",
      "pages": [["/loops/", "Vicious cycles"]], "action": ["Read the costs of each cycle", "/loops/"],
      "links": [{ "to": "loop:poverty", "why": "The costs follow the cycles on the map, one by one.", "basis": "record" }]
    },
    {
      "id": "g-week-in-heat", "kind": "tool", "root": "experience", "added": "2026-10-24", "pr": 89,
      "title": "A week in the heat: one worker's money through a heatwave",
      "why": "Following one illustrative household day by day shows how lost hours, medical bills and debt add up. It is a drawn example built from sourced figures, not one person's story.",
      "places": ["region"], "people": ["workers"], "topics": ["poverty", "debt", "heatcash"],
      "event": { "what": "Figures from sources", "date": "various" },
      "review": "Illustrative; each figure links to its source",
      "pages": [["/a-week-in-the-heat/", "A week in the heat"]], "action": ["Follow the week", "/a-week-in-the-heat/"],
      "links": [{ "to": "lever:heatcash", "why": "The week shows where a payout on a hot day could change the outcome.", "basis": "editorial" }]
    },
    {
      "id": "g-paying-protection", "kind": "plan", "root": "financing", "added": "2026-10-24", "pr": 87,
      "title": "Paying for protection: routes, triggers, basis risk and cases",
      "why": "Money that arrives before or during heat works differently from money after it. This guide sets out how each route pays, and where payouts can miss the people they were meant for.",
      "places": ["region"], "people": ["workers", "farmers"], "topics": ["heatcash", "riskpools", "heatlending"],
      "event": { "what": "Cases and guidance published", "date": "various" },
      "review": "Each case links to its source",
      "pages": [["/paying-for-protection/", "Paying for protection"]], "action": ["Compare the routes to payment", "/paying-for-protection/"],
      "links": [{ "to": "lever:riskpools", "why": "Risk pools are one of the routes the guide compares.", "basis": "record" },
                { "to": "lever:heatcash", "why": "Heat-triggered payouts are explained with their basis risk.", "basis": "record" }]
    },
    {
      "id": "g-plan-workbook", "kind": "tool", "root": "practical", "added": "2026-10-25", "pr": 96,
      "title": "Plan a response: a step-by-step workbook, with additions from MCR2030",
      "why": "A team can move from what the evidence says to a plan for its own place, step by step, in a workshop or alone. Its answers stay in the reader's browser.",
      "places": ["region"], "people": ["workers", "older"], "topics": ["hap"],
      "event": { "what": "Guidance it draws on", "date": "various" },
      "review": "Each step links to its guidance",
      "pages": [["/plan/", "Plan a response"]], "action": ["Open the planning tool", "/plan/"],
      "links": [{ "to": "lever:hap", "why": "The workbook walks through what a heat action plan covers.", "basis": "record" }]
    },
    {
      "id": "g-solutions-library", "kind": "evidence", "root": "practical", "added": "2026-10-28", "pr": 126,
      "title": "A solutions library and country snapshots, from the October 2026 research",
      "why": "Practical measures sit next to the places that use them, so a reader can see what exists before deciding what to try.",
      "places": ["bangladesh", "india", "indonesia", "nepal", "philippines", "sri-lanka", "thailand"], "people": ["workers", "farmers"], "topics": ["coolbydesign", "affordablecool"],
      "event": { "what": "Measures documented", "date": "various" },
      "review": "Every link checked; unreachable links left out",
      "effort": { "asked": "What practical measures against heat exist across South and Southeast Asia, and where?", "links": "research/2026-10/link-status.json",
                  "open": "Many measures have no published evaluation yet; the library says so where that is the case." },
      "pages": [["/solutions/", "Solutions"], ["/countries/", "Countries"]], "action": ["Browse the solutions", "/solutions/"],
      "links": [{ "to": "lever:coolbydesign", "why": "Cooling by design is among the measures the library documents.", "basis": "record" }]
    },
    {
      "id": "g-cycle-solutions", "kind": "connection", "root": "practical", "added": "2026-10-28", "pr": 128,
      "title": "Solutions joined to the vicious cycle each one could break",
      "why": "A measure means more when you can see which cycle it interrupts. Each link here is a reviewed mapping, not a measured effect.",
      "places": ["region"], "people": ["workers"], "topics": ["poverty", "energypoverty", "clinic"],
      "event": { "what": "Mapping reviewed", "date": "2026-10" },
      "review": "Editorial mapping, reviewed",
      "pages": [["/solutions/", "Solutions for each cycle"]], "action": ["Explore this connection", "/solutions/"],
      "links": [{ "to": "loop:energypoverty", "why": "Measures such as protecting households from disconnection in a heatwave are mapped to the energy poverty cycle.", "basis": "record" }]
    },
    {
      "id": "g-heat-network", "kind": "connection", "root": "institutions", "added": "2026-10-28", "pr": 129,
      "title": "The heat network: who holds the need, who supplies, who connects",
      "why": "Seeing organisations as demand, supply or platform shows where a partner could come from, and where nobody yet connects the two.",
      "places": ["region"], "people": ["workers"], "topics": ["hap", "readyclinics"],
      "event": { "what": "Organisations described from their own pages", "date": "various" },
      "review": "Each organisation links to its own page; listing is not endorsement",
      "pages": [["/heat-network/", "The heat network"]], "action": ["Find organisations in the network", "/heat-network/"],
      "links": [{ "to": "page:/heat-network/", "why": "Each organisation record names the actions it works on.", "basis": "record" }]
    },
    {
      "id": "g-media", "kind": "evidence", "root": "evidence", "added": "2026-10-31", "pr": 136,
      "title": "How heat is reported: a bibliography of coverage in many languages",
      "why": "Coverage shapes what decision-makers notice. Reading it together shows which harms and places get attention and which stay quiet, without judging any outlet.",
      "places": ["region"], "people": ["workers", "excluded"], "topics": ["invisible"],
      "event": { "what": "Articles published", "span": "media" },
      "review": "Every link checked; journalist names removed; unverified links held back",
      "pages": [["/how-heat-is-reported/", "How heat is reported"]], "action": ["Read the coverage review", "/how-heat-is-reported/"],
      "links": [{ "to": "loop:invisible", "why": "Harms that coverage misses are part of the cycle that keeps heat invisible.", "basis": "editorial" }]
    },
    {
      "id": "g-correction-voice", "kind": "correction", "root": "institutions", "added": "2026-10-31", "pr": 144,
      "title": "Correction: the site stopped telling people what to do",
      "why": "The people closest to the heat know their places best. Describing what helps, and what it depends on, keeps the site a place to learn alongside them.",
      "finding": { "text": "Many pages spoke in an instructing voice, telling cities, employers, funders and others what to do.", "source": ["Corrections", "/corrections/"] },
      "places": ["region"], "people": [], "topics": [],
      "event": { "what": "Correction published", "date": "2026-10-31" },
      "review": "Published on /corrections/, with an apology; a check keeps it from returning",
      "pages": [["/corrections/", "Corrections"]], "action": ["Read the correction", "/corrections/"],
      "links": [{ "to": "page:/corrections/", "why": "Every correction is listed with what changed and why.", "basis": "record" }]
    },
    {
      "id": "g-what-we-could-see", "kind": "interpretation", "root": "institutions", "added": "2026-10-31", "pr": 160,
      "title": "Describing what we could see, never what someone did not do",
      "why": "A gap in a record is not proof that nothing happened. The site now says what it could find and where it looked, so an absence reads as a question rather than a judgement.",
      "places": ["region"], "people": [], "topics": ["invisible"],
      "event": { "what": "Wording revised across the site", "date": "2026-10-31" },
      "review": "Editorial revision, enforced by the voice check",
      "pages": [["/approach/", "How we check facts"]], "action": ["See how facts are checked", "/approach/"],
      "links": [{ "to": "page:/approach/", "why": "The approach page explains how the site words what it cannot confirm.", "basis": "editorial" }]
    },
    {
      "id": "g-learning-agenda", "kind": "question-opened", "root": "evidence", "added": "2026-10-31", "pr": 146,
      "title": "A learning agenda: the questions the evidence has not yet answered",
      "why": "Naming what nobody knows yet is as useful as summarising what is known. Each question sits beside the cycle it belongs to, with a study that could answer it.",
      "places": ["region"], "people": ["workers", "older", "mothers"], "topics": ["clinic", "invisible"],
      "event": { "what": "Questions drawn from the limits studies state", "date": "various" },
      "review": "Each question restates limits its cited studies give themselves; designs are our suggestions",
      "count": "learning",
      "pages": [["/evidence-map/", "Evidence map"]], "action": ["See the open questions", "/evidence-map/"],
      "links": [{ "to": "loop:clinic", "why": "One question asks how much of the load on clinics in a heatwave is heat illness.", "basis": "record" }]
    },
    {
      "id": "g-risk-finance", "kind": "evidence", "root": "financing", "added": "2026-10-31", "pr": 159,
      "title": "Paying when heat strikes: insurance, pools, credit and forecast funds",
      "why": "Whether a payout arrived, and when, matters more than whether a product exists. This section follows what is documented about each instrument paying out.",
      "places": ["region"], "people": ["workers", "farmers", "women"], "topics": ["heatcash", "riskpools", "anticipatory"],
      "event": { "what": "Instruments and payouts documented", "date": "various" },
      "review": "Every link checked and archived",
      "effort": { "asked": "Which financial instruments pay out when heat strikes in Asia, and is there a record that they did?", "links": "research/2026-10/riskfin/link-status.json",
                  "open": "For many instruments, no public record yet shows a payout reaching people." },
      "pages": [["/paying-when-heat-strikes/", "Paying when heat strikes"]], "action": ["Read the evidence on payouts", "/paying-when-heat-strikes/"],
      "links": [{ "to": "lever:anticipatory", "why": "Forecast-based funds are one of the instruments followed.", "basis": "record" }]
    },
    {
      "id": "g-trial-month", "kind": "evidence", "root": "institutions", "added": "2026-10-31", "pr": 151,
      "title": "The first monthly update: new plans, a regional forum and funding, October 2026",
      "why": "The first month run through every check showed the pipeline can hold back what it cannot confirm. Records that only a secondary report described stayed held.",
      "finding": { "text": "Nearly 600 scientists, business leaders, philanthropists and health experts met in Bangkok from 6 to 9 October 2026.", "source": ["ClimateWorks Foundation, 2026", "https://www.climateworks.org/press-release/global-heat-forum-gathers-600-leaders-to-scale-investment-for-extreme-heat-action/"] },
      "places": ["bangladesh", "region"], "people": [], "topics": ["hap"],
      "event": { "what": "Events", "date": "2026-10" },
      "review": "Every source checked against its own text; unconfirmed records held",
      "effort": { "asked": "What changed for heat protection in South and Southeast Asia in October 2026?", "inbox": "data/inbox/2026-10", "held": "data/inbox/held/2026-10.json",
                  "open": "How heat-health pilots keep their footing once funding ends." },
      "pages": [["/whats-new/", "State of the field"], ["/atlas/", "Atlas"]], "action": ["Read the State of the field", "/whats-new/"],
      "links": [{ "to": "lever:hap", "why": "Bangladesh's first urban heatwave action plan joins the plans on the Atlas.", "basis": "record" }]
    },
    {
      "id": "g-question-pilots", "kind": "question-opened", "root": "financing", "added": "2026-10-31", "pr": 151,
      "title": "Question opened: how do heat-health pilots keep their footing once funding ends?",
      "why": "Protection that stops when a grant stops leaves people exposed again. Asking the question openly invites the people who have seen it happen to share what worked.",
      "places": ["region"], "people": [], "topics": ["heatbudget"],
      "event": { "what": "Raised by a funder's own account of the region", "date": "2026-10" },
      "review": "Knowledge-base question record, checked with its source",
      "pages": [["/whats-new/", "State of the field"]], "action": ["Share what you have seen", "/join/"],
      "links": [{ "to": "lever:heatbudget", "why": "Lasting budgets are one answer the question points towards.", "basis": "editorial" }]
    },
    {
      "id": "g-atlas", "kind": "tool", "root": "institutions", "added": "2026-10-31", "pr": 149,
      "title": "Atlas of Asia's heat: heatwaves since 1998 and the plans that followed",
      "why": "Placing heatwaves and the plans that came after them on one map shows how protection has followed experience, place by place.",
      "places": ["region"], "people": [], "topics": ["hap"],
      "event": { "what": "Heatwaves and plans dated by their sources", "date": "1998" },
      "review": "Each heatwave and milestone links to its source",
      "pages": [["/atlas/", "Atlas"]], "action": ["Open the Atlas", "/atlas/"],
      "links": [{ "to": "lever:hap", "why": "Each milestone on the Atlas is a plan, rule, role or programme.", "basis": "record" }]
    },
    {
      "id": "g-hap-archive", "kind": "plan", "root": "institutions", "added": "2026-11-01", "pr": 177,
      "title": "India heat action plan archive: verified plans and guidance from across India",
      "why": "Plans are easier to learn from side by side. Each one is verified, typed and dated as printed, so a city can find a neighbour's plan and see how it changed.",
      "places": ["india"], "people": ["workers", "older"], "topics": ["hap"],
      "event": { "what": "Plans published", "span": "hap" },
      "review": "Every plan verified; leads never counted as verified",
      "effort": { "asked": "Which heat action plans and guidance has India published, at every level of government?", "hap": "research/india-hap-archive/expected.json",
                  "open": "Unverified leads remain, and plan scoring against the rubric is planned." },
      "pages": [["/resources/heat-action-plans/india/", "India heat action plan archive"]], "action": ["Search the plans", "/resources/heat-action-plans/india/"],
      "links": [{ "to": "lever:hap", "why": "The archive gathers the plans the heat action plan lever describes.", "basis": "record" }]
    },
    {
      "id": "g-health-deepening", "kind": "evidence", "root": "evidence", "added": "2026-11-01", "pr": 167,
      "title": "Heat and the health of mothers, children and minds",
      "why": "Pregnancy, newborn health, mental health and gender-based violence were thin on the map. Adding them, with an evidence brief, makes these harms visible next to the better-known ones.",
      "places": ["region"], "people": ["mothers", "women"], "topics": ["maternalheat", "mindheat"],
      "event": { "what": "Studies published", "date": "various" },
      "review": "Sources checked, with Europe PMC for publisher pages that block automated reading",
      "effort": { "asked": "What does the evidence say about heat and maternal, newborn, child and mental health in the region?", "linkcheck": "research/2026-11/health-deepening/link-check.json",
                  "open": "The learning agenda carries the questions this evidence leaves open." },
      "pages": [["/briefs/heat-mothers-children-minds/", "Evidence brief"]], "action": ["Read the evidence brief", "/briefs/heat-mothers-children-minds/"],
      "links": [{ "to": "lever:maternalheat", "why": "The new evidence sits under the lever for protecting pregnancy and newborns.", "basis": "record" },
                { "to": "people:mothers", "why": "Mothers and newborns are one of the groups the map now separates.", "basis": "record" }]
    },
    {
      "id": "g-living-evidence", "kind": "tool", "root": "evidence", "added": "2026-11-01", "pr": 173,
      "title": "A weekly evidence review, signed off by a person",
      "why": "New studies arrive every week. A Monday harvest opens a review, and only studies a person accepts join their cycles, so the map grows without lowering its bar.",
      "places": ["region"], "people": [], "topics": [],
      "event": { "what": "Studies harvested weekly", "date": "weekly" },
      "review": "Each study accepted by a person before it joins the map",
      "pages": [["/evidence-map/", "Evidence map"]], "action": ["See the evidence map", "/evidence-map/"],
      "links": [{ "to": "page:/evidence-map/", "why": "Accepted studies join their cycles on the evidence map.", "basis": "record" }]
    },
    {
      "id": "g-niua-framework", "kind": "plan", "root": "institutions", "added": "2026-11-03", "pr": 181,
      "title": "India's Heat Resilient Cities Framework (2026), across the site",
      "why": "The framework moves cities from emergency response towards lasting change, with the people most exposed at the centre. It now informs the glossary, the planning checklist and the cities it names.",
      "finding": { "text": "A city that moves beyond emergency response each hot season towards lasting change in its buildings, water, transport, work, health services and cooling, with the people most exposed to heat at the centre.", "source": ["NIUA Climate Centre for Cities, 2026", "https://niua.in/publication-details/Heat_Resilient_Cities_Framework"] },
      "places": ["india"], "people": ["workers", "women"], "topics": ["hap", "heatbudget"],
      "event": { "what": "Framework published", "date": "2026" },
      "review": "Cited from the publisher's own page",
      "pages": [["/glossary/", "Glossary"], ["/plan/", "Plan a response"]], "action": ["Open the planning tool", "/plan/"],
      "links": [{ "to": "lever:hap", "why": "The framework extends what a heat action plan covers.", "basis": "record" }]
    },
    {
      "id": "g-harm-hope", "kind": "connection", "root": "practical", "added": "2026-11-06", "pr": 185,
      "title": "Every harm paired with hope: the nearest places to act, or an honest gap",
      "why": "A harm without a way forward can leave a reader stuck. Each harm now points to the actions closest to it, or says plainly that none is documented yet.",
      "places": ["region"], "people": [], "topics": [],
      "event": { "what": "Mapping reviewed", "date": "2026-11" },
      "review": "Built from the map's own links between harms and actions",
      "pages": [["/", "The map"]], "action": ["Explore this connection", "/#explore"],
      "links": [{ "to": "page:/", "why": "The pairing uses the links already on the map.", "basis": "record" }]
    },
    {
      "id": "g-heat-visibility", "kind": "evidence", "root": "evidence", "added": "2026-11-07", "pr": 189,
      "title": "How heat became visible: a graded timeline of when the world began to notice",
      "why": "Knowing when science, health, labour, finance and the UN each noticed heat shows who was still missing. Each event carries a grade, so certainty is never overstated.",
      "places": ["region"], "people": ["workers", "excluded"], "topics": ["invisible"],
      "event": { "what": "Events", "span": "visibility" },
      "review": "Every source checked; uncertain events graded, unconfirmed ones dropped and listed",
      "effort": { "asked": "When did science, health, labour, finance and the UN begin to notice extreme heat, and who was still missing?", "inbox": "data/inbox/2026-11-heat-visibility", "dropped": "research/2026-11/heat-visibility/dropped.md",
                  "open": "Several early events stay graded uncertain because their sources could not be read." },
      "pages": [["/how-heat-became-visible/", "How heat became visible"]], "action": ["Read the timeline", "/how-heat-became-visible/"],
      "links": [{ "to": "loop:invisible", "why": "The timeline traces how heat moved out of the cycle that kept it invisible.", "basis": "editorial" }]
    },
    {
      "id": "g-correction-cooling", "kind": "correction", "root": "practical", "added": "2026-11-07", "pr": 203,
      "title": "Correction: what cooling centres and fans can and cannot do",
      "why": "Readers plan real protection from these pages. Saying what the evidence supports, and what it depends on, keeps a plan from resting on more than the evidence holds.",
      "finding": { "text": "Two actions said more than the evidence shows: that public cooling spaces and check-ins save lives in every heatwave, and that efficient fans put safe cooling within reach of every household.", "source": ["Corrections", "/corrections/"] },
      "places": ["region"], "people": ["older"], "topics": ["coolingcentres", "affordablecool"],
      "event": { "what": "Correction published", "date": "2026-11-07" },
      "review": "Published on /corrections/, with an apology",
      "pages": [["/corrections/", "Corrections"], ["/actions/", "Actions"]], "action": ["Read the correction", "/corrections/"],
      "links": [{ "to": "lever:coolingcentres", "why": "The cooling centres action now says what its benefit depends on.", "basis": "record" },
                { "to": "lever:affordablecool", "why": "The affordable cooling action now matches cooling to the local heat.", "basis": "record" }]
    },
    {
      "id": "g-gap-lenses", "kind": "evidence", "root": "evidence", "added": "2026-11-07", "pr": 204,
      "title": "Lenses on what the map was missing",
      "why": "The map now separates more of the people it had grouped together, adds slow and hidden harms and compound events, and shows where places differ. Each addition passed a number-by-number audit against its source.",
      "finding": { "text": "Timor-Leste's 2026 WHO climate and health profile lists heat-related deaths and illness as not specified: an empty field, not a zero.", "source": ["WHO, 2026: climate change country profile, Timor-Leste", "https://cdn.who.int/media/docs/default-source/searo/hsd/country-profiles/tls-climate-change-cf-2026.pdf?download=true&sfvrsn=131a4a74_3"] },
      "places": ["region"], "people": ["women", "older", "disability", "excluded"], "topics": ["invisible", "countdeaths"],
      "event": { "what": "Studies published", "date": "various" },
      "review": "Every number audited against its source; unconfirmed sources refused",
      "effort": { "asked": "What does the map miss: which people, harms, compound events and places does it not yet separate?", "inbox": "data/inbox/2026-11-gap-lenses", "dropped": "research/2026-11/gap-lenses/dropped-after-check.json",
                  "open": "Each lens opened research questions on the learning agenda." },
      "pages": [["/", "The map"], ["/evidence-map/", "Evidence map"]], "action": ["Read the evidence", "/evidence-map/"],
      "links": [{ "to": "lever:countdeaths", "why": "An empty field in a national profile keeps the gap in counting deaths visible.", "basis": "record" },
                { "to": "people:excluded", "why": "The lenses separate people the map had grouped together.", "basis": "editorial" }]
    },
    {
      "id": "g-watch-outs", "kind": "interpretation", "root": "practical", "added": "2026-11-07", "pr": 203,
      "title": "Watch for: documented side effects of actions that otherwise help",
      "why": "An action can help one group and burden another. Showing documented side effects next to each action is a revised reading of what helps, not a reason to stop.",
      "places": ["region"], "people": ["workers", "farmers"], "topics": ["coolhousing", "irrigate", "coolingcentres", "affordablecool"],
      "event": { "what": "Studies published", "date": "various" },
      "review": "Each side effect carries its sources",
      "pages": [["/actions/", "Actions"]], "action": ["See what to watch for", "/actions/"],
      "links": [{ "to": "lever:coolhousing", "why": "Most roof treatments lowered indoor heat in one study, but one coating left rooms hotter; the action now says so.", "basis": "record" },
                { "to": "lever:irrigate", "why": "Watering fields can raise the humid heat farmworkers feel; the action now carries that watch-out.", "basis": "record" }]
    },
    {
      "id": "g-social-protection", "kind": "evidence", "root": "practical", "added": "2026-11-07", "pr": 210,
      "title": "Who could help a household through a hot season, country by country",
      "why": "Public schemes could cushion lost work and care costs in a hot season. Setting out who runs each, what it gives and how far people get through the steps of access shows where support stops.",
      "finding": { "text": "2023, before informal-sector launch: 9 percent knew of SSF.", "source": ["World Bank, 2025: De Jure and De Facto Coverage of Parental Benefits in Nepal", "https://documents1.worldbank.org/curated/en/099021925113581657/pdf/P1766171d407e20f21adde1ba735b9a8b83.pdf"] },
      "places": ["bangladesh", "india", "indonesia", "nepal", "singapore", "thailand"], "people": ["workers", "older", "disability", "farmers"], "topics": ["socialprotection", "freecare", "poverty"],
      "event": { "what": "Scheme status as of", "date": "2026-11" },
      "review": "Every source checked; what could not be confirmed set aside and listed",
      "effort": { "asked": "Which public schemes could carry a household through a hot season, in each country researched?", "inbox": "data/inbox/2026-11-social-protection", "dropped": "research/2026-11/social-protection/dropped-after-check.json",
                  "open": "Questions remain for every step of access nobody has measured." },
      "pages": [["/social-protection/", "Who could help a household"]], "action": ["Find support by country", "/social-protection/#find"],
      "links": [{ "to": "lever:socialprotection", "why": "The schemes are the social protection floors the lever describes, country by country.", "basis": "record" },
                { "to": "loop:poverty", "why": "Support that arrives in time can keep a hot season from pushing a household into the poverty cycle.", "basis": "editorial" }]
    },
    {
      "id": "g-news-to-evidence", "kind": "tool", "root": "evidence", "added": "2026-11-07", "pr": 214,
      "title": "The news page now shows what became of each paper and headline",
      "why": "Coverage and checked evidence are easy to confuse. Every paper on the news page now goes through the weekly evidence review, and each item shows whether it is on the Evidence map, in review, set aside or still waiting.",
      "places": ["region"], "people": [], "topics": ["invisible"],
      "event": { "what": "Papers and headlines listed since", "date": "2026-10" },
      "review": "Papers reach the map only after a reviewer accepts them; headlines are traced to their primary source first",
      "pages": [["/news/", "Heat in the news"], ["/evidence-map/#living", "The weekly evidence review"]], "action": ["See what became of each item", "/news/"],
      "links": [{ "to": "page:/evidence-map/", "why": "Accepted papers join their cycles on the Evidence map.", "basis": "record" }]
    },
    {
      "id": "g-question-history", "kind": "tool", "root": "evidence", "added": "2026-11-07", "pr": 213,
      "title": "Every open question now carries its own dated history",
      "why": "A question that moves is easier to trust than one that simply changes. Each step now shows when it happened, what moved it and which records did, and advanced is never shown as answered.",
      "places": ["region"], "people": [], "topics": ["clinic", "invisible"],
      "event": { "what": "Questions opened", "date": "2026-10-31" },
      "review": "Opening dates taken from the repository history; later steps are checked against their records",
      "pages": [["/evidence-map/", "Evidence map"]], "action": ["See the open questions", "/evidence-map/"],
      "links": [{ "to": "page:/evidence-map/", "why": "The evidence map shows each question with its history.", "basis": "record" }]
    },
    {
      "id": "g-step-questions", "kind": "question-opened", "root": "practical", "added": "2026-11-07", "pr": 211,
      "title": "Questions opened for every step of access nobody has measured",
      "why": "Many steps between a scheme on paper and support in hand are unmeasured, especially whether support is adequate and on time. Each gap now carries a question and a study that could answer it.",
      "places": ["bangladesh", "india", "indonesia", "nepal", "singapore", "thailand"], "people": ["workers", "older"], "topics": ["socialprotection"],
      "event": { "what": "Gaps found in the checked findings", "date": "2026-11" },
      "review": "Each question restates only what the checked findings measure; designs are our suggestions",
      "count": "step-questions",
      "pages": [["/social-protection/#steps", "Steps of access"]], "action": ["Help answer a question", "/join/"],
      "links": [{ "to": "lever:socialprotection", "why": "The questions ask whether social protection reaches households in time and in full.", "basis": "record" }]
    },
    {
      "id": "g-singapore-brief", "kind": "evidence", "root": "institutions", "added": "2026-11-07", "pr": null,
      "title": "How Singapore organises for heat, traced to its own sources",
      "why": "A country brief from the Southeast Asia heat-health hub described the coordination, triggers and research money behind Singapore's heat rules. Each insight was traced to the government or published source behind it, and only what those sources confirm reached the site.",
      "places": ["singapore"], "people": ["workers", "older"], "topics": ["heatrules", "hap"],
      "event": { "what": "Country brief published", "date": "2026-06" },
      "finding": { "text": "Since March 2025 a heatwave is declared when the daily maximum reaches at least 35 °C and the daily mean at least 29 °C for three days in a row", "source": ["Malay Mail: Singapore's heatwave response plan, 2025", "https://www.malaymail.com/news/singapore/2025/03/20/singapore-rolls-out-cooling-measures-as-heatwave-response-plan-unveiled/170163"] },
      "review": "Every claim checked against its source on GitHub; four that could not be confirmed were set aside and listed",
      "effort": { "asked": "Which insights in Singapore's heat resilience brief can be confirmed from primary sources, and where on the site do they help?", "inbox": "data/inbox/2026-11-singapore-brief", "dropped": "research/2026-11/singapore-brief/dropped-after-check.json", "open": "How many heat illnesses Singapore's clinics see is still being studied." },
      "pages": [["/cities/singapore/", "Singapore"], ["/plan/", "Plan a response"], ["/evidence-map/#q-clinic-load", "The learning agenda"]], "action": ["Read Singapore's page", "/cities/singapore/"],
      "links": [{ "to": "lever:heatrules", "why": "The 2024 revision of the outdoor work rules updates the lever's Singapore example.", "basis": "record" },
                { "to": "lever:hap", "why": "A clear heatwave trigger tied to measures for each sector is what a heat action plan sets out.", "basis": "record" },
                { "to": "people:workers", "why": "Delivery riders, newly described on the workers' profile, have little room to stop in the heat.", "basis": "record" }]
    },
    {
      "id": "g-official-not-effect", "kind": "correction", "root": "evidence", "added": "2026-11-07", "pr": null,
      "title": "A rule on paper is no longer read as a result",
      "why": "The method grouped official records with measured findings as known. An official record can show that a rule or scheme exists; whether it was carried out or worked takes an evaluation, and the method now says so.",
      "places": ["region"], "people": [], "topics": [],
      "event": { "what": "Method corrected", "date": "2026-11" },
      "review": "Prompted by an outside review of the site; menu counts now read from each page's own data",
      "pages": [["/approach/", "How Common Shade sees heat"]], "action": ["Read how evidence is labelled", "/approach/"],
      "links": [{ "to": "page:/sources/", "why": "Every claim's source is listed with its kind.", "basis": "record" }]
    },
    {
      "id": "g-bangkok-heat-finance", "kind": "evidence", "root": "institutions", "added": "2026-11-08", "pr": null,
      "title": "What Bangkok's heat plan costs, and what stands between plans and money",
      "why": "Bangkok's 2026 financing strategy, from UNDP and the city, costs the city's heat plan and explains why running costs, not ambition, are the gap. Each insight was tied to the strategy's own words and checked on GitHub before it reached the site, and the city page now credits the heat plan to the city itself.",
      "places": ["thailand"], "people": ["older", "settlements"], "topics": ["heatbudget", "coolingcentres"],
      "event": { "what": "Financing strategy published", "date": "2026-10" },
      "finding": { "text": "Bangkok reported that money to build is generally available but running costs are not always covered", "source": ["UNDP and Bangkok Metropolitan Administration: Bangkok's financing strategy for tackling urban heat, 2026", "https://www.undp.org/sites/g/files/zskgke326/files/2026-10/en-undp-bma_financial_strategy_on_urban_heat.pdf"] },
      "review": "Every claim checked against the strategy on GitHub; all 13 confirmed",
      "effort": { "asked": "What does Bangkok's financing strategy add to what the site says about Bangkok and Thailand, and where else does it help?", "inbox": "data/inbox/2026-11-bangkok-heat-finance", "dropped": "research/2026-11/bangkok-heat-finance/dropped-after-check.json", "open": "Whether spending tagged as climate spending will show what a city spends before heatwaves." },
      "pages": [["/cities/bangkok/", "Bangkok"], ["/countries/thailand/", "Thailand"], ["/evidence-map/#q-prevention-pays", "The learning agenda"]], "action": ["Read Bangkok's page", "/cities/bangkok/"],
      "links": [{ "to": "lever:heatbudget", "why": "A costed heat plan and proposed climate budgeting add a Bangkok example to dedicated heat budgets.", "basis": "record" },
                { "to": "lever:coolingcentres", "why": "Running costs join the watch-outs for cooling centres.", "basis": "record" },
                { "to": "people:older", "why": "Consultation participants said heat response may not reach older and bedridden people in metal-roofed homes.", "basis": "record" }]
    },
    {
      "id": "g-heat-plan-running-costs", "kind": "evidence", "root": "institutions", "added": "2026-11-09", "pr": null,
      "title": "Are heat plans budgeted, or only hoped for?",
      "why": "After Bangkok's strategy found money to build but not always to run, a reading of heat plans from India and Bangladesh showed a nearby pattern: costs and potential funders are named, but budgets that recur each season rarely are. Each claim was written from passages checked on GitHub.",
      "places": ["india", "bangladesh"], "people": [], "topics": ["heatbudget", "coolingcentres"],
      "event": { "what": "Reading pass across six heat plans and reviews", "date": "2026-11" },
      "finding": { "text": "only two cited specific sources of finance for any of their actions", "source": ["Centre for Policy Research: Finding the Finance, a guide to identifying centrally sponsored schemes to fund heat resilience", "https://cprindia.org/workingpapers/finding-the-finance-a-guide-to-identifying-centrally-sponsored-schemes-to-fund-heat-resilience-solutions/"] },
      "review": "Claims written only from checked passages; all four confirmed; two documents left out with reasons",
      "effort": { "asked": "Does Bangkok's running-cost gap appear in other heat plans in the region?", "inbox": "data/inbox/2026-11-heat-plan-running-costs", "dropped": "research/2026-11/heat-plan-running-costs/dropped-after-check.json", "open": "Whether any city in the region budgets the running costs of its heat plan every season." },
      "pages": [["/countries/bangladesh/", "Bangladesh"], ["/actions/", "Actions"]], "action": ["Read Bangladesh's page", "/countries/bangladesh/"],
      "links": [{ "to": "lever:heatbudget", "why": "Few plans name where the money comes from, which is what a dedicated heat budget would fix.", "basis": "record" },
                { "to": "lever:coolingcentres", "why": "Narayanganj counts daily users of its cooling centres.", "basis": "record" }]
    },
    {
      "id": "g-longer-than-record", "kind": "tool", "root": "practical", "added": "2026-11-09", "pr": null,
      "title": "A planning question for heatwaves longer than any on record",
      "why": "Plans and budgets are usually sized to the worst heatwave people remember, and new modelling suggests some future heatwaves will run longer. The workbook now asks whether the money and staff would last.",
      "places": ["region"], "people": [], "topics": ["hap", "heatbudget"],
      "event": { "what": "Workbook prompt", "date": "2026-11" },
      "review": "A question for planners, not a factual claim; the study behind it waits for an independent source check before its figures reach the site",
      "pages": [["/plan/", "Plan a response"]], "action": ["Open the planning workbook", "/plan/"],
      "links": [{ "to": "lever:heatbudget", "why": "A longer heatwave means more days of running costs to pay for.", "basis": "editorial" }]
    },
    {
      "id": "g-signals", "kind": "tool", "root": "institutions", "added": "2026-11-09", "pr": null,
      "title": "Signals: which way heat policy is moving",
      "why": "Announcements are the earliest sign of where heat policy is heading, but on their own they are weak evidence. Signals places each one on a ladder from announced to evaluated, starting with COP31 and this year's signals already on the site, so readers can weigh them rather than collect them.",
      "places": ["region", "india", "bangladesh", "thailand", "singapore", "indonesia"], "people": [], "topics": ["hap", "heatbudget"],
      "event": { "what": "COP31 opens in Antalya", "date": "2026-11-09" },
      "review": "COP31 facts checked on GitHub against the UNFCCC's own pages; one claim set aside (Beat the Heat, whose pages blocked the check) and one not used (a presidency claim the page did not confirm); the year's signals reuse sources the site had already checked",
      "pages": [["/signals/", "Signals"]], "action": ["Read the signals", "/signals/"],
      "links": [{ "to": "lever:heatbudget", "why": "Several signals are promises of money; the ladder shows which have been funded.", "basis": "editorial" },
                { "to": "lever:hap", "why": "Most signals touch heat action plans: adopted, funded or delivered.", "basis": "editorial" }]
    },
    {
      "id": "g-signals-cop31-opening", "kind": "evidence", "root": "evidence", "added": "2026-11-09", "pr": null,
      "title": "COP31 opens: the climate behind this year's heat",
      "why": "As COP31 opened, WMO reported that 2026 will be one of the four warmest years on record and that El Niño is set to bring more heat into 2027, while UNEP's Emissions Gap Report found that warming will overshoot 1.5 °C. Each was verified at its primary source before joining the COP31 watch on Signals.",
      "places": ["region"], "people": [], "topics": ["anticipatory", "hap"],
      "event": { "what": "WMO State of the Climate Update 2026", "date": "2026-11-09" },
      "finding": { "text": "The global average surface temperature for January to September 2026 was about 1.47 °C above the pre-industrial average", "source": ["WMO, 2026: State of the climate in 2026 gives new meaning to phrase 'off the charts'", "https://wmo.int/news/media-centre/state-of-climate-2026-gives-new-meaning-phrase-charts"] },
      "review": "First read in a press report; every claim verified on GitHub at WMO, PBL (UNEP's co-author) and AFP; items about floods and electrification left out as not about heat",
      "effort": { "asked": "What did the opening of COP31 say about heat, confirmed at the source?", "inbox": "data/inbox/2026-11-signals-cop31-2", "dropped": "research/2026-11/signals-cop31-2/dropped-after-check.json", "open": "How heat appears in COP31's final decisions." },
      "pages": [["/signals/", "Signals"]], "action": ["Read the COP31 watch", "/signals/#cop31"],
      "links": [{ "to": "lever:anticipatory", "why": "A strong El Niño into 2027 is a forecast that early action can use.", "basis": "record" }]
    },
    {
      "id": "g-for-ai", "kind": "tool", "root": "practical", "added": "2026-11-11", "pr": null,
      "title": "A page for the AI agents that read the site",
      "why": "More people now meet the site through an assistant than through a browser. /for-ai/ tells an assistant what Common Shade is, when it fits a person's question, how to cite it and what to avoid, and publishes the same record as JSON and plain text, so an assistant can represent the evidence as carefully as the site states it.",
      "places": ["region"], "people": [], "topics": [],
      "event": { "what": "Page added", "date": "2026-11-11" },
      "review": "Written only from standards the site already publishes; every count is calculated at build time; every endpoint it lists is checked to exist; it asks nothing of an assistant that conflicts with its user's wishes",
      "pages": [["/for-ai/", "For AI agents"]], "action": ["Read the page for AI agents", "/for-ai/"],
      "links": [{ "to": "page:/approach/", "why": "The evidence labels and standards the page asks an assistant to pass on are explained there.", "basis": "editorial" },
                { "to": "page:/cite/", "why": "How to cite the site, and where the open data is, is set out there.", "basis": "editorial" }]
    }
  ]
}
