{
 "dataset": "movers-week",
 "title": "Movers — seven closed sessions",
 "note": "Close to close from `data/prices/daily.json`, the same record every rollup family on the front page reads. It deliberately does not run to the newest intraday reading: that would mix a settled close with a live print and make 'this week' mean seven days and eleven minutes.",
 "integrity": {
  "dataset": "movers-week",
  "window_days": 14,
  "scope": "Close to close over seven closed sessions, out of the daily rollup. An instrument with no close at either end of the window is absent rather than interpolated.",
  "coverage": {
   "ledgers": [
    "prices"
   ],
   "gap_rows": 5,
   "not_looking_minutes": 2801.6,
   "complete": false,
   "windows": [
    {
     "who": "The live price tape",
     "from": "2026-08-28T20:47:57.833857+00:00",
     "to": "2026-08-28T23:59:59.999999+00:00",
     "minutes": 192.0,
     "rows": 1,
     "who_said": "The live price tape",
     "why": "the reading was taken and could not be written down"
    },
    {
     "who": "The live price tape",
     "from": "2026-08-29T00:00:00+00:00",
     "to": "2026-08-29T23:59:59.999999+00:00",
     "minutes": 1440.0,
     "rows": 1,
     "who_said": "The live price tape",
     "why": "the reading was taken and could not be written down"
    },
    {
     "who": "The live price tape",
     "from": "2026-08-30T00:00:00+00:00",
     "to": "2026-08-30T19:04:22+00:00",
     "minutes": 1144.4,
     "rows": 1,
     "who_said": "The live price tape",
     "why": "the reading was taken and could not be written down"
    },
    {
     "who": "The price tape — GOLD",
     "from": "2026-09-01T00:46:25.911918+00:00",
     "to": "2026-09-01T01:06:38.035196+00:00",
     "minutes": 20.2,
     "rows": 1,
     "who_said": "The price tape — GOLD",
     "why": "a source gave us a price too old to use, so we recorded none"
    },
    {
     "who": "The price tape — GOLD",
     "from": "2026-09-01T01:11:40.677048+00:00",
     "to": "2026-09-01T01:16:43.077314+00:00",
     "minutes": 5.0,
     "rows": 1,
     "who_said": "The price tape — GOLD",
     "why": "a source gave us a price too old to use, so we recorded none"
    }
   ]
  },
  "density": {
   "per_day": null,
   "expected_per_day": null,
   "expected_from": "not a continuous record — a day with no rows in it is a quiet day in the world, not a gap in ours",
   "mean_per_day": null,
   "thin_days": [],
   "empty_days": []
  },
  "provenance": [],
  "provider_fallbacks": [],
  "corrections": [],
  "our_downtime": [
   {
    "id": "2026-09-01-gold-contract",
    "date": "2026-09-01",
    "minutes": 35,
    "severity": "degraded",
    "title": "We published a wrong gold price for 35 minutes",
    "explained": true
   },
   {
    "id": "2026-09-01-unexplained-1310",
    "date": "2026-09-01",
    "minutes": 49,
    "severity": "degraded",
    "title": "Publishing ran at half speed for 49 minutes",
    "explained": true
   },
   {
    "id": "2026-08-30-unexplained-1844",
    "date": "2026-08-30",
    "minutes": 33,
    "severity": "degraded",
    "title": "Publishing ran at half speed for 33 minutes",
    "explained": true
   },
   {
    "id": "2026-08-28-unexplained-1625",
    "date": "2026-08-28",
    "minutes": 43,
    "severity": "degraded",
    "title": "Publishing ran at half speed for 43 minutes",
    "explained": true
   },
   {
    "id": "2026-08-28-tape-cwd",
    "date": "2026-08-28",
    "minutes": 2776,
    "severity": "degraded",
    "title": "The price record had a 46-hour hole and nothing said so",
    "explained": true
   },
   {
    "id": "2026-08-26-unexplained-1107",
    "date": "2026-08-26",
    "minutes": 78,
    "severity": "degraded",
    "title": "Publishing ran at half speed for 78 minutes",
    "explained": true
   },
   {
    "id": "2026-08-19-unbound-marker",
    "date": "2026-08-19",
    "minutes": 1264,
    "severity": "down",
    "title": "The wire published nothing for 21 hours",
    "explained": true
   }
  ],
  "not_checked": {
   "at": "2026-08-31",
   "checks": 2710,
   "failed": 5,
   "failures": [
    "…and the tape carries PLAIN-TEXT rows as well as linked ones — a row with nothing behind it has no `href` at all, so the two states are distinguishable in the markup and not only in the styling (batch L §9), and a page where every row linked would not be exercising that rule",
    "every recorded incident carries a written post-mortem",
    "…and the timeline shows we were first",
    "…which keeps the permalink, grows the timeline, and records the event that ended it",
    "…and the measured row is 46px on a phone and 42px above 620 — the heights §1 asked for, read off the rendered page"
   ],
   "passed": 2705,
   "raises": 0,
   "skipped": 4,
   "skips": [
    [
     "digest-2026-08-09-pm: its links resolve to published posts and to pages on disk (3 checks)",
     "published before the wrap became a linked recap — the stored post is the audit trail and is never rewritten"
    ],
    [
     "the display rung (44) is asserted on the lead card's figure",
     "the figure is the hero number INSIDE the card graphic — SVG user units in an 800x450 viewBox — so its rendered size is `units x (card width / 800)` and no one value makes it 44px on the front page, an article page and a share kit at once. Measured: 126px before this batch and 68.7px after, at 1440x900, because §6 put the lead in a 1/3 column. Reaching 44 means re-composing the card graphic, which is a batch and not a line — see docs/BATCH-K-REPORT.md"
    ]
   ]
  }
 },
 "columns": [
  "symbol",
  "pct",
  "price",
  "ref_price",
  "ref_at",
  "at",
  "n",
  "class"
 ],
 "count": 17,
 "rows": [
  {
   "symbol": "GOLD",
   "pct": -7.0876,
   "price": 4381.1,
   "ref_price": 4715.3,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 309,
   "class": "commodity"
  },
  {
   "symbol": "BRENT",
   "pct": 6.8526,
   "price": 94.65,
   "ref_price": 88.58,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "commodity"
  },
  {
   "symbol": "AAPL",
   "pct": 4.9145,
   "price": 325.13,
   "ref_price": 309.9,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "equity"
  },
  {
   "symbol": "SOL",
   "pct": 3.5629,
   "price": 99.99,
   "ref_price": 96.55,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "crypto"
  },
  {
   "symbol": "US 10Y",
   "pct": 3.5167,
   "price": 4.798,
   "ref_price": 4.635,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "rate"
  },
  {
   "symbol": "GOOGL",
   "pct": -3.4413,
   "price": 335.02,
   "ref_price": 346.96,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "equity"
  },
  {
   "symbol": "AMZN",
   "pct": -2.3519,
   "price": 254.92,
   "ref_price": 261.06,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "equity"
  },
  {
   "symbol": "NVDA",
   "pct": 2.0605,
   "price": 217.44,
   "ref_price": 213.05,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "equity"
  },
  {
   "symbol": "MSFT",
   "pct": 1.8934,
   "price": 501.02,
   "ref_price": 491.71,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "equity"
  },
  {
   "symbol": "TSLA",
   "pct": 1.6674,
   "price": 356.09,
   "ref_price": 350.25,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "equity"
  },
  {
   "symbol": "DOW",
   "pct": -1.5128,
   "price": 52766.88,
   "ref_price": 53577.4,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "index"
  },
  {
   "symbol": "META",
   "pct": 1.4893,
   "price": 578.54,
   "ref_price": 570.05,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "equity"
  },
  {
   "symbol": "BTC",
   "pct": -1.4023,
   "price": 77411.0,
   "ref_price": 78512.0,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "crypto"
  },
  {
   "symbol": "ETH",
   "pct": -0.9061,
   "price": 2418.06,
   "ref_price": 2440.17,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "crypto"
  },
  {
   "symbol": "DXY",
   "pct": 0.7542,
   "price": 99.659,
   "ref_price": 98.913,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "fx"
  },
  {
   "symbol": "S&P 500",
   "pct": -0.5967,
   "price": 7631.47,
   "ref_price": 7677.28,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "index"
  },
  {
   "symbol": "NASDAQ",
   "pct": -0.197,
   "price": 26099.774,
   "ref_price": 26151.3,
   "ref_at": "2026-08-25",
   "at": "2026-09-01",
   "n": 316,
   "class": "index"
  }
 ]
}
