{
  "claim_count": 11,
  "claims": [
    {
      "claim_id": "house-quorum-2025-2026",
      "claim_type": "aggregate_result",
      "limitation": "This is a proceeding outcome, not evidence that any particular member was absent or did no work.",
      "manifest_url": "/downloads/releases/2026-07-28.3/manifest.json",
      "paper_status": "candidate_finding_not_final_manuscript",
      "release_id": "2026-07-28.3",
      "reproduction": {
        "api_url": "/api/releases/2026-07-28.3/v1/quorum/summary?chamber=house",
        "sqlite_query": "SELECT count(*) AS denominator, sum(quorum_state = 'no_quorum_confirmed') AS numerator, sum(quorum_state = 'unknown') AS unknown FROM sitting WHERE chamber = 'house' AND sitting_date BETWEEN '2025-01-01' AND '2026-07-27';",
        "ui_url": "/quorum/"
      },
      "review_state": "release_backed_descriptive",
      "section": "Chamber proceedings",
      "source_tables": [
        {
          "artifacts": [
            {
              "format": "csv.gz",
              "path": "tables/sitting/sitting.csv.gz",
              "rows": 1563,
              "sha256": "5fc563762e84dae8be4d7d0b506d26c6be16fe71131685d3460e4ec6c84276d5"
            },
            {
              "format": "jsonl.gz",
              "path": "tables/sitting/sitting.jsonl.gz",
              "rows": 1563,
              "sha256": "0794b1831a42c7dc4d5fddb5e05538c5424cc8eae935400750008d8570fd2ce5"
            },
            {
              "format": "parquet",
              "path": "tables/sitting/sitting.parquet",
              "rows": 1563,
              "sha256": "086fd0a21fd7acb764155a3dc433f272fc451e0820993601dbc0708ac84c5854"
            }
          ],
          "table": "sitting"
        }
      ],
      "statement": "45 of 177 collected 2025-2026 House sittings (25.4%) have a confirmed no-quorum outcome.",
      "title": "Confirmed House no-quorum outcomes",
      "value": {
        "denominator": 177,
        "numerator": 45,
        "percentage": 25.4,
        "unknown": 0
      },
      "window": {
        "chamber": "house",
        "end": "2026-07-27",
        "start": "2025-01-01"
      }
    },
    {
      "claim_id": "activity-row-inventory",
      "claim_type": "dataset_inventory",
      "limitation": "A row is a public-record observation, not a standardized unit of effort, duration, quality, or effectiveness.",
      "manifest_url": "/downloads/releases/2026-07-28.3/manifest.json",
      "paper_status": "candidate_finding_not_final_manuscript",
      "release_id": "2026-07-28.3",
      "reproduction": {
        "sqlite_query": "SELECT count(*) AS activity_rows FROM activity;",
        "ui_url": "/data/?data_q=activity"
      },
      "review_state": "release_backed_descriptive",
      "section": "Dataset construction",
      "source_tables": [
        {
          "artifacts": [
            {
              "format": "csv.gz",
              "path": "tables/activity/activity.csv.gz",
              "rows": 1098905,
              "sha256": "20434b7b372a2e19f87e0adf9494f20ded385956b6ff498437d3e057837ee3a3"
            },
            {
              "format": "jsonl.gz",
              "path": "tables/activity/activity.jsonl.gz",
              "rows": 1098905,
              "sha256": "a612069c15096b81fb573a1306255087015a4fd8b0a2a1f421df38ef669234b0"
            },
            {
              "format": "parquet",
              "path": "tables/activity/activity.parquet",
              "rows": 1098905,
              "sha256": "36a437557d65e603db8bee509a3c8506cdd0c425911e6d1bb93a76fd983fa029"
            }
          ],
          "table": "activity"
        }
      ],
      "statement": "The release contains 1,098,905 typed, attributable public-record activity rows.",
      "title": "Attributable activity observations",
      "value": {
        "count": 1098905
      },
      "window": {
        "scope": "all rows in the released activity table"
      }
    },
    {
      "claim_id": "measured-coverage-gaps",
      "claim_type": "coverage_result",
      "limitation": "These denominators currently cover structured 2025-2026 House surfaces only; missing Senate or earlier rows are unknown.",
      "manifest_url": "/downloads/releases/2026-07-28.3/manifest.json",
      "paper_status": "candidate_finding_not_final_manuscript",
      "release_id": "2026-07-28.3",
      "reproduction": {
        "api_url": "/api/releases/2026-07-28.3/v1/coverage?incomplete=true",
        "sqlite_query": "SELECT count(*) AS measured, sum(coverage_pct < 100) AS incomplete FROM coverage WHERE chamber = 'house' AND session_name = '2025-2026';",
        "ui_url": "/coverage/?coverage_incomplete=true"
      },
      "review_state": "release_backed_descriptive",
      "section": "Coverage and validation",
      "source_tables": [],
      "statement": "19 of 44 measured 2025-2026 House source surfaces are below their declared completion rule.",
      "title": "Measured source surfaces below completion",
      "value": {
        "denominator": 44,
        "numerator": 19
      },
      "window": {
        "chamber": "house",
        "end": "2026-07-27",
        "session": "2025-2026"
      }
    },
    {
      "claim_id": "observed-member-days-outside-floor-votes",
      "claim_type": "longitudinal_result",
      "limitation": "This describes the composition of observed, attributable member-days. It does not measure unobserved work, time, effort, quality, effectiveness, or the completeness of every source family. A non-vote-only day is not necessarily a day without a vote opportunity.",
      "manifest_url": "/downloads/releases/2026-07-28.3/manifest.json",
      "paper_status": "candidate_finding_not_final_manuscript",
      "release_id": "2026-07-28.3",
      "reproduction": {
        "sqlite_query": "WITH member_days AS (\n    SELECT\n        member_id,\n        activity_date,\n        max(activity_type = 'floor_vote') AS has_floor_vote,\n        max(activity_type <> 'floor_vote') AS has_other\n    FROM activity\n    WHERE activity_date BETWEEN '2019-01-01' AND '2025-12-31'\n    GROUP BY member_id, activity_date\n)\nSELECT\n    substr(activity_date, 1, 4) AS year,\n    count(*) AS observed_member_days,\n    sum(has_floor_vote) AS floor_vote_days,\n    sum(has_other AND NOT has_floor_vote) AS non_vote_only_days,\n    sum(has_other AND has_floor_vote) AS both_days,\n    sum(has_floor_vote AND NOT has_other) AS vote_only_days\nFROM member_days\nGROUP BY year\nORDER BY year",
        "ui_url": "/research/#source-complementarity"
      },
      "review_state": "release_backed_descriptive",
      "section": "Source complementarity",
      "source_tables": [
        {
          "artifacts": [
            {
              "format": "csv.gz",
              "path": "tables/activity/activity.csv.gz",
              "rows": 1098905,
              "sha256": "20434b7b372a2e19f87e0adf9494f20ded385956b6ff498437d3e057837ee3a3"
            },
            {
              "format": "jsonl.gz",
              "path": "tables/activity/activity.jsonl.gz",
              "rows": 1098905,
              "sha256": "a612069c15096b81fb573a1306255087015a4fd8b0a2a1f421df38ef669234b0"
            },
            {
              "format": "parquet",
              "path": "tables/activity/activity.parquet",
              "rows": 1098905,
              "sha256": "36a437557d65e603db8bee509a3c8506cdd0c425911e6d1bb93a76fd983fa029"
            }
          ],
          "table": "activity"
        }
      ],
      "statement": "24,802 of 85,587 observed member-days (29.0%) from 2019-2025 contain attributable activity outside named floor votes and no named floor-vote row.",
      "title": "Observed member-days outside named floor votes",
      "value": {
        "denominator": 85587,
        "numerator": 24802,
        "percentage": 29
      },
      "window": {
        "end": "2025-12-31",
        "partial_year_excluded": "2026",
        "row_grain": "member_id and activity_date",
        "start": "2019-01-01"
      }
    },
    {
      "claim_id": "measurement-definition-sensitivity-2025",
      "claim_type": "longitudinal_result",
      "limitation": "The four rates answer different questions and use different eligible denominators. Their levels must not be interpreted as interchangeable performance measures, combined into a score, or used as a member ranking. Unknown and excluded counts remain separate from each numerator.",
      "manifest_url": "/downloads/releases/2026-07-28.3/manifest.json",
      "paper_status": "candidate_finding_not_final_manuscript",
      "release_id": "2026-07-28.3",
      "reproduction": {
        "sqlite_query": "SELECT\n    substr(window_id, 10) AS year,\n    metric_id,\n    min(label) AS label,\n    min(definition_version) AS definition_version,\n    min(interpretation) AS interpretation,\n    count(*) AS member_services,\n    sum(numerator) AS numerator,\n    sum(denominator) AS denominator,\n    sum(unknown_count) AS unknown_count,\n    sum(excluded_count) AS excluded_count\nFROM metric\nWHERE window_id BETWEEN 'calendar:2019' AND 'calendar:2025'\nGROUP BY year, metric_id\nORDER BY metric_id, year",
        "ui_url": "/research/#measurement-sensitivity"
      },
      "review_state": "release_backed_descriptive",
      "section": "Measurement sensitivity",
      "source_tables": [
        {
          "artifacts": [
            {
              "format": "csv.gz",
              "path": "tables/metric/metric.csv.gz",
              "rows": 10196,
              "sha256": "96ca72e8f58da69382de248d8780f5ef9d385700635ed1bf565322ef1b01dc9a"
            },
            {
              "format": "jsonl.gz",
              "path": "tables/metric/metric.jsonl.gz",
              "rows": 10196,
              "sha256": "9a12b55567f1c97f99b0f7086efd5406208e96cc659ca9241401b6a545419635"
            },
            {
              "format": "parquet",
              "path": "tables/metric/metric.parquet",
              "rows": 10196,
              "sha256": "118eb1c65b688f0868280f07c3344600a5330db5220e0ce9b1d6d121b06f4269"
            }
          ],
          "table": "metric"
        }
      ],
      "statement": "For 2025, pooled rates are 78.1% for committee meetings with recorded presence, 92.7% for explicitly recorded present, 26.7% for days with attributable public activity, 94.5% for roll-call days with at least one yea or nay.",
      "title": "Different definitions produce different 2025 rates",
      "value": {
        "committee_recorded_presence": {
          "denominator": 6851,
          "excluded": 0,
          "numerator": 5353,
          "percentage": 78.1,
          "unknown": 978,
          "year": "2025"
        },
        "explicit_floor_presence": {
          "denominator": 12132,
          "excluded": 5218,
          "numerator": 11252,
          "percentage": 92.7,
          "unknown": 230,
          "year": "2025"
        },
        "observable_activity_days": {
          "denominator": 54020,
          "excluded": 0,
          "numerator": 14421,
          "percentage": 26.7,
          "unknown": 0,
          "year": "2025"
        },
        "recorded_vote_days": {
          "denominator": 9748,
          "excluded": 7602,
          "numerator": 9216,
          "percentage": 94.5,
          "unknown": 0,
          "year": "2025"
        }
      },
      "window": {
        "end": "2025-12-31",
        "partial_year_excluded": "2026",
        "reported_year": "2025",
        "start": "2019-01-01"
      }
    },
    {
      "claim_id": "committee-vote-source-conflicts",
      "claim_type": "validation_result",
      "limitation": "These controlled states have different meanings and must not be summed into a single disagreement rate. A source-total conflict or source-member-choice conflict preserves contradictory vote evidence. A source-kind mismatch preserves a document classification discrepancy. A source placeholder prevents an unresolved participation label from becoming a person.",
      "manifest_url": "/downloads/releases/2026-07-28.3/manifest.json",
      "paper_status": "candidate_finding_not_final_manuscript",
      "release_id": "2026-07-28.3",
      "reproduction": {
        "sqlite_query": "SELECT validation_state, count(*) AS records FROM committee_vote WHERE validation_state IN ('source_total_conflict', 'source_member_choice_conflict') GROUP BY validation_state ORDER BY validation_state;",
        "ui_url": "/research/#validation-flags"
      },
      "review_state": "release_backed_descriptive",
      "section": "Source disagreement",
      "source_tables": [
        {
          "artifacts": [
            {
              "format": "csv.gz",
              "path": "tables/committee_vote/committee_vote.csv.gz",
              "rows": 20038,
              "sha256": "1c3992d57c6b23865653716dab87cd29d6920b83db5d4dc0e327fd83baa35a59"
            },
            {
              "format": "jsonl.gz",
              "path": "tables/committee_vote/committee_vote.jsonl.gz",
              "rows": 20038,
              "sha256": "4b1cbbea739708b8ca37d11f429323d95a8c508210d3970e2d73d60b3f2176bb"
            },
            {
              "format": "parquet",
              "path": "tables/committee_vote/committee_vote.parquet",
              "rows": 20038,
              "sha256": "749746622b4366aad8d78f5ad7b77a4bf42d95b905bc397e9fd648043ceb11e0"
            }
          ],
          "table": "committee_vote"
        }
      ],
      "statement": "19 of 20,038 committee-vote records retain an explicit source-total or source-member-choice conflict state.",
      "title": "Committee votes retaining explicit source conflicts",
      "value": {
        "denominator": 20038,
        "numerator": 19,
        "source_member_choice_conflict": 1,
        "source_total_conflict": 18
      },
      "window": {
        "scope": "all committee_vote rows in the public release"
      }
    },
    {
      "claim_id": "penelope-committee-recorded-presence",
      "claim_type": "member_metric",
      "limitation": "Official roster evidence; not proof of continuous presence.",
      "manifest_url": "/downloads/releases/2026-07-28.3/manifest.json",
      "paper_status": "candidate_finding_not_final_manuscript",
      "release_id": "2026-07-28.3",
      "reproduction": {
        "api_url": "/api/releases/2026-07-28.3/v1/members/member-104/metrics?window=current_term",
        "sqlite_query": "SELECT numerator, denominator, unknown_count, excluded_count, percentage FROM metric WHERE member_id = 'member-104' AND metric_id = 'committee_recorded_presence' AND window_id = 'current_term';",
        "ui_url": "/members/member-104/penelope-tsernoglou/#metric-committee_recorded_presence"
      },
      "review_state": "release_backed_descriptive",
      "section": "Measurement sensitivity",
      "source_tables": [
        {
          "artifacts": [
            {
              "format": "csv.gz",
              "path": "tables/metric/metric.csv.gz",
              "rows": 10196,
              "sha256": "96ca72e8f58da69382de248d8780f5ef9d385700635ed1bf565322ef1b01dc9a"
            },
            {
              "format": "jsonl.gz",
              "path": "tables/metric/metric.jsonl.gz",
              "rows": 10196,
              "sha256": "9a12b55567f1c97f99b0f7086efd5406208e96cc659ca9241401b6a545419635"
            },
            {
              "format": "parquet",
              "path": "tables/metric/metric.parquet",
              "rows": 10196,
              "sha256": "118eb1c65b688f0868280f07c3344600a5330db5220e0ce9b1d6d121b06f4269"
            }
          ],
          "table": "metric"
        }
      ],
      "statement": "For Penelope Tsernoglou's current-term window, 24 of 46 eligible observations meet the criterion (52.2%).",
      "title": "Committee meetings with recorded presence",
      "value": {
        "denominator": 46,
        "excluded": 0,
        "numerator": 24,
        "percentage": 52.2,
        "unknown": 22
      },
      "window": {
        "end": "2026-07-27",
        "member_id": "member-104",
        "start": "2025-01-01",
        "window_id": "current_term"
      }
    },
    {
      "claim_id": "penelope-explicit-floor-presence",
      "claim_type": "member_metric",
      "limitation": "Explicit journal presence at the attendance event; not continuous presence or a complete account of work.",
      "manifest_url": "/downloads/releases/2026-07-28.3/manifest.json",
      "paper_status": "candidate_finding_not_final_manuscript",
      "release_id": "2026-07-28.3",
      "reproduction": {
        "api_url": "/api/releases/2026-07-28.3/v1/members/member-104/metrics?window=current_term",
        "sqlite_query": "SELECT numerator, denominator, unknown_count, excluded_count, percentage FROM metric WHERE member_id = 'member-104' AND metric_id = 'explicit_floor_presence' AND window_id = 'current_term';",
        "ui_url": "/members/member-104/penelope-tsernoglou/#metric-explicit_floor_presence"
      },
      "review_state": "release_backed_descriptive",
      "section": "Measurement sensitivity",
      "source_tables": [
        {
          "artifacts": [
            {
              "format": "csv.gz",
              "path": "tables/metric/metric.csv.gz",
              "rows": 10196,
              "sha256": "96ca72e8f58da69382de248d8780f5ef9d385700635ed1bf565322ef1b01dc9a"
            },
            {
              "format": "jsonl.gz",
              "path": "tables/metric/metric.jsonl.gz",
              "rows": 10196,
              "sha256": "9a12b55567f1c97f99b0f7086efd5406208e96cc659ca9241401b6a545419635"
            },
            {
              "format": "parquet",
              "path": "tables/metric/metric.parquet",
              "rows": 10196,
              "sha256": "118eb1c65b688f0868280f07c3344600a5330db5220e0ce9b1d6d121b06f4269"
            }
          ],
          "table": "metric"
        }
      ],
      "statement": "For Penelope Tsernoglou's current-term window, 130 of 132 eligible observations meet the criterion (98.5%).",
      "title": "Explicitly recorded present",
      "value": {
        "denominator": 132,
        "excluded": 45,
        "numerator": 130,
        "percentage": 98.5,
        "unknown": 1
      },
      "window": {
        "end": "2026-07-27",
        "member_id": "member-104",
        "start": "2025-01-01",
        "window_id": "current_term"
      }
    },
    {
      "claim_id": "penelope-observable-activity-days",
      "claim_type": "member_metric",
      "limitation": "Calendar-day context only. No public record on a day is not evidence that no work occurred.",
      "manifest_url": "/downloads/releases/2026-07-28.3/manifest.json",
      "paper_status": "candidate_finding_not_final_manuscript",
      "release_id": "2026-07-28.3",
      "reproduction": {
        "api_url": "/api/releases/2026-07-28.3/v1/members/member-104/metrics?window=current_term",
        "sqlite_query": "SELECT numerator, denominator, unknown_count, excluded_count, percentage FROM metric WHERE member_id = 'member-104' AND metric_id = 'observable_activity_days' AND window_id = 'current_term';",
        "ui_url": "/members/member-104/penelope-tsernoglou/#metric-observable_activity_days"
      },
      "review_state": "release_backed_descriptive",
      "section": "Measurement sensitivity",
      "source_tables": [
        {
          "artifacts": [
            {
              "format": "csv.gz",
              "path": "tables/metric/metric.csv.gz",
              "rows": 10196,
              "sha256": "96ca72e8f58da69382de248d8780f5ef9d385700635ed1bf565322ef1b01dc9a"
            },
            {
              "format": "jsonl.gz",
              "path": "tables/metric/metric.jsonl.gz",
              "rows": 10196,
              "sha256": "9a12b55567f1c97f99b0f7086efd5406208e96cc659ca9241401b6a545419635"
            },
            {
              "format": "parquet",
              "path": "tables/metric/metric.parquet",
              "rows": 10196,
              "sha256": "118eb1c65b688f0868280f07c3344600a5330db5220e0ce9b1d6d121b06f4269"
            }
          ],
          "table": "metric"
        }
      ],
      "statement": "For Penelope Tsernoglou's current-term window, 161 of 573 eligible observations meet the criterion (28.1%).",
      "title": "Days with attributable public activity",
      "value": {
        "denominator": 573,
        "excluded": 0,
        "numerator": 161,
        "percentage": 28.1,
        "unknown": 0
      },
      "window": {
        "end": "2026-07-27",
        "member_id": "member-104",
        "start": "2025-01-01",
        "window_id": "current_term"
      }
    },
    {
      "claim_id": "penelope-recorded-vote-days",
      "claim_type": "member_metric",
      "limitation": "Positive named vote evidence; no named vote is not, by itself, evidence of absence.",
      "manifest_url": "/downloads/releases/2026-07-28.3/manifest.json",
      "paper_status": "candidate_finding_not_final_manuscript",
      "release_id": "2026-07-28.3",
      "reproduction": {
        "api_url": "/api/releases/2026-07-28.3/v1/members/member-104/metrics?window=current_term",
        "sqlite_query": "SELECT numerator, denominator, unknown_count, excluded_count, percentage FROM metric WHERE member_id = 'member-104' AND metric_id = 'recorded_vote_days' AND window_id = 'current_term';",
        "ui_url": "/members/member-104/penelope-tsernoglou/#metric-recorded_vote_days"
      },
      "review_state": "release_backed_descriptive",
      "section": "Measurement sensitivity",
      "source_tables": [
        {
          "artifacts": [
            {
              "format": "csv.gz",
              "path": "tables/metric/metric.csv.gz",
              "rows": 10196,
              "sha256": "96ca72e8f58da69382de248d8780f5ef9d385700635ed1bf565322ef1b01dc9a"
            },
            {
              "format": "jsonl.gz",
              "path": "tables/metric/metric.jsonl.gz",
              "rows": 10196,
              "sha256": "9a12b55567f1c97f99b0f7086efd5406208e96cc659ca9241401b6a545419635"
            },
            {
              "format": "parquet",
              "path": "tables/metric/metric.parquet",
              "rows": 10196,
              "sha256": "118eb1c65b688f0868280f07c3344600a5330db5220e0ce9b1d6d121b06f4269"
            }
          ],
          "table": "metric"
        }
      ],
      "statement": "For Penelope Tsernoglou's current-term window, 116 of 116 eligible observations meet the criterion (100.0%).",
      "title": "Roll-call days with at least one yea or nay",
      "value": {
        "denominator": 116,
        "excluded": 61,
        "numerator": 116,
        "percentage": 100,
        "unknown": 0
      },
      "window": {
        "end": "2026-07-27",
        "member_id": "member-104",
        "start": "2025-01-01",
        "window_id": "current_term"
      }
    },
    {
      "claim_id": "july-14-2026-evidence-boundary",
      "claim_type": "evidence_case",
      "evidence_urls": [
        "/evidence/evidence-journal-666/",
        "/evidence/evidence-calendar-313/",
        "/evidence/evidence-weekly-calendar-11731/"
      ],
      "limitation": "The House journal confirms that quorum was not present. It contains no individual attendance row for this member, so this release does not classify her present or absent.",
      "manifest_url": "/downloads/releases/2026-07-28.3/manifest.json",
      "paper_status": "candidate_finding_not_final_manuscript",
      "release_id": "2026-07-28.3",
      "reproduction": {
        "api_url": "/api/releases/2026-07-28.3/v1/days/2026-07-14?chamber=house",
        "member_ui_url": "/members/member-104/penelope-tsernoglou/days/2026-07-14/",
        "sqlite_query": "SELECT sitting_id, quorum_state, quorum_text FROM sitting WHERE sitting_id = 'sitting-351';",
        "ui_url": "/days/2026-07-14/"
      },
      "review_state": "release_backed_descriptive",
      "section": "Evidence walkthrough",
      "source_tables": [
        {
          "artifacts": [
            {
              "format": "csv.gz",
              "path": "tables/sitting/sitting.csv.gz",
              "rows": 1563,
              "sha256": "5fc563762e84dae8be4d7d0b506d26c6be16fe71131685d3460e4ec6c84276d5"
            },
            {
              "format": "jsonl.gz",
              "path": "tables/sitting/sitting.jsonl.gz",
              "rows": 1563,
              "sha256": "0794b1831a42c7dc4d5fddb5e05538c5424cc8eae935400750008d8570fd2ce5"
            },
            {
              "format": "parquet",
              "path": "tables/sitting/sitting.parquet",
              "rows": 1563,
              "sha256": "086fd0a21fd7acb764155a3dc433f272fc451e0820993601dbc0708ac84c5854"
            }
          ],
          "table": "sitting"
        },
        {
          "artifacts": [
            {
              "format": "csv.gz",
              "path": "tables/member_day/member_day.csv.gz",
              "rows": 93813,
              "sha256": "5d25072955c7932c9c242e0570db628c6e96eeeb94949e8f4732f46d21ae6440"
            },
            {
              "format": "jsonl.gz",
              "path": "tables/member_day/member_day.jsonl.gz",
              "rows": 93813,
              "sha256": "07acd9fab27f748bf043dd4717eee1ebb687740ac026cb3ed6713aec0b60a4aa"
            },
            {
              "format": "parquet",
              "path": "tables/member_day/member_day.parquet",
              "rows": 93813,
              "sha256": "71c94ce121b1433825f3fd0719d4694784d43a23a132db53e3f009f7a4960cb2"
            }
          ],
          "table": "member_day"
        }
      ],
      "statement": "The July 14, 2026 House journal confirms no quorum, while the release has no individual attendance row for Penelope Tsernoglou.",
      "title": "July 14 establishes no quorum, not individual absence",
      "value": {
        "individual_attendance_rows": 0,
        "individual_attendance_state": "not_individually_recorded",
        "quorum_state": "no_quorum_confirmed",
        "sitting_id": "sitting-351"
      },
      "window": {
        "chamber": "house",
        "date": "2026-07-14",
        "member_id": "member-104"
      }
    }
  ],
  "data_through": "2026-07-27",
  "database_sha256": "bfdbe2ce37a5a159da6b9781c5de439a60b6459ac2938e1a02edc16aa20af0e1",
  "publication_state": "working_paper_in_preparation",
  "release_id": "2026-07-28.3",
  "schema_version": "1.0.0",
  "scope_note": "This ledger binds current public descriptive statements to one release. It is not a published-paper claim ledger until the manuscript, figures, validation results, and DOI-bearing deposit exist."
}
