Reachability swept first: yes — every FRED series run through the real
connector and its semantics read from FRED's own metadata; the BLS weights
fetched from bls.gov. One search result was an instrument failure and is
recorded under Open questions so the method is visible.
Vintage checked: yes — CPI series via FRED lastUpdated 2026-09-11 (the
August 2026 release); Cleveland Fed median CPI 2026-09-12; BLS relative-importance
tables for December 2020, 2021, 2022 and 2023. The not-seasonally-adjusted CPI
is never revised, which makes the contribution figures permanent — the safest
property any sheet in this buffer has.
Segment: Which prices, in what order
- Source theme(s): Batch 54 #5
- Spine role: main story
- The framing people carry: that inflation rose and fell as one thing — prices went up, then the Fed brought them down.
- Hypothesis (from the bank), four sub-claims: (1) the contribution passed between components in sequence, each peaking months apart; (2) shelter kept contributing after the components that started the episode had turned negative, "because of how it is measured"; (3) the headline's peak and the median component's peak arrived at different times; (4) the disinflation came from a few components reversing "while the rest never did".
- Verdict: CONFIRMED on all four as tested — with the mechanism half of (2) NOT tested, and the bank's stated ORDER right by onset and wrong by peak. (1) The relay is real. (2) Energy's year-on-year rate turned negative in March 2023, the very month shelter peaked. (3) The median CPI peaked eight months after the headline. (4) Between 2021 and 2024 food, energy and core goods removed 4.64 points of inflation between them while core services added 0.49 — it did not merely fail to reverse, it grew.
The numbers (every row sourced — no exceptions)
| Claim | Value | Series | Source (named, dated) | Tier | Confidence |
|---|---|---|---|---|---|
| Year-on-year PEAK, core goods | 12.5%, Feb 2022 | CUSR0000SACL1E (SA) |
BLS via FRED; lastUpdated 2026-09-11 |
A | high |
| Year-on-year peak, energy | 41.5%, Jun 2022 | CPIENGSL (SA) |
as above | A | high |
| Year-on-year peak, headline | 9.0%, Jun 2022 | CPIAUCSL (SA) |
as above | A | high |
| Year-on-year peak, food | 11.4%, Aug 2022 | CPIUFDSL (SA) |
as above | A | high |
| Year-on-year peak, core (ex food & energy) | 6.6%, Sep 2022 | CPILFESL (SA) |
as above | A | high |
| Year-on-year peak, core services | 7.3%, Feb 2023 | CUSR0000SASLE (SA) |
as above | A | high |
| Year-on-year peak, shelter | 8.2%, Mar 2023; back below 4% only in Mar 2025 | CUSR0000SAH1 (SA) |
as above | A | high |
| ONSET — first month above 4% | energy Mar 2021 · core goods Apr 2021 · shelter Dec 2021 · core services Jan 2022 | as above | as above | A | high |
| Energy year-on-year first negative | Mar 2023 — shelter that month 8.2%, its peak | as above | as above | A | high |
| Months with energy < 0 and shelter > 6% | 11 | as above | as above | A | high |
| Dec-to-Dec contributions, pp (food / energy / core goods / core services = headline) | 2021: 0.89 / 1.80 / 2.16 / 2.19 = 7.04 · 2022: 1.39 / 0.54 / 0.47 / 4.06 = 6.45 · 2023: 0.37 / −0.14 / 0.04 / 3.09 = 3.35 · 2024: 0.34 / −0.03 / −0.10 / 2.68 = 2.89 | NSA: CPIAUCNS, CPIUFDNS, CPIENGNS, CUUR0000SACL1E, CUUR0000SASLE × prior-December relative importance |
BLS via FRED; BLS relative-importance tables Dec 2020–2023 | A | high |
| Identity: Σ contributions − headline | 0.00 in every year, 2021–2024, computed on unrounded values; weights sum to 100.000 each year. The rounded pp above sum to 6.46 and 3.36 for 2022 and 2023 against 6.45 and 3.35 — rounding only | derived | as above | A | high (see Open questions) |
| Shelter's share of headline, Dec-to-Dec | 2021 20% · 2022 38% · 2023 63% · 2024 57% | CUUR0000SAH1 × shelter relative importance |
as above | A | high |
| Shelter relative importance (Dec of prior year) | 33.316 · 32.946 · 34.413 · 36.191 | BLS relative-importance tables | BLS | A | high |
| Disinflation 2021 → 2024, change in contribution | food −0.55 · energy −1.83 · core goods −2.26 · core services +0.49 = headline −4.15 | derived | as above | A | high |
| Median CPI year-on-year peak | 6.92%, Feb 2023 — 8 months after headline | MEDCPIM094SFRBCLE (index; YoY computed) |
Federal Reserve Bank of Cleveland via FRED; lastUpdated 2026-09-12 |
A | high |
The texture (what narrative flattens)
- It was a relay, not a wave. Goods and energy started it in 2021; by 2023 they were contributing nothing or less than nothing, and core services — mostly shelter — carried almost the whole headline. In 2021 core services were 31% of the inflation; in 2023 92%.
- The handover happened in a single month. Energy's annual rate went negative in March 2023 — the month shelter hit its peak of 8.2%. The component that lit the fire was falling as the one that burned longest reached its top.
- The headline and the typical price told different stories. Headline peaked in June 2022; the median price change kept climbing until February 2023. For eight months the headline said "falling" while the middle of the distribution said "still rising".
- The disinflation was narrow. Every point of it came from food, energy and goods. Core services never came back down — their contribution in 2024 was higher than in 2021.
Datoid artifact (Tier-A only)
- Already seeded:
CPIAUCSL(headline) andCPILFESL(core). Every other series here is ingestable through the existing FRED connector, verified by runningfetchFredSeries— 115 monthly points for the SA series from 2017-01, 80 for the NSA from 2019-12, each one short of the month count because October 2025 is absent (see Open questions). - The weights are NOT a series. BLS relative importance is a static annual
table on bls.gov, not a FRED series. Contributions are therefore derived,
not ingestable, and a dashboard would carry them as a computed line — which
the platform can currently only draw as a sum (
derived-series.ts), not a product of weight × change. - The relay is a story about RATES, and the platform plots LEVELS. Every finding above is year-on-year change. The chart has no percent-change transform yet — that is exactly the open fork recorded in #79(b). This sheet cannot become a dashboard without either that transform or pre-computed rate series. It is the largest build gap of any sheet in the buffer.
- Scraping the weights from HTML is fragile. The tables parsed cleanly for
all four years, but
ri2022/ri2023are markedly smaller pages thanri2020/ri2021— the layout changed — and any automated ingest should parse by row label, as this did, never by position.
Story justification (decide here — do NOT defer)
- Does the argument have a reveal that needs sequencing? YES — BUILD.
- Because: the relay is a sequence. Shown as one chart of seven lines, the handover is a tangle; shown in order — goods and energy rising, then falling, then shelter taking over as they go negative — it is the argument. The median peak arriving eight months late is a second reveal that only lands after the headline peak has been shown.
Open questions / where I'm guessing
- THE SHELTER MECHANISM IS NOT TESTED, and "because of how it is measured" must not be spoken as established here. The bank's claim is that the CPI rent measure lags market rents because it samples the stock of existing leases. Testing it needs a market-rent index (the BLS New Tenant Rent Index, or Zillow's ZORI). Neither is reachable through our connectors: a FRED search for "new tenant rent", "tenant rent index" and "Zillow observed rent" returns BEA regional price parities and Consumer Expenditure items, not a monthly market-rent series. The timing is confirmed; the cause is Tier B and untested.
- THE FIRST SEARCH WAS AN INSTRUMENT FAILURE, recorded because the method
matters. All three market-rent queries first returned zero — and a control
query that had to hit ("consumer price index shelter") also returned no
count. The API key had been extracted from
.envby a shell one-liner that mangled it; the connector, loading it throughdotenv, had worked all along. Re-run with the key loaded correctly, the control returned 270 hits and the market-rent zeros became real. Without the control this sheet would have asserted "no market-rent series exists" on a broken instrument — the births/deaths error in a new form. - THE ORDER DEPENDS ON WHAT IS MEASURED — say which. The bank's "energy, then goods, then shelter, then services" is exactly right by onset and wrong by peak, where core goods (Feb 2022) led energy (Jun 2022) and core services (Feb 2023) led shelter (Mar 2023). Both orders are true; a script that says "the relay ran energy-goods-shelter-services" must say starting.
- Food's onset is contaminated. Food first exceeded 4% in June 2020 — the pandemic grocery spike, not the 2021 episode. It is excluded from the onset order for that reason.
- Shelter's share is a trajectory, not a single number. 63% in 2023 is the most quotable figure and 57% in 2024 the most recent; quote the rise (20% → 63%) rather than one year. Part of the rise is weight, not inflation: shelter's relative importance grew from 33.3 to 36.2 over the period.
- The identity check confirms the METHOD, not the data. BLS computes the headline as exactly this weighted aggregate, so a perfect close proves the weights were parsed correctly, applied at the right base, and paired with the NSA indices — not that the CPI measures inflation well. It is a stronger check than the FAO or World-Bank-zero identities only in that a parsing or base error would have shown.
- Peaks are SA, contributions are NSA — deliberately: seasonal adjustment is right for dating a monthly peak, and BLS's official December-to-December change is NSA. They are not mixed within any single figure.
- The median CPI is a different producer (Cleveland Fed), computed from BLS components. Comparing its peak date with the headline's is a timing comparison, not an identity, so the producer-mixing that broke two earlier sheets does not apply the same way.
- OCTOBER 2025 IS MISSING FROM EVERY CPI SERIES — SA and NSA, headline and components alike, verified by enumerating the months each series returns. The 2025 US federal government shutdown is the likeliest cause and is not verified here. It affects no finding on this sheet (every peak, contribution and overlap falls outside that month), but it matters downstream: a year-on-year rate for October 2025 or October 2026 cannot be computed, and a dashboard line will carry a gap. Found because a review queried a point count that looked off by one — both counts were right, and the discrepancy was the data, not the arithmetic.
- Four aggregates only. "The rest never did" is established at the level of food / energy / core goods / core services; at finer granularity some sub-components may have reversed.