The Series
Fixed and declared: tiles never appear only when they look alarming| Tile | Series / exact ID | Source | Cadence | Strain side | Provenance | Notes |
|---|---|---|---|---|---|---|
| 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 TreasuryBAA10Y | 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 applicationsBAHBATOTALSAUS | 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-yearBANK_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 ratioBLACK_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 yearCORE_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 yearCORE_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: energyCPIENGSL | 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 careCPIMEDSL | 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: foodCPIUFDSL | 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 yearCPI_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 & childcareCUSR0000SEEB | 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 vehiclesCUSR0000SETA01 | 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 priceDCOILWTICO | 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 publicDEBT_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 generationDFA_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 generationDFA_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 yieldDGS10 | 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 yieldDGS30 | FRED | daily | up | primary official | |
| S15b | Disposable personal income (input to S15)DPI | FRED | quarterly | none | primary official | |
| F17 | Deposits, all commercial banksDPSACBW027SBOG | 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 banksDRCCLACBS | FRED | quarterly | up | primary official | Where household stress shows first now that mortgages are mostly fixed-rate. |
| C25 | Commercial real-estate loan delinquency rate, banksDRCRELEXFACBS | FRED | quarterly | up | primary official | |
| C12 | Single-family mortgage delinquency rateDRSFRMACBS | 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 yearENERGY_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 capEQUITY_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 publicFOREIGN_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 GDPFYONGDA188S | 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 GDPGFDEGDQ188S | 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 startsHOUST | 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 claimsICSA | 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-yearM2_YOY | DERIVED | monthly | none | primary official | CONTEXT: year-over-year growth of M2 (M2SL). |
| M3 | FINRA margin debtMARGIN_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 incomeMEHOINUSA672N | 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 averageMORTGAGE30US | 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 soldMSPUS | 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 incomeNETWORTH_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 unemployedNEW_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 IndexNFCI | 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 subindexNFCILEVERAGE | 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 yearNOMINAL_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 yearPCE_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 yearPRODUCTIVITY_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 / GDPPROFIT_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 workersREAL_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 indicatorSAHMREALTIME | 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 yearSHELTER_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 TreasuryT10Y3M | 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 rateT5YIFR | FRED | daily | both | primary official | |
| S4 | Household debt service ratioTDSP | 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 payrollsTEMP_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 rateU6RATE | 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 unemploymentUEMPMED | FRED | monthly | up | primary official | |
| C6 | University of Michigan consumer sentimentUMCSENT | 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 rateUNRATE | 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 householdsWFRBSB50215 | 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 percentilesWFRBSN09161 | 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 householdsWFRBST01134 | 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. |
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.
The Derived Coefficients
Three, each beside an established cousin; a dozen flimsy indices would BE the crankeryThe Cost-to-Exist Ratio (Claimed Share), flagship
ClaimedShare = (Taxes + Obligations + Shelter + Food + Fuel + Health + RetirementGap) / Income
| Line | Default amount | Confidence | Derivation |
|---|---|---|---|
| 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)
- R²
- 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.
Methodology Changelog
Changes are made openly, dated, with the reason, never quietlyThe 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.
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.
| Date | Agency | Event | Deduction | Lifts when | Source |
|---|---|---|---|---|---|
| 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.
The Household Margin Index (HM1)
The one constructed composite: formula, weights, and a sensitivity analysis, because CONTESTED is a promise to show the seamsHM1 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)
| Contribution | Points |
|---|---|
| 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)
| Weighting | Margin index | State |
|---|---|---|
| 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.
Status & Confidence Labels
What the chips mean, and the two distinct things CONTESTED can sayThe 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:
- 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.
- 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.
- 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.