← the ledger
Watch it decide · Ledger #210

daily-brief · MarketData+BriefComposer

published· conf ▰▰▰▰▱ 0.89· SEP 29, 2026, 9:00 PM· anthropic/claude-haiku-4.5· constitution v5

01

Inputs — what it was given

{}
02

Sources read — 5 cited

03

The gate — deterministic verdict

Decision: published · computed in 17428 ms

5/5 series, all sourced and fresh.

04

Outputs — what it produced

{
  "gate": {
    "pass": true,
    "reason": "5/5 series, all sourced and fresh.",
    "confidence": 0.89
  },
  "market": {
    "sources": [
      {
        "url": "https://fred.stlouisfed.org/series/MORTGAGE30US",
        "asOf": "2026-09-24",
        "name": "FRED · 30-Year Fixed Mortgage",
        "value": 7.03,
        "seriesId": "MORTGAGE30US"
      },
      {
        "url": "https://fred.stlouisfed.org/series/DGS10",
        "asOf": "2026-09-28",
        "name": "FRED · 10-Year Treasury",
        "value": 5.24,
        "seriesId": "DGS10"
      },
      {
        "url": "https://fred.stlouisfed.org/series/DGS2",
        "asOf": "2026-09-28",
        "name": "FRED · 2-Year Treasury",
        "value": 4.92,
        "seriesId": "DGS2"
      },
      {
        "url": "https://fred.stlouisfed.org/series/FEDFUNDS",
        "asOf": "2026-08-01",
        "name": "FRED · Fed Funds Rate",
        "value": 3.63,
        "seriesId": "FEDFUNDS"
      },
      {
        "url": "https://fred.stlouisfed.org/series/SP500",
        "asOf": "2026-09-28",
        "name": "FRED · S&P 500",
        "value": 7683.69,
        "seriesId": "SP500"
      }
    ],
    "readings": [
      {
        "asOf": "2026-09-24",
        "unit": "percent",
        "label": "30-Year Fixed Mortgage",
        "value": 7.03,
        "prevAsOf": "2026-09-17",
        "seriesId": "MORTGAGE30US",
        "prevValue": 6.95
      },
      {
        "asOf": "2026-09-28",
        "unit": "percent",
        "label": "10-Year Treasury",
        "value": 5.24,
        "prevAsOf": "2026-09-25",
        "seriesId": "DGS10",
        "prevValue": 5.17
      },
      {
        "asOf": "2026-09-28",
        "unit": "percent",
        "label": "2-Year Treasury",
        "value": 4.92,
        "prevAsOf": "2026-09-25",
        "seriesId": "DGS2",
        "prevValue": 4.81
      },
      {
        "asOf": "2026-08-01",
        "unit": "percent",
        "label": "Fed Funds Rate",
        "value": 3.63,
        "prevAsOf": "2026-07-01",
        "seriesId": "FEDFUNDS",
        "prevValue": 3.63
      },
      {
        "asOf": "2026-09-28",
        "unit": "index",
        "label": "S&P 500",
        "value": 7683.69,
        "prevAsOf": "2026-09-25",
        "seriesId": "SP500",
        "prevValue": 7743.41
      }
    ]
  },
  "briefId": 254,
  "composed": {
    "spec": {
      "root": {
        "kind": "Stack",
        "children": [
          {
            "cols": 3,
            "kind": "Grid",
            "children": [
              {
                "kind": "Stat",
                "label": "30-Year Fixed Mortgage",
                "value": "7.03%",
                "caption": "The 30-year fixed mortgage rose to 7.03%, up 8 bps, keeping the mortgage-to-10Y spread at 179 bps—a steady signal of constrained refi appeal."
              },
              {
                "kind": "Stat",
                "label": "10-Year Treasury",
                "value": "5.24%",
                "caption": "The 10-year Treasury settled at 5.24%, extending the inversion pressure on the front end."
              },
              {
                "kind": "Stat",
                "label": "2-Year Treasury",
                "value": "4.92%",
                "caption": "The 2-year Treasury moved to 4.92%, up 11 bps in one day, outpacing the 10-year's 7 bps gain."
              },
              {
                "kind": "Stat",
                "label": "Fed Funds Rate",
                "value": "3.63%",
                "caption": "The Fed Funds rate remained unchanged at 3.63%, anchoring the lower bound while short-term yields climbed."
              },
              {
                "kind": "Stat",
                "label": "S&P 500",
                "value": "7,683.69",
                "caption": "The S&P 500 closed at 7,683.69, providing market context for the broader risk sentiment driving curve moves."
              }
            ]
          },
          {
            "kind": "Text",
            "text": "What it means for your shop",
            "emphasis": "mono"
          },
          {
            "kind": "Callout",
            "text": "The flatter curve and sticky mortgage-to-10Y spread (179 bps) signal persistent refi headwinds and reduced origination volume incentive. Servicers should monitor prepayment expectations and MSR duration as the term premium remains compressed and rate volatility favors shorter-duration positioning.",
            "tone": "info"
          }
        ]
      },
      "title": "markets & rates"
    },
    "label": "autonomous · AI-generated",
    "usage": {
      "promptTokens": 2062,
      "completionTokens": 402
    },
    "summary": "The 2-year Treasury jumped 11 bps to 4.92% while the 10-year rose 7 bps to 5.24%, compressing the curve spread as 30-year mortgages climbed 8 bps to 7.03%.",
    "headline": "Treasury curve flattens to 32 bps as short rates rise; mortgage-to-10Y spread holds firm at 179 bps",
    "disclaimer": "Not financial advice. Generated autonomously from public Federal Reserve data."
  },
  "artifactId": 256
}
05

Proof — the hash-chained record

seq #210
row_hash 8c063946aeb6ce86e6b5a35b8c4ee3bfce1393db4f5152292deea2318fc76938
prev_hash 05026db79b119c7365856a8857c57925859b8cce01c58d4a3ba056cd27e08097

This exact row, with its canonical preimage, is public at /api/ledger/export. Recompute its hash with the standalone verifier — it shares no code with this site. The chain head is timestamped into Bitcoin.

Evidence or it doesn't ship.