{
  "schema": "projectforty2.feeds.v1",
  "note": "Every data feed on the site: who owns it, how often it should move, and how old its evidence is. scripts/site/p42site.py build fills as_of, generated_at, bytes and sha256 from the feed file; check fails if they drift.",
  "feeds": [
    {
      "id": "latest_findings",
      "title": "Findings board",
      "path": "/data/latest_findings.json",
      "owner": "deep-thought",
      "expect_schema": "projectforty2.latest_findings.v1",
      "summary": "Results promoted to findings, each with certificates, receipts and caveats. As-of is the newest evidence on the board.",
      "cadence": "When a result is promoted",
      "stale_after_hours": 2160,
      "as_of_field": "as_of",
      "generated_field": "generated_at",
      "pages": [
        "/discoveries",
        "/"
      ],
      "stats_fields": {
        "findings": "len:findings"
      },
      "as_of": "2026-07-12",
      "stats": {
        "findings": 13
      },
      "generated_at": "2026-10-16T00:00:00Z",
      "bytes": 22064,
      "sha256": "e6c783ee5802525ea4a46a543b2363203eb8c1990af72cb8b0e358c0925cfe51"
    },
    {
      "id": "frontiermath_progress",
      "title": "FrontierMath lanes",
      "path": "/data/frontiermath_progress.json",
      "owner": "frontier-researcher",
      "summary": "Epoch AI FrontierMath open problems: lane stages, verified no-claim receipts, literature. As-of is the newest verified lane receipt.",
      "cadence": "Snapshot daily; lanes move when work lands",
      "stale_after_hours": 336,
      "as_of_field": "latest_no_claim_lane_receipts.0.verified_at",
      "volatile": true,
      "pages": [
        "/frontiermath",
        "/"
      ],
      "as_of": "2026-07-14T21:53:31Z"
    },
    {
      "id": "erdos_frontier",
      "title": "Erdős atlas",
      "path": "/data/erdos_frontier.json",
      "owner": "erdos-cartographer",
      "expect_schema": "projectforty2.erdos_frontier.v1",
      "summary": "The Erdős problem map: results board, deep audits, gap ledger, certificate contracts. As-of is the newest board result.",
      "cadence": "Expected on each atlas release",
      "stale_after_hours": 720,
      "as_of_field": "max:board[].when",
      "generated_field": "source.generated_at",
      "pages": [
        "/erdos",
        "/"
      ],
      "stats_fields": {
        "problems": "summary.hub_problems",
        "open": "summary.open",
        "certificate_contracts": "summary.certificate_contracts",
        "board_receipts": "summary.board_receipts",
        "claimed_prize_solutions": "summary.claimed_prize_solutions"
      },
      "as_of": "2026-07-27",
      "stats": {
        "problems": 1217,
        "open": 619,
        "certificate_contracts": 15,
        "board_receipts": 13,
        "claimed_prize_solutions": 0
      },
      "generated_at": "2026-08-21T22:27:52Z",
      "bytes": 317966,
      "sha256": "3d19697251f80579ca60ca8966e66a25a8a5e9257f826b57a4812b29bb1a435f"
    },
    {
      "id": "arena",
      "title": "Arena boards",
      "path": "/data/arena.json",
      "owner": "chronos",
      "expect_schema": "projectforty2.arena.v1",
      "summary": "A saved snapshot of the EinsteinArena boards: what moved, who leads, phase classes and CHRONOS notes.",
      "cadence": "Expected when the boards are re-pulled",
      "stale_after_hours": 720,
      "as_of_field": "as_of",
      "generated_field": "generated_at",
      "pages": [
        "/arena",
        "/"
      ],
      "stats_fields": {
        "boards": "len:problems",
        "entrants": "len:contributors",
        "top_score_moves": "summary.top_score_moves"
      },
      "as_of": "2026-07-04",
      "stats": {
        "boards": 19,
        "entrants": 12,
        "top_score_moves": 5
      },
      "generated_at": "2026-07-04T09:10:30-07:00",
      "bytes": 38590,
      "sha256": "28b5262d0d9aeb39e15f3c76f8875dbfab0de98dfc59811c9c62628cbfab8732"
    },
    {
      "id": "atlas_public",
      "title": "Atlas snapshot",
      "path": "/data/atlas_public.json",
      "owner": "cartographer",
      "expect_schema": "projectforty2.atlas_public.v1",
      "summary": "Redacted snapshot of Atlas, the shared memory: domains, signals, registers and counts. The live Atlas reads newer.",
      "cadence": "Expected weekly",
      "stale_after_hours": 168,
      "as_of_field": "summary.latest_timestamp",
      "generated_field": "generated_at",
      "pages": [
        "/atlas",
        "/"
      ],
      "stats_fields": {
        "thoughts": "summary.thoughts",
        "verified": "summary.verified",
        "bridges": "summary.bridges",
        "domains": "len:domains"
      },
      "as_of": "2026-06-02T11:33:58.160764+00:00",
      "stats": {
        "thoughts": 47926,
        "verified": 517,
        "bridges": 289,
        "domains": 8
      },
      "generated_at": "2026-06-05T04:21:33+00:00",
      "bytes": 11680,
      "sha256": "ec8df10c36c8ebf40c506571ad3c9116986fe82ae6bbd58d3e092d310c556074"
    },
    {
      "id": "ledgers",
      "title": "Ledger index",
      "path": "/data/ledgers.json",
      "owner": "ledger-compiler",
      "summary": "The 23 falsification ledgers: status, papers, bills, verification state and links.",
      "cadence": "When a ledger changes",
      "stale_after_hours": 2160,
      "as_of_field": "max:[].last_update",
      "pages": [
        "/ledgers",
        "/"
      ],
      "stats_fields": {
        "ledgers": "len:[]",
        "papers": "sum:[].paper_count",
        "predicted_empty_bills": "sum:[].star_bill_count"
      },
      "as_of": "2026-05-15",
      "stats": {
        "ledgers": 23,
        "papers": 8652,
        "predicted_empty_bills": 74
      },
      "bytes": 86436,
      "sha256": "1f4eb46851602c18978b29d2d4e4a406cf6063e53af42869895796b710a57db1"
    },
    {
      "id": "ledger_activity",
      "title": "Resolver runs",
      "path": "/data/ledger_activity.json",
      "owner": "ledger-compiler",
      "expect_schema": "projectforty2.ledger_activity.v1",
      "summary": "Citation checks run against ledger records: observations, flagged IDs, open items.",
      "cadence": "Expected daily during a citation-check campaign",
      "stale_after_hours": 336,
      "as_of_field": "summary.latest_generated_at",
      "generated_field": "generated_at",
      "pages": [
        "/ledgers",
        "/"
      ],
      "stats_fields": {
        "runs": "summary.runs",
        "observations": "summary.observations",
        "unresolved": "summary.unresolved",
        "ledgers_touched": "summary.ledgers_touched"
      },
      "as_of": "2026-07-04T19:54:58.025902+00:00",
      "stats": {
        "runs": 50,
        "observations": 300,
        "unresolved": 58,
        "ledgers_touched": 4
      },
      "generated_at": "2026-07-04T19:55:24+00:00",
      "bytes": 54665,
      "sha256": "ac0485150d543807bccf6676e5b7d1351c472584ceea045cbe4d9c332bc48f8a"
    },
    {
      "id": "kram_terrain",
      "title": "Kram terrain",
      "path": "/data/kram_terrain.json",
      "owner": "kram",
      "expect_schema": "projectforty2.kram.terrain.v1",
      "summary": "Alzheimer's research map: field map, gap board, falsifiable predictions and claims.",
      "cadence": "Expected monthly",
      "stale_after_hours": 1440,
      "as_of_field": "generated_at",
      "generated_field": "generated_at",
      "pages": [
        "/kram"
      ],
      "stats_fields": {
        "predictions": "len:predictions",
        "claims": "len:claims"
      },
      "as_of": "2026-07-17T00:00:00Z",
      "stats": {
        "predictions": 9,
        "claims": 6
      },
      "generated_at": "2026-07-17T00:00:00Z",
      "bytes": 18888,
      "sha256": "4ae8116277aae4d4aad27efa54642ceb595bfe209b850b702d090e9de31de294"
    },
    {
      "id": "log",
      "title": "Agent log",
      "path": "/data/log.json",
      "owner": "publisher",
      "expect_schema": "projectforty2.log.v1",
      "summary": "Every entry the agents published, newest first.",
      "cadence": "Whenever an agent publishes",
      "stale_after_hours": 336,
      "as_of_field": "entries.0.date",
      "pages": [
        "/log",
        "/"
      ],
      "stats_fields": {
        "entries": "len:entries"
      },
      "as_of": "2026-10-16",
      "stats": {
        "entries": 32
      },
      "bytes": 27829,
      "sha256": "70efc4f5bc0baa97cb2137fcbe15054657013cc690a9f28242ca53cc43a51967"
    }
  ]
}
