M1

The Series

Fixed and declared: tiles never appear only when they look alarming
TileSeries / exact IDSourceCadenceStrain sideProvenanceNotes
Xhm1 Real disposable personal income per capita (HM1 input)
A229RX0
FRED monthly none primary official BEA (chained $, SAAR). HM1 margin-index base, indexed 2019=100.
S13a Compensation of employees, corporate business (input to S13)
A442RC1Q027SBEA
FRED quarterly none primary official
S13b Gross value added of corporate business (input to S13)
A451RC1Q027SBEA
FRED quarterly none primary official
F6 10-year term premium (Adrian–Crump–Moench)
ACMTP10
NYFED daily up primary official Model-based estimate (ACM), not a market quote; disclosed on Methodology.
Xhb1 Severely cost-burdened renters (HB1 primary)
ACS_SEVERE_RENT_BURDEN
CENSUS annual none primary official Census ACS 1-year, Table B25070 (B25070_010E ÷ B25070_001E × 100): the HUD 'severely cost-burdened' definition. Annual, lags 9–21 months; no 2020 1-year file (COVID). HB1 scored primary.
M7 Aggregate markups (De Loecker–Eeckhout lineage)
AGGREGATE_MARKUPS
MANUAL annual up scholarly [declared, not currently shipped] Academic series, updated irregularly; manual feed pending. [declared, not currently shipped]
S2b Average hourly earnings, production & nonsupervisory (long history)
AHETPI
FRED monthly none primary official BLS-produced; subject to the integrity-events DRS factor.
F10 Treasury auction demand (coupon bid-to-cover)
AUCTION_BTC
TREASURY weekly down primary official Bid-to-cover of completed Note and Bond auctions, averaged per auction date. Announced-but-unheld auctions are excluded.
C34 Auto-loan delinquency (NY Fed Household Debt & Credit)
AUTO_DELINQ
MANUAL quarterly up primary official [declared, not currently shipped] NY Fed HHDC is a quarterly report release; the manual feed is not yet built. [declared, not currently shipped]
F13 Baa corporate spread over 10-year Treasury
BAA10Y
FRED daily up primary official Complements F1: the high-yield spread (truncated to ~3 years by ICE licensing) reads speculative credit; this reads investment grade with four decades of memory.
D1 High-propensity business applications
BAHBATOTALSAUS
FRED monthly down primary official Census Business Formation Statistics, monthly since 2004. High-propensity = applications with characteristics of future employer businesses.
F1 High-yield credit spread (ICE BofA US High Yield OAS)
BAMLH0A0HYM2
FRED daily up primary official FRED redistributes only the trailing ~3 years of this ICE series. Z-scores use the available window; disclosed on the Methodology page.
C13 Bankruptcy filings (US Courts)
BANKRUPTCY_FILINGS
MANUAL quarterly up primary official Declared, not yet shipped: no FRED series exists (verified 2026-06-06); the primary is the US Courts quarterly F-2 tables, which enter via the manual regime when wired. [declared, not currently shipped]
C32 Bank credit, year-over-year
BANK_CREDIT_YOY
DERIVED monthly none primary official CONTEXT: year-over-year growth of bank credit at all commercial banks (TOTBKCR), resampled to month-end before the YoY.
C27 Black–white unemployment ratio
BLACK_WHITE_UR
DERIVED monthly up primary official Black unemployment (LNS14000006) ÷ white unemployment (LNS14000003). A standard early-stress and equity indicator; the ratio widening is the strain side.
M2 Bitcoin (Coinbase spot)
CBBTCUSD
FRED daily up primary official The froth thermometer: the strain side is declared UP. This tile reads speculative altitude, not market health. A crash shows up in the fast tells; the climb shows up here.
F14 Continued unemployment claims (insured unemployment)
CCSA
FRED weekly up primary official The 'hard to find a new job' leg of labor softening; pairs with initial claims (F9).
S19 CEO-to-worker pay ratio (EPI)
CEO_PAY_RATIO
MANUAL annual up scholarly [declared, not currently shipped] EPI annual series; manual feed pending. [declared, not currently shipped]
S2a Average hourly earnings, all employees (modern wage headline)
CES0500000003
FRED monthly none primary official Starts 2006-03. AHETPI carries the history back to 1964; splice disclosed. BLS-produced.
D5 Job-growth breadth (1-month diffusion index, private industries)
CES0500000021
BLS monthly down primary official Employment Situation Table B-6: the percent of ~250 private industries adding jobs over the month (50 = as many shrinking as growing). The breadth check on the headline payroll number: total growth can ride on one sector while most industries shed; this tile reads that narrowness. 1-month span declared primary; the 3/6/12-month spans exist (BLS data types 22-24) and smooth progressively. The latest two months are preliminary and revise with the payroll benchmarks. Monthly since 1991. BLS-produced; subject to the integrity-events DRS factor.
C17c Professional, scientific & technical services employment (secondary lens for C17)
CES6054000001
FRED monthly none primary official The narrower Professional/Scientific/Technical cut, carried as the disclosed secondary lens behind C17's broader supersector. BLS-produced; integrity-events factor applies.
C37 CPI core goods inflation, year over year
CORE_GOODS_CPI_YOY
DERIVED monthly up primary official Computed: 100 × (CUSR0000SACL1E(t) / CUSR0000SACL1E(t−12m) − 1), commodities less food and energy, i.e. goods prices stripped of the two volatile lines. The channel through which tariffs and supply-chain disruption show up; the clearest tariff-transmission signal in monthly CPI data. This series was NEGATIVE for most of 2012–2020 (the goods-deflation era), so decade-relative scoring would produce misleading z-scores; scored against 30 years, which captures the prior regime. BLS-produced; subject to the integrity-events DRS factor.
C38 CPI core services inflation, year over year
CORE_SERVICES_CPI_YOY
DERIVED monthly up primary official Computed: 100 × (CUSR0000SASLE(t) / CUSR0000SASLE(t−12m) − 1), services less energy, the stickiest CPI component: it reflects labor costs and domestic demand rather than import prices or commodity shocks. When core services rise, inflation has moved beyond the supply shock: the Fed's 'last mile' problem. Disclosure: shelter is technically a service and is the dominant driver of this series; a core-services-ex-shelter companion would be CONTESTED (derived, not a native FRED series) and is not shown. Scored against 30 years. BLS-produced; subject to the integrity-events DRS factor.
S14a Corporate profits after tax, with IVA and CCAdj (input to S14)
CPATAX
FRED quarterly none primary official
Xae1 CPI: apparel (raw input to HD2)
CPIAPPSL
FRED monthly none primary official BLS-produced (SA). Optional-spending category; HD2 elastic basket.
C2b CPI-U index, not seasonally adjusted (official record to 1913)
CPIAUCNS
FRED monthly none primary official BLS-produced. Splices with the Shiller reconstruction (ARCHIVE) at 1913 on the long-run timeline.
C2a CPI-U index level (raw input to C2)
CPIAUCSL
FRED monthly none primary official BLS-produced; subject to the integrity-events DRS factor. Reconciled against the BLS release (CUSR0000SA0) on every fetch.
W6 CPI: energy
CPIENGSL
FRED monthly none primary official BLS-produced (SA); the visibly volatile energy line of The Wedge.
X10 Core CPI index, all items less food & energy (input to R10)
CPILFESL
FRED monthly none primary official BLS-produced (SA). The core CPI index: the partner to WTI (C41) in the energy-vs-core pass-through relationship (R10). Distinct from core PCE (C3a): this is CPI core, not PCE core. Subject to the integrity-events DRS factor.
W3 CPI: medical care
CPIMEDSL
FRED monthly none primary official BLS-produced (SA). Per-UNIT price: it understates the total health burden, which also rose with utilization. The Wedge attaches that caveat to the line and declares NHE-per-capita as the total-burden alternative.
Xae2 CPI: recreation (raw input to HD2)
CPIRECSL
FRED monthly none primary official BLS-produced (SA). HD2 elastic basket. Replaces the A4 spec's CUUR0000SAR (does not exist on FRED); CPIRECSL is the SA recreation index, keeping the elastic basket all-SA.
W5 CPI: food
CPIUFDSL
FRED monthly none primary official BLS-produced (SA); the food line of The Wedge.
C39 CPI inflation, month over month (seasonally adjusted)
CPI_MOM
DERIVED monthly up primary official Computed: 100 × (CPIAUCSL(t) / CPIAUCSL(t−1m) − 1), the month-over-month change, the freshest inflation signal and the input to base-effects arithmetic: when monthly prints persistently exceed ~0.2%, the year-over-year rate rises even if the underlying trend is unchanged. This tile makes base effects visible rather than leaving them implicit in the YoY headline (C2). Noisier than YoY: read with the 3-month trend, not a single print; MoM × 12 approximates the annualized rate markets and commentary quote. BLS-produced; subject to the integrity-events DRS factor.
C2 CPI inflation, year over year
CPI_YOY
DERIVED monthly both primary official Computed: 100 × (CPIAUCSL(t) / CPIAUCSL(t−12m) − 1). BLS-produced input.
X6 Case–Shiller US national home price index (input to R7)
CSUSHPINSA
FRED monthly none primary official
C37a CPI: commodities less food & energy, index (raw input to C37)
CUSR0000SACL1E
FRED monthly none primary official BLS-produced (SA). Core goods: the tariff/supply-chain channel; negative through most of 2012–2020. Subject to the integrity-events DRS factor.
Xfd0 CPI: food at home (food drill-down headline)
CUSR0000SAF11
FRED monthly none primary official BLS-produced (SA). Groceries overall; up ~33% since 2019 while the YoY reads calm.
Xfd1 CPI: cereals & bakery products (food drill-down)
CUSR0000SAF111
FRED monthly none primary official BLS-produced (SA). A food-at-home subgroup.
Xfd2 CPI: meats, poultry, fish & eggs (food drill-down)
CUSR0000SAF112
FRED monthly none primary official BLS-produced (SA). A food-at-home subgroup; up ~40% since 2019.
Xfd4 CPI: fruits & vegetables (food drill-down)
CUSR0000SAF113
FRED monthly none primary official BLS-produced (SA). A food-at-home subgroup.
Xfd5 CPI: nonalcoholic beverages (food drill-down)
CUSR0000SAF114
FRED monthly none primary official BLS-produced (SA). A food-at-home subgroup; up ~41% since 2019.
Xfd6 CPI: other food at home (food drill-down)
CUSR0000SAF115
FRED monthly none primary official BLS-produced (SA). A food-at-home subgroup (fats, sugars, snacks).
C36a CPI: shelter, index level (raw input to C36)
CUSR0000SAH1
FRED monthly none primary official BLS-produced (SA). Owners'-equivalent-rent-based; lags market rents 12–18 months, disclosed on C36. Subject to the integrity-events DRS factor.
Xmd3 CPI: medical care commodities (medical drill-down)
CUSR0000SAM1
FRED monthly none primary official BLS-produced (SA). Drugs & equipment; up only ~7% since 2019 (generic-drug deflation).
C38a CPI: services less energy, index (raw input to C38)
CUSR0000SASLE
FRED monthly none primary official BLS-produced (SA). Core services: the stickiest component, shelter-dominated. Subject to the integrity-events DRS factor.
W4 CPI: tuition, school fees & childcare
CUSR0000SEEB
FRED monthly none primary official BLS-produced (SA). Bundles college tuition AND childcare: both pillars of the squeeze. The series begins 1978; before that the line is an honest blank, never back-filled (which is why default base 2000 is safe).
Xfd3 CPI: dairy & related products (food drill-down)
CUSR0000SEFJ
FRED monthly none primary official BLS-produced (SA). A food-at-home subgroup.
Xfd7 CPI: eggs (food drill-down callout)
CUSR0000SEFV
FRED monthly none primary official BLS-produced (SA). A subset of the meats group; the famous spike, up ~41% since 2019.
Xsh2 CPI: rent of primary residence (shelter drill-down)
CUSR0000SEHA
FRED monthly none primary official BLS-produced (SA). Tenant rent; up ~35% since 2019. Reused by HM2/HB1.
Xsh3 CPI: lodging away from home (shelter drill-down)
CUSR0000SEHB
FRED monthly none primary official BLS-produced (SA). The most discretionary shelter line; up ~18% since 2019.
Xsh1 CPI: owners' equivalent rent (shelter drill-down)
CUSR0000SEHC
FRED monthly none primary official BLS-produced (SA). The single largest CPI component; up ~35% since 2019.
Xen2 CPI: fuel oil & other fuels (energy drill-down)
CUSR0000SEHE
FRED monthly none primary official BLS-produced (SA). Heating fuel; up ~70% since 2019.
Xen4 CPI: electricity (energy drill-down)
CUSR0000SEHF01
FRED monthly none primary official BLS-produced (SA). The biggest energy-services line; up ~45% since 2019.
Xen3 CPI: utility (piped) gas service (energy drill-down)
CUSR0000SEHF02
FRED monthly none primary official BLS-produced (SA). The home heating/cooking gas line; up ~57% since 2019.
Xmd2 CPI: professional medical services (medical drill-down)
CUSR0000SEMC
FRED monthly none primary official BLS-produced (SA). Physicians, dental, eye care; up ~19% since 2019.
Xmd1 CPI: hospital & related services (medical drill-down)
CUSR0000SEMD
FRED monthly none primary official BLS-produced (SA). Medical's biggest mover; up ~36% since 2019.
W7 CPI: new vehicles
CUSR0000SETA01
FRED monthly none primary official BLS-produced (SA). Hedonically quality-adjusted, so it has risen far less than transaction (sticker) prices and UNDERSTATES the wedge. The chart never renders this line without the quality-adjustment caveat, and declares average-transaction-price as the alternative.
Xae3 CPI: used cars and trucks (raw input to HD2)
CUSR0000SETA02
FRED monthly none primary official BLS-produced (SA). The most deferrable big-ticket line; HD2 elastic basket.
Xen1 CPI: gasoline, all types (energy drill-down)
CUSR0000SETB01
FRED monthly none primary official BLS-produced (SA). The volatile energy commodity; up ~63% since 2019.
Xae4 CPI: airline fares (raw input to HD2)
CUSR0000SETG01
FRED monthly none primary official BLS-produced (SA). Pure discretionary travel; HD2 elastic basket.
W2 CPI: rent of primary residence (shelter floor)
CUUR0000SEHA
FRED monthly none primary official BLS-produced (NSA); the rent-of-primary-residence shelter line, matching the FMR-rent logic of the Cost-to-Exist basket. One shelter line at a time, toggled against home prices (CSUSHPINSA), never summed.
Xin1 CPI: tenants' & household insurance (HD3)
CUUR0000SEHD
FRED monthly none primary official BLS (NSA). The captive home-insurance line; does not mean-revert once repriced.
Xin2 CPI: motor vehicle insurance (HD3)
CUUR0000SETE
BLS monthly none primary official BLS (NSA). Legally required for drivers; not on FRED, pulled from the BLS API.
C41 West Texas Intermediate crude oil price
DCOILWTICO
FRED daily up primary official SCORED FAST-TELL since 2026-06-21 (was CONTEXT). Oil is the supply-shock INPUT; energy CPI (C35) is its output: rising oil precedes rising energy CPI by ~1–2 months, and the gap between them measures how much pass-through remains (R10). Promoted to a scored level on ABSOLUTE bands (90 / 110 $/bbl, rising is strain) so a shock shows the day it hits the tape rather than a quarter later through CPI; the z and percentile are still shown for context but do not gate the state. WTI is the US benchmark; Brent (DCOILBRENTEU) is the global benchmark and more relevant to shocks originating outside North America (disclosed); WTI carries US production sensitivity. Only a price SPIKE is scored as strain (stress up): cheap oil is household relief, not a recession tell, which the labor tiles carry. Daily since 1986; framed over 20 years. EIA via FRED. See the methodology changelog.
D6a Real PCE: durable goods, chain-type quantity index (input to D6)
DDURRA3M086SBEA
FRED monthly none primary official BEA chain-type quantity index (2017=100), monthly since 1959: the real quantity of durable-goods consumption behind the discretionary-demand YoY (D6).
C4 Federal debt held by the public
DEBT_HELD_PUBLIC
TREASURY daily none primary official Daily since 1997; the longer official record enters via ARCHIVE (build phase 7).
S11 Share of net worth held by the Baby Boomer generation
DFA_BOOMER_SHARE
FEDDFA quarterly none primary official Fed DFA generation breakdown, published only on the Fed's own site, not FRED (verified). Context, no state: generational shares move with demography, and demography is not strain.
S12 Share of net worth held by the Millennial generation
DFA_MILLENNIAL_SHARE
FEDDFA quarterly none primary official The same release shows this generation carrying ~42% of home-mortgage debt against ~11% of net worth: the ledger's two sides, shown without comment.
X7 10-year TIPS real yield (input to R5)
DFII10
FRED daily none primary official
F4 10-year Treasury constant-maturity yield
DGS10
FRED daily up primary official
F15 Treasury-market realized volatility (10y yield, 20-day)
DGS10_REALVOL
DERIVED daily up proxy Annualized standard deviation of daily 10-year yield changes over the trailing 20 sessions (×√252). A shippable, keyless proxy for the proprietary MOVE index (F3); PLAUSIBLE, disclosed.
F5 30-year Treasury constant-maturity yield
DGS30
FRED daily up primary official
S15b Disposable personal income (input to S15)
DPI
FRED quarterly none primary official
F17 Deposits, all commercial banks
DPSACBW027SBOG
FRED weekly down primary official A deposit-flight proxy: an unusually fast drawdown of the banking system's deposit base is the strain side (down).
C24 Credit-card delinquency rate, all commercial banks
DRCCLACBS
FRED quarterly up primary official Where household stress shows first now that mortgages are mostly fixed-rate.
C25 Commercial real-estate loan delinquency rate, banks
DRCRELEXFACBS
FRED quarterly up primary official
C12 Single-family mortgage delinquency rate
DRSFRMACBS
FRED quarterly up primary official Commercial-bank book, quarterly since 1991. The transmission tile between the affordability story (section 02) and the credit system.
C26 Banks tightening C&I lending standards (SLOOS, net %)
DRTSCILM
FRED quarterly up primary official Net percentage of domestic banks tightening standards on commercial & industrial loans, the official Senior Loan Officer survey.
F12 Trade-weighted dollar (nominal broad index)
DTWEXBGS
FRED daily both primary official Two-sided by declaration: a falling dollar alongside falling long-end demand is the loss-of-confidence signature; a spiking dollar signals global stress and flight to quality. The partner tile to auction demand (F10).
C35 CPI energy inflation, year over year
ENERGY_CPI_YOY
DERIVED monthly up primary official Computed: 100 × (CPIENGSL(t) / CPIENGSL(t−12m) − 1), the same energy index already on The Wedge (W6). The fastest-moving CPI component and the primary transmission channel for oil shocks; each print raises one question: does the move stay contained, or bleed into core (R10)? Volatile: single-month prints are noisy, so the signal lives in the 3-month trend, not any one reading. Scored against the FULL record (1957+), NOT a decade window, because energy price cycles are longer than a decade. Historical anchors: Gulf War I +17.7% (1991-01), financial crisis +24.7% (2008-06), COVID recovery +24.5% (2021-06). BLS-produced; subject to the integrity-events DRS factor.
M1 Corporate equities to GDP (the Buffett indicator)
EQUITY_GDP
DERIVED quarterly up primary official Computed: nonfinancial corporate equities outstanding (Fed Z.1, NCBEILQ027S) over nominal GDP, percent. Both inputs official, quarterly since 1947. Trend-dominated: a steadily trending series always prints high-z eventually; the state reads how far along the trend, vs the recent decade. Disclosed.
M4 Top-10 share of S&P 500 market cap
EQUITY_TOP10_SHARE
MANUAL monthly up primary official Declared, not yet shipped: the AI-concentration number, from the public S&P DJI factsheet via the manual regime. Needs a sourced first value. [declared, not currently shipped]
C15a Federal debt held by foreign and international investors (input to C15)
FDHBFIN
FRED quarterly none primary official
C30a Effective federal funds rate (input to C23)
FEDFUNDS
FRED monthly none primary official
S3 Financial Obligations Ratio (discontinued 2023-Q3)
FODSP
FRED quarterly none primary official Discontinued by the Fed at 2023-Q3. Kept for historical overlap; the Cost-to-Exist spine is rebuilt from components, anchored to TDSP. [declared, not currently shipped]
S18 Food insecurity (USDA ERS)
FOOD_INSECURITY
MANUAL annual up primary official [declared, not currently shipped] USDA ERS annual report; manual feed pending. [declared, not currently shipped]
C15 Foreign share of federal debt held by the public
FOREIGN_SHARE
DERIVED quarterly down primary official Computed: 100 × federal debt held by foreign and international investors (Treasury Bulletin OFS-2, via FRED, billions) / federal debt held by the public (millions ÷ 1000). Quarterly since 1970. Strain side declared DOWN at introduction (2026-06-07): a retreating foreign share while issuance grows means the marginal buyer is stepping back and absorption shifts home: the leg of the sustainability equation C14/F10/F12 did not read. Dependence cuts both ways; the high side shows up in F12 and the yield tiles, disclosed. Ownership data publish ~2 quarters late; the long grace covers the lag, and the tile reads STALE honestly if the Bulletin slips further.
F19 Short-term funding stress (SOFR–OIS / cross-currency basis)
FUNDING_STRESS
MANUAL daily up proxy [declared, not currently shipped] The OIS leg and cross-currency basis need a derivatives feed not yet wired. [declared, not currently shipped]
C15b Federal debt held by the public, quarterly (input to C15)
FYGFDPUN
FRED quarterly none primary official The quarterly OMB/FRED series, kept beside the daily Treasury C4: a quarterly ratio needs a quarterly denominator that joins on exact dates: no interpolation, ever.
C28 Federal net outlays as a percent of GDP
FYONGDA188S
FRED annual none primary official CONTEXT: the size of the federal government is a fact to show, not a strain to score.
I6 Regular gasoline price, US average (EIA, weekly)
GASREGW
FRED weekly none primary official Multiplied by the sourced EIA household-gallons anchor (data/manual/fuel.json): the one basket line that moves with the market.
X4 Nominal GDP (input to M1)
GDP
FRED quarterly none primary official
C8 Federal debt to GDP
GFDEGDQ188S
FRED quarterly up primary official Official OMB/FRED computation, quarterly since 1966. The longer annual view (1947+) lives on the Long View, derived from the Treasury archive and GDP. Scored against a generation (30y): for a valuation ratio the level IS the signal; full history would compare against the pre-globalization economy (foreign earnings, intangibles; disclosed).
S8 Income Gini ratio, families (Census)
GINIALLRF
FRED annual up primary official Annual since 1947: the income leg of the disparity picture, beside the wealth legs (S6/S7, Fed DFA). Trend-dominated: rose steadily 1970-2010 and plateaued high; the state reads vs the recent decade, disclosed.
X8 LBMA Gold Price, USD AM auction (input to R5)
GOLD_LBMA
LBMA daily none primary official The official LBMA Gold Price (AM auction), administered by ICE Benchmark Administration, the direct successor to the London Gold Fixing. Read from the LBMA's own published JSON, NOT from FRED, which discontinued its redistribution (licensing). Daily USD to 1968.
D4 Housing starts
HOUST
FRED monthly down primary official Decade-relative; not population-scaled (a declared simplification: starts per household is a future refinement). The supply-side answer to the shelter line in section 02.
F9 Initial unemployment insurance claims
ICSA
FRED weekly up primary official
C29 Oil & gas extraction (industrial-production index)
IPG211S
FRED monthly none primary official CONTEXT. The Fed's industrial-production index for oil & gas extraction (volume, not barrels). Substitutes for two series FRED discontinued: the EIA crude-barrels series MCRFPUS2, and the crude-only IP index IPG211111CS (frozen 2021-04), both verified dead 2026-06-07. Slightly broader than crude alone; energy independence is shown, not scored.
C19 Hires rate (JOLTS)
JTSHIR
FRED monthly down primary official Completes the JOLTS churn triplet with quits (C10) and layoffs (C20). Low hires beside low layoffs is a frozen market. BLS-produced; integrity-events factor applies.
C21a Job openings, total nonfarm, JOLTS (input to C21)
JTSJOL
FRED monthly none primary official BLS-produced; subject to the integrity-events DRS factor.
C20 Layoffs & discharges rate (JOLTS)
JTSLDR
FRED monthly up primary official Rising involuntary separations are the direct shedding tell; low layoffs beside low hires is the freeze. BLS-produced; integrity-events factor applies.
C10 Quits rate (JOLTS)
JTSQUR
FRED monthly down primary official The cleanest early read on labor softening: workers stop quitting before employers start firing. BLS-produced; subject to the integrity-events DRS factor.
F18 Regional-bank relative strength (KBW/KRE vs. broad market)
KRE_REL_STRENGTH
MANUAL daily down proxy [declared, not currently shipped] Needs a redistributable index feed; KRE is proprietary. [declared, not currently shipped]
S13 Labor's share of corporate output (compensation / value added)
LABOR_SHARE_CORP
DERIVED quarterly down primary official Computed: 100 × compensation of employees / gross value added of corporate business (BEA NIPA Table 1.14, both via FRED). The standard labor-share-of-corporate-output construction: compensation carries no depreciation component, so net compensation over gross value added is the convention, not a units mismatch. Quarterly since 1947. NIPA series: revised through three monthly estimates, annual updates, and ~5-year benchmark revisions; readings can move a few tenths. The functional-distribution partner to S14; the wealth cut lives at S6-S12. Trend-dominated; decade-relative, disclosed.
Xhm2 Median usual weekly nominal earnings (HM2 input)
LES1252881500Q
FRED quarterly none primary official BLS (SA, nominal). HM2 rent-burden denominator; nominal so it matches nominal rent CPI.
D3 Prime-age labor force participation (25-54)
LNS11300060
FRED monthly down primary official Decade-relative by design: the full-history baseline is dominated by the secular entry of women into the workforce (1948-1990s), which would make any modern reading look high. BLS-produced.
C23a Unemployment level, new entrants (input to C23)
LNS13023569
FRED monthly none primary official BLS-produced; subject to the integrity-events DRS factor.
C27b Unemployment rate, White (input to C20)
LNS14000003
FRED monthly none primary official BLS-produced; subject to the integrity-events DRS factor.
C27a Unemployment rate, Black or African American (input to C20)
LNS14000006
FRED monthly none primary official BLS-produced; subject to the integrity-events DRS factor.
C22 Long-term unemployed share (27+ weeks)
LT_UNEMP_SHARE
DERIVED monthly up primary official 100 × unemployed 27+ weeks (UEMP27OV) ÷ unemployment level (UNEMPLOY), exact-date join. Cross-checks the direct FRED series LNS13025703. A rising share means the market has stopped absorbing the jobless. BLS-produced; integrity-events factor applies.
C31a M2 money stock (input to C24)
M2SL
FRED monthly none primary official
C31 M2 money supply, year-over-year
M2_YOY
DERIVED monthly none primary official CONTEXT: year-over-year growth of M2 (M2SL).
M3 FINRA margin debt
MARGIN_DEBT
MANUAL monthly up primary official Declared, not yet shipped: FINRA publishes monthly but blocks automated fetch; enters via the manual regime when wired. [declared, not currently shipped]
W1 Median household income, nominal (current dollars)
MEHOINUSA646N
FRED annual none primary official Census CPS, nominal: the benchmark line of The Wedge, drawn heaviest. Carries the 2013 CPS-redesign discontinuity, which the chart marks and never silently bridges. The real counterpart (MEHOINUSA672N, I1) is the Cost-to-Exist denominator; the wedge is deliberately nominal vs nominal.
I1 Real median household income
MEHOINUSA672N
FRED annual none primary official
S1 Misery Index (unemployment + CPI inflation)
MISERY
DERIVED monthly up primary official Computed: UNRATE + CPI YoY. Shown as the established cousin beside the Sentiment Gap (spec 5.3).
S5a 30-year fixed mortgage average
MORTGAGE30US
FRED weekly none primary official
F3 MOVE index (ICE BofA Treasury-option volatility)
MOVE_INDEX
MANUAL daily up proxy [declared, not currently shipped] Proprietary (ICE BofA). The realized-vol proxy (F15) ships in the meantime. [declared, not currently shipped]
S5b Median sales price of houses sold
MSPUS
FRED quarterly none primary official
X3 Corporate equities outstanding, Fed Z.1 (input to M1)
NCBEILQ027S
FRED quarterly none primary official
F20 Near-term forward spread (Engstrom–Sharpe)
NEAR_TERM_FWD_SPREAD
MANUAL daily down scholarly [declared, not currently shipped] Computed (18m-forward 3m rate minus current 3m), not a clean FRED series; wire via the derived regime. [declared, not currently shipped]
S15 Household net worth, multiple of disposable income
NETWORTH_DPI
DERIVED quarterly none primary official CONTEXT (B1/B3): households' & nonprofits' net worth (TNWBSHNO) ÷ annual disposable personal income (DPI). The accumulated-wealth offset the Cost-to-Exist basket otherwise lacks; even-handedness requires it.
C5 Net interest / federal receipts (the ratio's spine)
NET_INTEREST_SHARE
TREASURY monthly up primary official Trailing-12-month interest expense on public issues over trailing-12-month total receipts (MTS Table 4): receipts are seasonal, so a monthly ratio would whipsaw. This is the present-tense spine of the Crisis Ratio; the conditional cascade lives at crisisratio.com.
C23 New-entrant share of the unemployed
NEW_ENTRANT_SHARE
DERIVED monthly up primary official 100 × unemployment level, new entrants (LNS13023569) ÷ total unemployment level (UNEMPLOY), exact-date join. A rising new-entrant share means the bottom rung is missing. BLS-produced; integrity-events factor applies.
F11 Chicago Fed National Financial Conditions Index
NFCI
FRED weekly up primary official A published, externally-maintained Fed index of financial conditions, not a Plumbline-authored composite, any more than CPI is. Positive = tighter than average. Weekly since 1971.
M5 NFCI leverage subindex
NFCILEVERAGE
FRED weekly up primary official The Chicago Fed's leverage component: how much borrowed money stands under asset prices. The altitude tiles read the climb; this reads what is propping it.
S20 Nominal wage growth, year over year
NOMINAL_WAGE_GROWTH
DERIVED monthly both primary official Computed: 100 × (CES0500000003(t) / CES0500000003(t−12m) − 1), the year-over-year change in average hourly earnings, all employees. The nominal sibling of real wage growth (S2): S2 subtracts CPI to ask whether the raise beat prices; this is the raise itself, before inflation. Strain is EITHER tail: the hot side is wage-price pressure (fast enough to force Fed tightening), the cold side labor deterioration (raises that no longer beat inflation). It should run near its pre-pandemic trend (~2.5–3.0%); running hot or cold against that band is the tell. Three disclosures travel with the line: (1) AHE is MIX-ADJUSTED: in downturns, low-wage job losses can lift the average mechanically, so the aggregate can read high while typical pay is not; (2) the pre-pandemic band predates the 2022–2026 regime shift, so 'returning to ~2.6%' may itself be a deterioration signal depending on real CPI at the time of reading; (3) revised monthly with the Employment Situation; prior months can move ±0.1–0.2pp. AHE (all employees) begins 2006-03, so the YoY begins 2007-03; AHETPI (S2b) carries the production & nonsupervisory wage history back to 1964. Feeds The Wedge as the income-growth cross-check. BLS-produced; subject to the integrity-events DRS factor.
X5 Output per hour, nonfarm business (input to D2)
OPHNFB
FRED quarterly none primary official
X2 Total nonfarm payrolls (relationship-engine input)
PAYEMS
FRED monthly none primary official BLS-produced; subject to the integrity-events DRS factor.
C17 White-collar payroll share (professional & business services)
PBS_PRIVATE_SHARE
DERIVED monthly down primary official 100 × professional & business services employment (USPBS) ÷ total private payrolls (USPRIV), BLS supersector, ROBUST. The supersector includes temp-help and admin/waste services; the narrower Professional/Scientific/Technical cut (CES6054000001, input C17c) is carried as a disclosed secondary lens. A composition / K-shape signal beside job breadth (D5); a falling share is the strain side. Trend-dominated → decade-relative scoring. BLS-produced; subject to the integrity-events DRS factor.
C40a PCE price index, headline, index level (raw input to C40)
PCEPI
FRED monthly none primary official BEA-produced (SA). The headline PCE index behind the Fed's 2% target; the core counterpart PCEPILFE (C3a) is already on the board.
C3a Core PCE price index level (raw input to C3)
PCEPILFE
FRED monthly none primary official
C40 PCE inflation, headline, year over year (Fed's target measure)
PCE_HEADLINE_YOY
DERIVED monthly both primary official Computed: 100 × (PCEPI(t) / PCEPI(t−12m) − 1). The Federal Reserve's official target measure: the 2% target applies to HEADLINE PCE; when PCE runs persistently above 2% the Fed is off-mandate. Differs from CPI (C2) in weights (less shelter, more healthcare), scope (PCE includes third-party purchases like employer health insurance) and formula (chain-weight vs CPI's Laspeyres), and typically runs ~0.3–0.5pp BELOW CPI, the methodological wedge that R11 scores. Strain is declared BOTH tails to match the symmetric engine and C2/C3 (the addendum frames it one-sided as 'above target'): persistent overshoot and deflation are both strain, and the 2% line is additive display context, not the state gate. Scored against the full record (1960+). The core PCE sibling is C3. BEA-produced.
C3 Core PCE inflation, year over year
PCE_YOY
DERIVED monthly both primary official Computed: 100 × (PCEPILFE(t) / PCEPILFE(t−12m) − 1).
Xhm5 U.S. resident population (HM5 input)
POPTHM
FRED monthly none primary official Census/BEA (monthly, thousands). HM5 SNAP-rate denominator.
D2 Labor productivity growth, year over year
PRODUCTIVITY_YOY
DERIVED quarterly down primary official Computed: OPHNFB YoY (output per hour, nonfarm business). The long-run positive: everything else is downstream of this. BLS-produced.
S14 Corporate profits after tax / GDP
PROFIT_SHARE_GDP
DERIVED quarterly up primary official Computed: 100 × corporate profits after tax (with IVA and CCAdj) / nominal GDP, both quarterly SAAR via FRED. The denominator is the same GDP input the Buffett indicator (M1) uses. After-tax by declaration: the pre-tax variant peaked in 2021 and is NOT at a record: the record holds only on this definition, and by a hair over 2021-Q2; NIPA revisions could move it. Quarterly since 1947. The mirror of S13. Trend-dominated; decade-relative, disclosed.
Xhm3 Personal saving rate (HM3 input)
PSAVERT
FRED monthly none primary official BEA (SAAR, % of disposable income). HM3 the margin residual; low is the strain side.
D6 Discretionary demand (real durable-goods consumption)
REAL_DURABLES_YOY
DERIVED monthly down primary official Computed: 3-month moving average of the year-over-year change in real PCE durable goods (DDURRA3M086SBEA, BEA chain-type quantity index, 2017=100), monthly since 1959: the smoothing tames a famously volatile (auto-driven) series without shifting the turn more than a month. The behavioral complement to consumer sentiment (C6): sentiment leads, big-ticket spending confirms or denies the follow-through. Real durable demand should grow modestly with income (S20) and household formation; a sharp YoY decline means consumers are DEFERRING major purchases: the cold tail is the strain side. The hot tail is noted, not flagged as structural stress. Three disclosures travel with the line: (1) autos are ~40% of durable-goods PCE and dominate the aggregate; weakness in appliances, furniture, or electronics can be invisible here; (2) this uses the REAL chain-type quantity index directly, so no deflator is chosen and 'nominal vs real' cannot mislead: it moves only when BEA revises the quantity index; (3) durable-goods ORDERS (DGORDER) lead consumption by 1–3 months but measure manufacturers' new orders (aircraft & capital goods included), a different concept, deliberately NOT used here as a stand-in for consumption. Scored against its trailing decade. BEA-produced.
C30 Real policy rate (fed funds − core PCE YoY)
REAL_POLICY_RATE
DERIVED monthly none primary official CONTEXT: effective fed funds (FEDFUNDS) minus core PCE inflation (PCE_YOY). Stance, not strain: restrictive and accommodative both belong here without a verdict.
S2 Real wage growth, year over year (the flow)
REAL_WAGE_GROWTH
DERIVED monthly down primary official Computed: AHE (all employees) YoY − CPI YoY. The cousin of the Cumulative Real Wage Gap (spec 5.1), which asks how deep the hole still is.
S21 Real wage growth, production & nonsupervisory workers
REAL_WAGE_PROD_YOY
DERIVED monthly down primary official Computed: AHETPI YoY − CPI YoY, real wage growth for production & nonsupervisory workers (~80% of employment, AHETPI since 1964, S2b). The cut the addendum prefers: less compositionally distorted by high-earner separations and hires than the all-employee real wage (S2). When this turns persistently negative, paychecks are losing to prices and the inflation burden lands on workers, not capital: the mechanism behind affordability deterioration. Two disclosures: (1) AHE is MIX-ADJUSTED: it measures the AVERAGE worker's paycheck, not your paycheck (in downturns, low-wage job losses can lift the average mechanically); (2) the index-since-a-base-date accountability view (e.g. base = inauguration) is a display feature, deferred. The production-worker cousin of S2 and of the Cumulative Real Wage Gap (spec 5.1). Scored against 30 years. BLS-produced; subject to the integrity-events DRS factor.
S16 Renter cost-burden share (>30% of income on rent)
RENTER_COST_BURDEN
MANUAL annual up primary official [declared, not currently shipped] Census ACS table B25070; primary-sourced manual value pending. [declared, not currently shipped]
Xhm4 Revolving consumer credit outstanding (HM4 input)
REVOLSL
FRED monthly none primary official Fed G.19 (SA, $millions). HM4 reads its YoY growth alongside DRCCLACBS delinquency.
C14 Refinancing wall (marketable debt maturing within one year)
ROLLOVER_SHARE
TREASURY monthly up primary official Percent of marketable Treasury debt maturing within one year, computed from the per-CUSIP detail of MSPD Table III, the machine-readable source behind Treasury Bulletin Table FD-5. Differs from FD-5's 'held by private investors' concept: this includes Federal Reserve (SOMA) holdings, disclosed. The denominator is the official Total Marketable row; matured-unredeemed and Federal Financing Bank securities (~0.5% combined, verified 2026-06-07) are conservatively excluded from the numerator. The completion of C4/C5/F10: how much must roll, next to what the debt costs and how the rolls are going. Monthly since 2001.
C33 r* gap (policy rate minus Holston–Laubach–Williams r*)
RSTAR_GAP
MANUAL quarterly none scholarly [declared, not currently shipped] NY Fed publishes HLW r* as periodic spreadsheets; an automated parse is not yet built. [declared, not currently shipped]
C9 Sahm Rule recession indicator
SAHMREALTIME
FRED monthly up primary official Not a forecast: a present-tense reading of a realized threshold (3-month average unemployment 0.50pp above its 12-month low). Built by Claudia Sahm explicitly as a non-predictive trigger; 0.50 is the declared line, shown on the tile.
C36 CPI shelter inflation, year over year
SHELTER_CPI_YOY
DERIVED monthly up primary official Computed: 100 × (CUSR0000SAH1(t) / CUSR0000SAH1(t−12m) − 1). The largest single CPI component (~33% weight) and structurally sticky (energy spikes fade, shelter spikes don't), so it is the leading read on how long an inflation episode persists. Two disclosures travel with the line: (1) BLS shelter CPI uses owners' equivalent rent (OER), a survey-based imputation of a CONSTRUCT, not transaction prices, and it lags market rents (Zillow, Apartment List) by 12–18 months: the addendum labels this PLAUSIBLE for that reason, a caveat the house carries here rather than in the provenance; (2) scored against 30 years to span the pre-2021 regime. BLS-produced; subject to the integrity-events DRS factor.
Xhm6 SNAP enrollment as % of population (HM5)
SNAP_RATE
DERIVED annual none official reconstructed DERIVED: USDA FNS national average-monthly SNAP participation (data/manual/snap.json, sourced) ÷ POPTHM × 100. National totals are published by FNS only in non-machine-readable tables, hence the sourced manual regime; the rate is recomputed against FRED population.
X1 S&P 500 index (relationship-engine input)
SP500
FRED daily none primary official FRED redistributes only the trailing ~10 years (S&P licensing). Relationship windows that need 2013-2014 cannot be computed and render honest blanks; disclosed on Methodology.
F7 10-year minus 2-year Treasury spread (2s10s)
T10Y2Y
FRED daily down primary official
F16 Term spread, 10-year minus 3-month Treasury
T10Y3M
FRED daily down primary official Inversion (negative) is the strain side. Complements the 2s10s (F7); the 10y–3m is the spread NY Fed recession models use.
F8 5-year, 5-year forward inflation expectation rate
T5YIFR
FRED daily both primary official
S4 Household debt service ratio
TDSP
FRED quarterly up primary official
C18a Temporary-help-services employment (input to C18)
TEMPHELPS
FRED monthly none primary official BLS-produced; subject to the integrity-events DRS factor.
C18 Temp-help share of private payrolls
TEMP_SHARE
DERIVED monthly down primary official 100 × temp-help services (TEMPHELPS) ÷ total private payrolls. Temps are added first and cut first, so this leads the cycle; a falling share is the strain side. Trend-dominated → decade-relative. BLS-produced; integrity-events factor applies.
S15a Households & nonprofits net worth (input to S15)
TNWBSHNO
FRED quarterly none primary official
C32a Bank credit, all commercial banks (input to C25)
TOTBKCR
FRED weekly none primary official
C11 U-6 underemployment rate
U6RATE
FRED monthly up primary official Adds involuntary part-time and marginally attached workers to the unemployment count. BLS-produced; subject to the integrity-events DRS factor.
C22a Unemployed 27 weeks & over (input to C22)
UEMP27OV
FRED monthly none primary official BLS-produced; subject to the integrity-events DRS factor.
C16 Median duration of unemployment
UEMPMED
FRED monthly up primary official
C6 University of Michigan consumer sentiment
UMCSENT
FRED monthly down primary official
C21b Unemployment level (input to C21, C22, C23)
UNEMPLOY
FRED monthly none primary official BLS-produced; subject to the integrity-events DRS factor.
S17 Uninsured rate (Census)
UNINSURED_RATE
MANUAL annual up primary official [declared, not currently shipped] Census annual release; manual feed pending. [declared, not currently shipped]
C1 Unemployment rate
UNRATE
FRED monthly up primary official BLS-produced; subject to the integrity-events DRS factor.
C17a Professional & business services employment (input to C17)
USPBS
FRED monthly none primary official BLS-produced; subject to the integrity-events DRS factor.
C17b Total private employment (input to C17, C18)
USPRIV
FRED monthly none primary official BLS-produced; subject to the integrity-events DRS factor.
X9 NBER recession indicator (for sparkline shading)
USREC
FRED monthly none primary official Not a tile; the NBER peak-to-trough flag drives recession shading behind the sparklines (E2).
F2 CBOE Volatility Index (VIX)
VIXCLS
FRED daily up primary official
C21 Vacancy-to-unemployment ratio (V/U)
VU_RATIO
DERIVED monthly down primary official Job openings (JTSJOL) ÷ unemployment level (UNEMPLOY), joined on exact dates. The tightness gauge the FOMC watches; falling is loosening before the headline rate moves. Trend-dominated → decade-relative. BLS-produced; integrity-events factor applies.
S6 Share of net worth held by the bottom 50% of households
WFRBSB50215
FRED quarterly down primary official Fed Distributional Financial Accounts, quarterly since 1989. Half the country holds ~2.5% of the wealth; the tile reads the direction. Trend-dominated: a steadily trending series always prints high-z eventually; the state reads how far along the trend, vs the recent decade. Disclosed.
S10 Share of net worth held by the 90th–99th percentiles
WFRBSN09161
FRED quarterly none primary official Fed DFA, context only (no state): strain in concentration is read at the edges (S6, S7); this band completes the arithmetic.
S9 Share of net worth held by the middle 40% (50th–90th)
WFRBSN40188
FRED quarterly down primary official Fed DFA. Completes the four-band decomposition with S6 (bottom 50%), S10 (next 9%), and S7 (top 1%). Trend-dominated; decade-relative, disclosed.
S7 Share of net worth held by the top 1% of households
WFRBST01134
FRED quarterly up primary official Fed Distributional Financial Accounts. Shown beside S6: the K is the pair, not either line alone. SCORED ON ABSOLUTE BANDS (28.5 / 30.5) since 2026-06-21: a trailing-decade z relaxed this tile to WATCH at a record 31.6 because the decade baseline itself has crept to ~30.5. The bands read the structural LEVEL of concentration, not its distance from a recently-extreme decade. The z and percentile are still shown for context but no longer gate the state. Disclosed; see changelog.
M2

The Relationship Engine

One auditable method, four relationships
The rule
z < 1 BEHAVING · 1 ≤ z < 2 STRAINED · z ≥ 2 AND statistic > 0 AND both held for the declared persistence → DECOUPLED
Why these thresholds
Pre-committed and never adjusted to fit a narrative. The persistence and sign conditions are what separate a signal from a flinch: z must exceed 2 in the economically wrong direction for the declared number of consecutive readings before DECOUPLED is shown.
Minimum history
60 observations of the statistic before any score is shown; below that, an honest blank.

R1: Jobs vs. market reaction PLAUSIBLE

−corr over the last 24 Employment Situation releases between the payroll surprise (m/m change minus its trailing 12-month mean, in trailing-σ units) and the S&P 500 return on release day. Surprise is proxied against the series' own trend (revised data, not real-time consensus), which is why R1 is PLAUSIBLE, not ROBUST.

Good news should lift equities. When strong payrolls sell stocks off, the market is trading the Fed, not the economy. Persistence for DECOUPLED: 2 consecutive readings. Surprise is proxied against the series' own trend (revised data, not real-time consensus); disclosed on Methodology.

R10: Energy prices vs. core inflation PLAUSIBLE

Rolling 12-month correlation of monthly changes in WTI crude (monthly average, lagged 2 months; oil leads core by ~1–2 months) and changes in core CPI YoY (CPILFESL). Core tracking energy is full pass-through: the shock spreading beyond the pump. The lag is a judgment call (1–4 months observed) and oil's correlation with core was higher pre-2000, so the 20-year framing matters; PLAUSIBLE. Added 2026-06-10 (Addendum A3).

An oil shock stays contained when core inflation holds steady while energy spikes. When core starts tracking energy, the shock has spread beyond the pump: into goods, services, and eventually wages. The pass-through detector. Persistence for DECOUPLED: 2 consecutive readings. Rolling 12-month correlation of monthly changes in WTI crude (monthly average, lagged 2 months) and changes in core CPI YoY. The oil-to-core lag is variable (1–4 months depending on the shock); 2 months is a central estimate, a judgment call, hence PLAUSIBLE. Oil's correlation with core was higher pre-2000 and lower post-2010 (shale, services-dominant economy), so the reference window matters; disclosed.

R11: PCE vs. CPI inflation ROBUST

A SPREAD, not a correlation: the signed gap CPI YoY minus headline PCE YoY. The normal methodological wedge is ~0.2–0.5pp (CPI above PCE). Pre-committed bands: ≤0.5pp BEHAVING · 0.5–0.7pp WATCH · 0.7–1.0pp STRAINED · >1.0pp EXTREME. A widening gap signals shelter (over-weighted in CPI) or healthcare (over-weighted in PCE) behaving unusually. Added 2026-06-10 (Addendum A3).

CPI and PCE normally track each other with a stable methodological wedge: CPI a few tenths above PCE. When they diverge, shelter (over-weighted in CPI) or healthcare (over-weighted in PCE) is behaving unusually, or the Fed's preferred gauge is parting ways with what consumers actually experience. Persistence for DECOUPLED: consecutive readings. The signed spread, CPI YoY minus headline PCE YoY, a level, not a correlation. The normal methodological wedge is ~0.2–0.5pp (CPI above PCE). Pre-committed bands: ≤0.5pp BEHAVING · 0.5–0.7pp WATCH · 0.7–1.0pp STRAINED · >1.0pp EXTREME. The bands gate the high (CPI-over-PCE) side per the addendum; an unusually low or negative spread is left BEHAVING and read in context, disclosed.

R12: Inflation vs. unemployment ROBUST

A SPREAD, not a correlation: the signed gap CPI YoY minus the unemployment rate (UNRATE) — which leg of the misery index dominates. Negative (unemployment above inflation) is the labor-led norm and reads BEHAVING; it holds ~83% of the 1948-present record, so the whole negative side is the calm band. Pre-committed bands gate only the inflation-led side: >0pp WATCH (inflation crosses above unemployment — the sign flip), >1pp STRAINED, >3pp EXTREME (≈ the historical 90th-95th percentile, the 1970s-80s and 2021-22 tier). The decisive threshold is zero, the crossover, and it is fixed, never tuned to a single episode. Added 2026-06-22.

The misery index adds inflation and unemployment; this reads which one is in charge. For most of the record unemployment sits above inflation — labor slack is the bigger problem, and that is the calm norm. When inflation crosses ABOVE the unemployment rate the misery index flips to inflation-led: the 1970s-80s regime, and 2021-22, the configuration that has historically pulled the Fed toward hikes. Persistence for DECOUPLED: consecutive readings. The signed gap, CPI YoY minus the unemployment rate (UNRATE), a level, not a correlation. Across 1948-present the gap is below zero ~83% of the time — unemployment normally exceeds inflation — so the BEHAVING band is the whole negative side, and the instrument reads green in the labor-led norm. Pre-committed bands gate only the inflation-led side: >0pp WATCH (the sign flip), >1pp STRAINED, >3pp EXTREME (≈ the 90th-95th percentile of the historical gap, the 1970s-80s and 2021-22 tier). The threshold that matters is zero — the crossover — and it is not adjusted to fit any single episode.

R2: Stocks vs. bonds ROBUST

60-trading-day Pearson correlation of daily S&P 500 log returns and the Treasury return proxy (−Δ 10-year CMT yield). Positive correlation = the hedge failing. Regime caveat: the negative stock-bond correlation is a ~25-year, low-inflation-era norm; before ~2000 the two were often positively correlated. FRED redistributes only ~10 years of S&P 500 data, so the reference window cannot see the inflationary regime: a positive reading may be a regime change, not a failing stabilizer (A5, 2026-06-07).

Treasuries should hedge equities (negative correlation). When both sell off together, the classic portfolio stabilizer is failing. Persistence for DECOUPLED: 10 consecutive readings. The arithmetic is mechanical: a plain rolling correlation of daily moves, on arctanh-transformed values. But the NORM is regime-dependent: Treasuries hedging equities (negative correlation) is a ~25-year, low-inflation-era phenomenon. Before roughly 2000, stocks and bonds were often POSITIVELY correlated, both driven by inflation. FRED redistributes only ~10 years of S&P 500 data (licensing), so this statistic's reference window sits entirely inside the negative-correlation regime and cannot see the alternative. A positive reading today may be a regime change, not a failing stabilizer; read the state with that caveat.

R3: Inflation vs. expectations ROBUST

Rolling 24-month correlation of monthly changes in the 5y5y breakeven with monthly changes in published CPI YoY (CPI for month m aligned to m+1, when it is published). Positive = expectations moving WITH realized inflation: de-anchoring measured directly as co-movement. Reconstructed 2026-06-06; see changelog.

Long-run expectations should stay near 2% no matter what realized CPI does. When they start moving WITH CPI, the anchor is dragging. Persistence for DECOUPLED: 3 consecutive readings. Rolling 24-month correlation of monthly changes in the 5y5y breakeven with changes in published CPI: co-movement measured directly. Reconstructed 2026-06-06; see the Methodology changelog.

R4: Growth vs. yields ROBUST

−corr over 26 weeks of the growth proxy (−Δ 4-week-average initial claims) and the weekly Δ 10-year yield. Positive = yields moving against growth.

Yields should track growth. When yields rise as growth weakens, the debt is being repriced on something other than the economy. Persistence for DECOUPLED: 4 consecutive readings. Initial claims serve as the weekly growth proxy; disclosed on Methodology.

R5: Gold vs. real yields ROBUST

60-trading-day correlation of daily gold log returns (official LBMA price) and changes in the 10y TIPS real yield (DFII10). Gold should fall as real yields rise; positive co-movement is the debasement/sovereign-risk side. Added 2026-06-07.

Gold should fall as real yields rise: holding it costs more when safe real returns improve. When gold climbs WITH real yields, the market is pricing debasement or sovereign risk, not opportunity cost. Persistence for DECOUPLED: 5 consecutive readings. Plain rolling correlation of daily moves, on arctanh-transformed values; gold is the official LBMA price, the real yield is the 10y TIPS (DFII10, 2003+). Positive co-movement is the debasement/sovereign-risk side, the tie to the Crisis-Ratio thesis.

R6: Dollar vs. auction demand PLAUSIBLE

Rolling 24-auction correlation of changes in the broad dollar and coupon bid-to-cover, aligned on auction dates. A falling dollar alongside weak auction demand is the loss-of-confidence signature; correlation cannot separate both-weak from both-strong, so the partner level tiles (F10, F12) corroborate. PLAUSIBLE. Added 2026-06-07.

The dollar and Treasury auction demand are both confidence gauges. When the dollar falls AND auctions are bid weakly, the world is stepping back from US assets at once, the loss-of-confidence signature. Persistence for DECOUPLED: 3 consecutive readings. Bid-to-cover is sparse (auction-dated) and the correlation cannot separate both-weak from both-strong, disclosed; the strain reading is corroborated by the partner level tiles (the dollar, F12; auction demand, F10), not taken alone.

R7: Home prices vs. mortgage rates PLAUSIBLE

Rolling 24-month correlation of monthly Case-Shiller home-price changes and changes in the 30y fixed mortgage rate. Prices rising while rates rise is affordability decoupling. Added 2026-06-07.

When mortgage rates rise, home prices should soften: financing is the binding constraint on what buyers can pay. Prices climbing WHILE rates climb is affordability decoupling from the cost of money. Persistence for DECOUPLED: 3 consecutive readings. Rolling 24-month correlation of monthly Case-Shiller price changes and changes in the 30y fixed rate; the lag from rate to price is real, so read the persistence, not a single month.

R8: High-yield spreads vs. equities ROBUST

60-trading-day correlation of daily changes in the HY OAS and S&P 500 log returns. Spreads should tighten as equities rise; spreads widening while equities rise is the complacency tell. Added 2026-06-07.

Credit spreads should tighten as equities rise: both should price improving conditions the same way. Spreads widening WHILE stocks rise is complacency: the equity market and the credit market disagree about risk. Persistence for DECOUPLED: 10 consecutive readings. Plain rolling correlation of daily moves, on arctanh-transformed values; HY OAS (F1) and the S&P 500. Positive co-movement of rising spreads and rising equity is the divergence tell.

R9: Inflation vs. wage growth PLAUSIBLE

A GATED RULE, not a bare z: STRAINED only when the rolling 12-month correlation of monthly changes in CPI YoY and nominal wage growth (S20) exceeds 0.6 AND both CPI YoY and nominal wage YoY exceed 4% (the pre-committed wage-price-spiral condition); otherwise BEHAVING. The gate suppresses the known false positive: in supply shocks inflation leads wages by 3–6 months, so the correlation runs high without a spiral. The purchasing-power-erosion side is read on the real-wage level tiles (S2, S21). PLAUSIBLE. Added 2026-06-10 (Addendum A3).

Prices and wages should not chase each other. When CPI and nominal wages co-move AND both run hot, the wage-price spiral the Fed fears is forming, and tightening becomes the only lever left. Persistence for DECOUPLED: consecutive readings. Pre-committed rule (Addendum A3): STRAINED only when the rolling 12-month correlation of monthly changes in CPI YoY and nominal wage growth (S20) exceeds 0.6 AND both CPI and wage growth exceed 4%: co-movement alone is not a spiral. The gate matters: in supply shocks inflation leads wages by 3–6 months, so the correlation runs temporarily high without a spiral (the false positive the gate suppresses). The other side of the rule (purchasing-power erosion, real wages persistently negative) is read directly on the real-wage level tiles (S2, S21). Causation is contested (cost-push vs demand-pull); PLAUSIBLE.

Level tiles
z = (current − mean) / std over the series' DECLARED scoring window, gated by the declared stress direction (up: z, down: −z, both: |z|). Every state also carries its empirical percentile in plain language. Mapping: z_dys < 1 CALM · 1 ≤ z_dys < 2 WATCH · z_dys ≥ 2 EXTREME. Window: trailing years, minimum 24 observations.
Why the gate
One pre-committed rule for every tile. The stress-direction gate is what keeps the scale symmetric AND meaningful: an unusually low VIX reads CALM because the strain side is declared per series, in public, in the registry, not chosen after looking at the data.
The symmetry tests
All-calm: 2017 (sampled 2017-06-30 and 2017-11-30) must render majority-CALM with every scorable relationship BEHAVING. Build fails otherwise.
Gradient: Q4-2018 (2018-12-24) must render VIX and the 2s10s curve STRAINED while the labor tells stay calm; the Aug-2019 inversion (2019-08-27, curve genuinely negative) must read off-CALM at z ≥ 1.9. Thresholds were not bent to make 2019 dramatic; it renders WATCH at z 1.97, and the test documents that refusal.
M3

The Derived Coefficients

Three, each beside an established cousin; a dozen flimsy indices would BE the crankery

The Cost-to-Exist Ratio (Claimed Share), flagship

ClaimedShare = (Taxes + Obligations + Shelter + Food + Fuel + Health + RetirementGap) / Income

LineDefault amountConfidenceDerivation
food $7,484 ROBUST USDA Thrifty Food Plan (April 2026), couple 20-50 with the two-person household adjustment: the SNAP-basis floor, a normative diet cost, not observed spending. Children add the 6-8-year-old rate in the editor.
fuel $2,759 PLAUSIBLE EIA household-gallons anchor (~681 gal/yr, derived from EIA's published 2022 expenditure and price) × the LIVE weekly regular gas price ($4.052/gal as of 2026-06-15). The one line that moves with the market.
health $6,850 ROBUST KFF 2025 mean worker premium contribution, family tier. Out-of-pocket line DISABLED pending a verifiable current median (conservatively low).
obligations $9,481 PLAUSIBLE Debt service at the Fed's aggregate DSR (11.323096% of disposable income, 2025-10-01), applied to median income. Two disclosed mismatches: an aggregate share applied to one household, and the aggregate includes homeowner MORTGAGE service while this basket's household is a RENTER (shelter enters as FMR rent). For that household the line overstates debt service, which errs high here and is stated rather than netted.
retirement gap $6,271 CONTESTED Saving to close the SSA medium-earner replacement rate (42.6%) to a 70% adequacy target under a disclosed level-annuity model. The target is a judgment; the slider is yours.
shelter $11,700 ROBUST HUD Fair Market Rent, 2BR, national unweighted median: the decency floor, not metro comfort.
taxes $12,093 ROBUST Federal income tax (MFJ, standard deduction) net of the EITC and refundable Child Tax Credit, + employee FICA 7.65%. With no children at this income the credits are zero, so this default is unchanged; add children in the editor and the line falls (it can go negative for a lower-income household, as refundable credits exceed liability). State/local omitted, disclosed.

Decency floor, not comfort: shelter defaults to the HUD FMR national unweighted median. Conservative where it lowers the share: state/local tax and out-of-pocket health are omitted (both read LOW). Refundable credits are not. Omitting the EITC and Child Tax Credit would overstate tax and read HIGH, so they are modeled and netted against the tax line (B1, 2026-06-07; zero at these incomes without children). Median income: $83,730 (Census via FRED, 2024-01-01). Every default is adjustable in the basket editor on the board.

Pedigree: the credentialed neighbors

The components and the inverted form of this arithmetic are long established; the ratio presentation with live data and an adjustable assembly is this project's contribution. The lineage:

Federal Reserve Financial Obligations Ratio / Debt Service Ratio The official spine: required payments over disposable income, aggregate, since 1980. This ratio extends it with the privatized life taxes it omits.
MIT Living Wage Calculator (Glasmeier) The same basket arithmetic inverted: solves for the wage at which the claimed share reaches 100%, by county and family type, since 2004.
The Self-Sufficiency Standard (Pearce) Income needed to meet basic needs without assistance, by family type and county, since 1996. An income below the standard is this basket's over-100% reading.
EPI Family Budget Calculator The basket as a dollar budget by metro and family type: the budget form of the same instinct.
United Way ALICE (Household Survival Budget) Counts households whose income falls below the survival basket. A household reading over 100% here is an ALICE household.
Residual-income / shelter-poverty method (Stone) The academic ancestor of the underwater reading: affordability as what remains after necessities, explicitly allowing negative residuals.

The Cumulative Real Wage Gap

RealWageIndex(t) = (AHE(t)/CPI(t)) / (AHE(base)/CPI(base)) × 100

The computation is mechanical; the base period is a disclosed assumption, which is why you can change it. Two wage series, shown separately and never spliced: all-employees AHE begins 2006-03; production-and-nonsupervisory AHE carries the history to 1964. They differ in level and composition.

The Sentiment Gap

OLS: sentiment ~ const + unemployment + cpi_yoy + real_wage_growth, monthly, full available joint sample; Newey-West (HAC, 12 lags) standard errors

Sample
1965-02-01 to 2026-04-01 (631 months)
0.2769: the fundamentals never fully explained the mood; that is the finding, not a flaw to hide
Coefficients (std. err.)
const: 107.1739 (5.4807) · cpi_yoy: -2.4403 (0.5521) · real_wage_growth: -0.745 (0.9739) · unemployment: -2.3268 (0.8969)
Stationarity (ADF / KPSS)
cpi_yoy: non-stationary (both tests agree) (ADF p=0.0691, KPSS p=0.01) · real_wage_growth: inconclusive (the two tests disagree) (ADF p=0.0006, KPSS p=0.01) · sentiment: inconclusive (the two tests disagree) (ADF p=0.1449, KPSS p=0.0957) · unemployment: stationary (both tests agree) (ADF p=0.0213, KPSS p=0.0711)
Cointegration (Engle-Granger)
Residual ADF p = 0.5491: not clearly cointegrated at 5%; treat the gap as descriptive only.
The gap as a band
-37.9, 95% CI [-42.5, -33.4], 95% CI = gap ± 1.96 × the Newey-West (HAC, 12-lag) standard error of the fitted prediction. residual_std is the typical scatter of the gap around the model: the envelope a gap must clear to be unusual rather than ordinary model error.
Stated limitations
The regression specification is a choice; it is published in full so it can be challenged. The residual is not proof of any particular cause: the Cost-to-Exist story is ONE candidate explanation; documented partisan-composition shifts in the Michigan survey and omitted variables (rates, wealth, gas prices) are others. The residual is also highly persistent, so the gap's size carries less statistical certainty than a naive reading suggests; standard errors are Newey-West for this reason. Real wage growth uses production & nonsupervisory AHE (AHETPI, 1964+) so the sample reaches 1978; disclosed.
The confidence scheme

CONTESTED: The construction involves a judgment (an adequacy target, a basket boundary, a regression specification) that is genuinely arguable, published in full precisely so it can be argued.

PLAUSIBLE: The computation is sound but rests on a disclosed assumption (a base period, a proxy, an assembly choice) that a reasonable person could set differently.

ROBUST: The computation is mechanical on primary official series; reasonable people do not dispute the arithmetic.

M5

Methodology Changelog

Changes are made openly, dated, with the reason, never quietly

The Plumbline is in alpha. Until 1.0, methodology changes are summarized daily; from 1.0 onward, every change to a formula, threshold, or window gets its own dated entry with full rationale, and the granular history lives in the public git log either way.

2026-06-22

Long View gains a sixth analog: real 10-year total return, stocks vs. Treasuries (1881-2023, vintage). Two immutable Shiller archives were ingested - SHILLER_STOCK_TR (real total-return price, dividends reinvested then deflated) and SHILLER_BOND_TR (real total return on a constant-maturity 10-year Treasury) - both the same 2023-09 vintage as the CAPE and long-rate archives, both scholarly provenance, era-banded and DRS-discounted like every reconstruction. The chart plots each asset's trailing 120-month annualized real return, (index_t / index_{t-120})^(12/120) - 1, on one frame so the crossing is visible: sustained negative real Treasury returns cluster only on the inflations of the 1910s-20s, the 1940s-50s peg, and the 1970s-80s - and the window now opening. It extends the existing CAPE precedent exactly: the scholarly splice stops at its 2023-09 vintage and the live leg is the board's job, not this page's. An analog is not an argument.

Why:

2026-06-21

C41, WTI crude oil, promoted from CONTEXT to a SCORED fast-tell. The board's only energy-strain signal was energy CPI (C35), which is monthly and lags the pump by ~1-2 months, so a supply shock did not register in near-real-time - the gap was visible when oil swung hard in mid-June 2026 while the board still read the prior month. Oil is a daily series with a meaningful absolute scale, so it now takes its STATE from fixed cutpoints (rising is the household strain): <90 CALM, 90-110 WATCH, >110 EXTREME, in $/bbl. A z-score would be poisoned by oil's own spikes (2008 to $145, the 2020 collapse to a negative print, 2022 to $120). The cutpoints are anchored on the modern 2010+ regime (mean ~$72, p75 ~$89, p95 ~$105) and the oil-to-gas pain points: $90 ~ the top quartile, gas pushing past ~$4.25; $110 ~ the 2008/2022 shock tier, gas toward $5. Only a SPIKE is strain - cheap oil is household relief, not a recession tell (the labor tiles carry that), so it is scored one-sided (up). At $84.65 (2026-06-15) it reads CALM, consistent with the week's pump relief; a Strait-of-Hormuz-style spike would trip it to WATCH/EXTREME the same day. The z and percentile remain for context but do not gate the state. Cutpoints are pre-committed and tunable only via a future dated entry.

Why:

2026-06-21

S7, the top-1% wealth share, moved to ABSOLUTE thresholds - the one concentration tile the 2026-06-12 false-negative sweep missed. On 2026-06-19 the tile relaxed from EXTREME to WATCH when the Fed Distributional Financial Accounts published Q4 2025 at 31.6% (down 0.2 from 31.8%), the second-highest reading in the entire 1989-2026 record. It read WATCH, not EXTREME, only because its decade reference window is poisoned by the series' own secular rise: the last ten years all sit at 30-31%, so the window mean is ~30.5 with a 0.54 SD, and a fresh near-record scores just z 1.9. A structural-strain tile that eases precisely as wealth concentration sets records is reading the trend, not the level. It now takes its STATE from fixed cutpoints anchored on the full record: 28.5 (~ the 1989-2026 median of 28.1, the pre-financialization norm) and 30.5 (~ the 80th percentile, the floor of the post-2010 record regime). So 31.6% reads EXTREME; the late-1990s/2000s broadening (27-28%) correctly reads CALM. The z and percentile remain on the tile for context but no longer gate the state, exactly as for the inflation and S2/F10 tiles. Cutpoints are pre-committed and tunable only via a future dated entry.

Why:

2026-06-12

False-negative sweep: six more tiles moved to absolute thresholds. A full audit of every level tile (after the inflation fix) found the same window-poisoning had left a cluster reading CALM at genuinely elevated levels - the board erred toward false negatives, never false positives. The clearest proof: all-worker real wage growth (S2) read CALM at -0.82% while its production-worker sibling (S21) read WATCH at -0.71%, the only difference being S2's decade window includes the 2022 real-wage collapse. Converted to absolute thresholds: S2 real wages (negative is strain; <-1.5 EXTREME, -1.5-0 WATCH, >0 CALM) -> WATCH; F10 Treasury auction demand (weak bid-to-cover is strain; <2.25 EXTREME, 2.25-2.45 WATCH) -> WATCH, consistent with the STRAINED R6 relationship that uses it; S1 Misery Index (8/11) -> WATCH; F2 VIX (20/30) -> WATCH; C24 credit-card delinquency (2.75/4.5) -> WATCH; C16 unemployment duration (15/22) stays CALM but is now un-poisoned. The band engine gained a low-is-strain direction for S2/F10. 2017 still reads calm and the Q4-2018 VIX gradient still reads EXTREME, so the symmetry guards hold; census moved 49/13/3 calm/watch/extreme to 38/21/6 across the two fixes.

Why:

2026-06-12

Inflation tiles moved to ABSOLUTE thresholds. The realized-inflation levels (C2 CPI YoY, C3 core PCE, C40 headline PCE, C39 CPI MoM, C35 energy, C36 shelter, C37 core goods, C38 core services) were scoring CALM at multi-year-high, accelerating inflation (CPI 4.27% in May 2026, the highest since 2023) because their z-score reference window is poisoned by the 2021-23 spike: a decade window with a 9% peak has a wide SD, so 4.27% reads as only z 0.49 even at the 79th percentile of its own decade. A board that cannot read red when inflation is genuinely high fails the same way one that can only read green does. These tiles now take their STATE from fixed cutpoints anchored on the 2% target (CPI/core/PCE/shelter/services 2.5 and 4; energy 8 and 20; CPI MoM 0.25 and 0.35), the same absolute-threshold approach the A4 household tiles use. The z and percentile are still shown for context but no longer gate the state. Core goods at 1.03% correctly stays CALM (genuinely below target), which a percentile or re-baselined-z rule would wrongly flag. The 2017 calm-window symmetry guard still passes (2% inflation reads CALM); 2022's 9% reads EXTREME. Thresholds are pre-committed and tunable only via a future dated entry.

Why:

2026-06-12

Addendum A4: the bottom-up household cluster. Eleven new tiles (HD1–HD4 captive demand, HM1–HM5 household margin, HB1–HB2 breaking points), scored on a separate engine from the macro board: PRE-COMMITTED ABSOLUTE BANDS (a fixed spread, gap, index, or rate) rather than z-scores, on a BEHAVING/WATCH/STRAINED/EXTREME scale with a 2-period persistence gate on upgrades, plus a combination rule (HM4) and a CONTESTED-as-status path (HB2). They live in their own board section, apart from the z-scored level census and noise floor. Two threshold calibrations are disclosed here rather than shipped silently: (1) HM1, the constructed margin index, is CONTESTED: its weights (captive gap ×2.0, rent overrun ×0.5) are judgment calls, with the formula and a sensitivity table on this page. (2) HB1's severe-renter-burden bands were RECALIBRATED from the A4 spec's 9–14% scale, which was a denominator error: the real ACS B25070 ratio (renters paying 50%+ of income on rent ÷ all renters) runs ~22–25%, so the spec's scale would have pegged the tile permanently EXTREME. The shipped bands (23.5 / 25 / 27) are anchored to the 2015–19 pre-pandemic range, keeping the pre-2020 baseline discipline. New series verified against live FRED/BLS/Census/USDA before wiring; corrections logged in docs/A4-series-verification.md.

Why:

2026-06-10

Addendum A3: the inflation decomposition. Eight new instruments make 'what is driving inflation, and is it spreading?' scorable, where the board previously carried only headline CPI (C2) and core PCE (C3). New level tiles, all mechanical reads of BLS/BEA/EIA data: energy CPI YoY (C35, scored against the full record because energy cycles run longer than a decade), shelter CPI YoY (C36), core goods YoY (C37, the tariff channel), core services YoY (C38, the sticky last mile), CPI month-over-month (C39, the base-effects input), headline PCE YoY (C40, the Fed's 2% target measure, beside core C3), and real wage growth for production & nonsupervisory workers (S21, AHETPI YoY − CPI YoY, the less mix-distorted cousin of S2). WTI crude (C41) ships as CONTEXT, not scored: the supply-shock INPUT behind energy CPI. Three new relationships: R9 inflation vs wage growth (a GATED rule: co-movement counts as strain only when both CPI and wages also run above 4%, which suppresses the supply-shock false positive), R10 energy vs core inflation (the pass-through detector, oil lagged 2 months), and R11 PCE vs CPI (a SPREAD with pre-committed bands, not a correlation). Codes follow the house scheme, not the addendum's spec codes (P/E/W collide with the board regex and The Wedge). Strain sides follow the symmetric engine: PCE is two-sided like CPI, the addendum's one-sided 'above target' framing notwithstanding.

Why: The May 2026 CPI field note exposed the gap: the board could read THAT inflation was elevated but not WHAT was driving it or whether it had spread from energy into core. The decomposition cluster makes the drivers legible; R10 and R11 read spread and pass-through directly. Causal attribution (tariffs, war) stays in Field Notes, never in a tile's normative sentence: the tiles score the signal, Field Notes interpret the source (Addendum A3 §9).

2026-06-07

Flagship: The Wedge (Cost-to-Exist, indexed since 2000). A headline Long-View chart, not a board tile: it carries no z-score state. Every line is a primary-official series rebased to 100 at a user-selectable base period (default 2000; options 2000/2008/2013/2019/2020) by Indexᵢ(t) = 100 × Seriesᵢ(t) / Seriesᵢ(base). The rebasing runs client-side on the baked raw values, so the base selector is live and auditable. Lines: median household income, NOMINAL (MEHOINUSA646N, the benchmark, drawn heaviest); all-items CPI (CPIAUCSL, the dashed reference); shelter as rent (CUUR0000SEHA) OR Case-Shiller home prices (CSUSHPINSA), toggled, never summed; medical care (CPIMEDSL); tuition, fees & childcare (CUSR0000SEEB, begins 1978); food (CPIUFDSL); energy (CPIENGSL); new vehicles (CUSR0000SETA01); and an optional average-hourly-earnings wage line (AHETPI). Lines are NOMINAL (we do not deflate : deflating hides the wedge); the canonical cadence is ANNUAL (monthly CPI components resampled to calendar-year averages and joined on the year; income is annual and never interpolated, with an optional monthly view drawing income as un-interpolated step markers). CPI components are seasonally-adjusted except NSA rent. Disclosed caveats travel WITH their lines and cannot be dismissed: the hedonic quality-adjustment on new vehicles (which under-states the wedge) and the per-unit vs total-burden gap on medical care; average-transaction-price (vehicles) and NHE-per-capita (health) are declared, not shipped. The 2013 CPS income-redesign break is marked on the income line and never silently bridged. Confidence: chart PLAUSIBLE (a disclosed base-period choice), each line ROBUST (mechanical rebasing of an official series), the weighted composite CONTESTED (the basket weighting is a judgment). The per-category multiples are the unimpeachable lead; the composite (Σ wᵢ·Indexᵢ seeded from the live Cost-to-Exist basket and reweightable) is the companion, never a replacement.

Why: The present-tense Cost-to-Exist ratio reads what life costs today; nothing on the board read the TRAJECTORY. The Wedge is the sourced, honest version of the viral '$100k-in-1995' argument: since 2000 all-items CPI roughly doubled (×1.8) while housing, tuition and healthcare tripled-plus and median income did neither (×2.0), and every claim traces to an official FRED series, so the wedge cannot be waved away as cherry-picking. Reproducible from the public repo + FRED pulls.

2026-06-07

v0.3 Anchors & Deltas (E3 + E5): usability, no new claims. E3: every active level tile now carries a collapsed 'In context' table showing what it read at four reference moments: Lehman (2008-09-15), the Q4-2018 selloff (2018-12-24), the Aug-2019 curve inversion (2019-08-28), and the COVID crash (2020-03-23), using only data available on or before each date (step-function value, no interpolation) and the SAME state engine the live board uses (states.level_state), baked into data/derived/anchors.json by pipeline/anchors.py. Where a series had not begun (FRED carries only ~3y of HY OAS, ~10y of S&P), the anchor reads 'no data', never a blank that implies calm. E5a: each level tile shows its move vs the prior observation (value − previous from history.json), baked in board.py with cadence-driven phrasing ('since last week/month/…') and direction by shape AND colour (▲/▼); trivial moves (under 0.1% of the level) are suppressed to keep the board uncluttered. E5b: a 'what changed since…' diff over the board-state history: pick a date, or compare against your last visit (localStorage), listing transitions in the Wire's factual register. CAVEAT, stated on the control: board_history begins at launch (2026-06-06) and accrues daily; there is NO pre-launch history, and the picker is capped to the recorded span. The pipeline emits the array-form data/derived/board_history.json as the single source for the island.

Why: A z-score is a wall to a non-analyst; anchoring it to Lehman and COVID gives the number a felt scale, and an honest one: a tile that reads calmer today than in 2008 is a feature, not a hidden green. The deltas and the diff answer 'what changed since I last looked' without anyone editorializing. Anchor states are a pure function of the pipeline (never recomputed in the site), and every number traces to a primary source already in the repo.

2026-06-07

v0.2 Labor-composition cluster (Addendum A1): seven tiles the headline unemployment rate hides, in Standing Context beside the existing labor tells. C17 white-collar payroll share (USPBS/USPRIV, down, decade-relative), C18 temp-help share (TEMPHELPS/USPRIV, down, decade-relative), C19 JOLTS hires rate (down) and C20 layoffs rate (up), completing the churn triplet with quits (C10), C21 vacancy-to-unemployment (JTSJOL/UNEMPLOY, down, decade-relative), C22 long-term-unemployed share (UEMP27OV/UNEMPLOY, up), C23 new-entrant share (LNS13023569/UNEMPLOY, up). All ROBUST on primary-official BLS series (integrity-events factor applies); the narrower Professional/Scientific/Technical cut (CES6054000001) is carried as a disclosed secondary lens behind C17's supersector. ADP sector detail is deliberately NOT used (it would drop C17 to PLAUSIBLE and has been a poor predictor of the BLS series); ADP belongs in a Field Note.

Why: The board read aggregate labor well but nothing read its composition: the white-collar contraction and the low-hire/low-fire freeze. Every value traces to FRED and is reproducible from the repo.

2026-06-07

v0.2 Coverage: new relationships, level tiles, and counterweights. Relationships: R5 gold vs. real yields (LBMA official price × DFII10), R6 dollar vs. auction demand (PLAUSIBLE), R7 home prices vs. mortgage rates, R8 high-yield spreads vs. equities, each Fisher-transformed with effective-N reporting like R1–R4. Fast tells: continued claims, Treasury realized-vol (a keyless MOVE proxy), the 10y–3m curve, bank deposits. Context: unemployment duration, credit-card and CRE delinquency, banks tightening (SLOOS), the Black–white jobless ratio, real policy rate, M2 and bank-credit growth, federal outlays, oil & gas extraction. Counterweights: household net worth to disposable income (B3), refundable EITC/CTC in the basket (B1), childcare on by default with children (B2). Source corrections, all disclosed: the LBMA gold fixing and EIA crude series MCRFPUS2 were discontinued on FRED, so gold reads from the LBMA's own published price and crude from the live IP index IPG211S; COMREPUSQ159N was dropped for a ~14-month lag (CRE risk stays on the live delinquency tile). Eleven indicators with no in-policy automated feed are declared, not faked (MOVE, regional-bank strength, funding stress, near-term forward spread, r*, auto delinquency, renter cost-burden, uninsured, food insecurity, CEO-pay ratio, aggregate markups).

Why: The asset/distribution counterweights make the board even-handed; the new spreads and tiles extend coverage without diluting rigor: every shipped value is primary-sourced, every gap is declared.

2026-06-07

v0.2 Calibration: six corrections, no thresholds bent. (A1) Correlations are now Fisher-transformed before z-scoring (arctanh), because a raw correlation's sampling distribution is not normal; the displayed r is unchanged, the state is computed on the transform. (A2) Overlapping rolling windows make consecutive readings near-duplicates and bias the spread low; the spread is now corrected for autocorrelation and each relationship reports its EFFECTIVE N (independent windows) instead of the raw count. (A3) The status line now reports observed vs. chance-expected WATCH/EXTREME counts, gated per tile's own direction, and names the genuine outliers, excluding chronic trend features. (A4) The Sentiment Gap now ships ADF/KPSS stationarity, an Engle-Granger cointegration test on its residual, and a HAC confidence band rather than a bare point. (A5) R2 (stocks vs. bonds) carries a regime disclosure: its negative norm is a ~25-year, low-inflation-era phenomenon the licensed ~10-year window cannot see past. (B1) The Cost-to-Exist tax line now models the EITC and the refundable Child Tax Credit; the 'conservative, reads low' claim is scoped to the lines where it is actually true (omitting refundable credits read HIGH, not low).

Why: All six were raised in external review; all touch numbers already published. Recomputing R1–R4 moved no relationship's STATE (the before/after z-table is in the git log); the corrections refine the arithmetic and the disclosure, they do not manufacture drama. Stated here under the alpha daily-summary policy; the granular history is in the public git log.

2026-06-06

Launch Day.

Why: Built, externally reviewed, and calibrated in the open, all in one day. Every step is in the public git log.

M4

The Data Reliability Score

Distinct from the confidence label, never conflated
Factors

Provenance (baseline): primary official > official-reconstructed > scholarly > proxy.

Era discount (archive data): era B −10, era C −20: coverage, method stability, and revision behavior degrade together in deep history.

Institutional integrity: small, capped, cumulative, reversible deductions keyed only on documented sourced events (full table below). Measures elevated uncertainty, never manipulation.

Provenance baselines
official reconstructed: 75 · primary official: 95 · proxy: 60 · scholarly: 65
Era discounts

Era A (1948 to present, −0): Modern primary: official, monthly, fully instrumented. Every coefficient is valid here.

Era B (1913 to 1947, −10): Mid-century and interwar: the spine exists at annual resolution, official or near-official. Consumer sentiment and the modern cost composites do not exist here.

Era C (pre-1913, −20): Deep history: scholarly reconstructions only. Real and usable, but a different confidence class; some coefficients are anachronistic.

Anachronism floors

Cost-to-Exist Ratio, floor: mid-century. Employer health coverage and the Social Security replacement framing did not exist; the number cannot be computed honestly in 1900, so it is not rendered there.

Sentiment Gap, floor: 1978 (continuous monthly Michigan sentiment). There is no honest sentiment series to regress before the survey exists.

Cumulative Real Wage Gap, floor: 1964 (long series) / 2006 (modern headline). AHE begins 1964 (production & nonsupervisory) and 2006 (all employees); the two are shown separately, never spliced.

The institutional-integrity factor: the full public table

Keys only on documented, specific, sourced events, never on partisanship, never on whether anyone dislikes the numbers. Small, capped (−8 max per agency), symmetric across administrations, and it reverses when conditions normalize. It measures elevated uncertainty and reduced precision, not manipulation. Challenge any entry by merge request with a primary source.

DateAgencyEventDeductionLifts whenSource
2025-08-01 BLS Senate-confirmed commissioner removed mid-term, hours after routine downward payroll revisions, on an unevidenced claim of manipulation; former commissioners across administrations, including a Trump appointee, called the removal groundless. Agency has operated under an acting commissioner since, with a nominee in confirmation as of June 2026. −3 A commissioner is Senate-confirmed and assumes office. source
2025-09-01 BLS Documented curtailment of CPI and PPI data collection, citing resources: collection suspended entirely in Buffalo NY, Lincoln NE, and Provo UT; roughly 15 percent of the CPI sample suspended in some areas; PPI categories cut. −3 Collection is restored to the designed sample. source
2025-09-15 BLS Department of Labor Inspector General opened a review of CPI, PPI, and employment data collection. −1 The review closes without adverse findings (an adverse finding would enter as its own sourced event). source
2025-10-01 BLS Statistical advisory committees disbanded; FY2026 budget proposes further cuts that would materially affect collection. −1 Advisory bodies are reconstituted or funding adequacy is restored. source

Counterweight, applied honestly: Applied honestly: there is no evidence of manipulation. BLS has continued to publish unfavorable readings (job losses in some months, an inflation jump tied to the Iran war), which indicates the core function persists, and funding strain predates this administration and spans both parties.

M6

The Household Margin Index (HM1)

The one constructed composite: formula, weights, and a sensitivity analysis, because CONTESTED is a promise to show the seams

HM1 is the only household tile that is not a direct reading: it is a constructed index, labelled CONTESTED. Its components come from ROBUST official series; the construction (the weights, the 2019 baseline) is a judgment. The defense is disclosure: the formula, the current contributions, and the reading under alternative weights are all here, so any reader can recompute or challenge it.

Formula
MARGIN = DPI_index − max(0, captive_gap)·w_gap − max(0, rent_index − 100)·w_rent, indexed 2019 = 100
Weights
w_gap = 2.0 (each percentage-point of captive-demand gap cuts the index by 2 points); w_rent = 0.5. The judgment is that captive-demand inflation bites roughly twice as hard as a rent overrun of equal magnitude: defensible, not empirically derived. The sensitivity table shows the reading under alternative weights; here it is the income base, not the weights, that sets the result.
Income base
Real disposable personal income per capita (BEA A229RX0), indexed to its 2019 average. This is a per-capita mean, not the median, and it was elevated by 2020–21 transfers, which is why the index can read intact even as the saving rate (HM3) reads strained. The divergence is the signal, not a bug.

WHAT'S MOVING IT: CONTRIBUTIONS AS OF 2026-04-01 (THEY SUM, WITH 100, TO THE INDEX)

ContributionPoints
real income per capita vs 2019 +10.8
captive-demand burden -6.2
rent overrun 0.0
margin index 104.5

SENSITIVITY: THE INDEX UNDER ALTERNATIVE WEIGHTINGS (AS OF 2026-04-01)

WeightingMargin indexState
baseline (gap ×2.0, rent ×0.5) 104.5 BEHAVING
heavier (gap ×3.0, rent ×1.0) 101.4 BEHAVING
lighter (gap ×1.0, rent ×0.25) 107.6 BEHAVING

Read the table honestly: the weights move the index only a few points, and the state does not flip across them. It is the income base (mean real income up since 2019) that sets the reading, not the weight choice. CE-Survey expenditure weighting and a median-income variant are the declared upgrades; either would ship via a dated changelog entry, never a silent edit.

M7

Status & Confidence Labels

What the chips mean, and the two distinct things CONTESTED can say

The macro board scores level tiles on the z-score scale (CALM / WATCH / EXTREME) and relationships as BEHAVING / STRAINED / DECOUPLED. The bottom-up household tiles score on pre-committed absolute thresholds (a fixed spread, gap, index value, or rate) on a four-step scale, so their z-field reads "–":

  • BEHAVING: within the calm band.
  • WATCH: above the first threshold; elevated, not yet structural.
  • STRAINED: a structural deterioration.
  • EXTREME: past the top threshold.

A two-consecutive-period persistence gate guards every upgrade: a single outlier reading cannot worsen a status, while an improvement registers at once. Thresholds are pre-committed; a change ships only via a dated changelog entry.

WHEN A LEVEL TILE USES ABSOLUTE BANDS INSTEAD OF A Z-SCORE

Most level tiles score on the z-score scale against their own history. A few are scored on pre-committed absolute cutpoints instead. Because hand-set cutpoints are exactly where a dashboard can quietly tune itself toward a story, the switch is governed by one disclosed, symmetric rule, fixed before the current reading is known:

  1. The window is self-poisoned. A tile qualifies only when its own scoring window contains an episode so extreme that a z-score against that window misclassifies ordinary readings — the 2020–23 inflation spike is the motivating case: a decade window that includes it makes 4% inflation read as "below typical". The disqualifying distortion must be named in the tile's band rationale.
  2. The series has a real absolute scale. There must be a meaningful fixed reference — an inflation target, a saving-rate floor, a documented pre-2020 historical band — so the cutpoints mean something outside the series' own distribution.
  3. The rule is symmetric — not a one-way ratchet toward "hotter". If window-poisoning made a genuinely elevated reading look calm, banding corrects it upward; if it made an ordinary reading look elevated, the same rule corrects it downward. A tile that reads calmer under its honest absolute band than under its poisoned z-score is moved calmer, by the same rule and without exception.

Cutpoints are anchored to an out-of-sample reference (a policy target or a pre-2020 historical band), frozen, dated, and disclosed per tile in the registry's band rationale; any change ships only through the dated changelog. The z-score and percentile are still computed and shown beside every banded tile, so a reader can always see the reading the switch overrode.

CONTESTED: TWO DISTINCT MEANINGS

CONTESTED as a confidence label
A tile that is scored, but whose construction involves a disclosed judgment: composite weights, a chosen baseline. Its state is real; the CONTESTED label flags that reasonable analysts might build it differently. Example: HM1, the household margin index (see M6).
CONTESTED as a status
A tile that is not scored at all. The condition is real but too indirect or infrequent to place on the threshold scale, so the tile carries a permanent CONTESTED chip and shows its proxy signals as context. It never enters any count. Example: HB2, the medical-bankruptcy proxy, too indirect to score.