Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Forecast — Roybal v. Griffith, No. 25-442 (petition disposition)

**Disposition: the Court grants, vacates, and remands to the Tenth Circuit for
further consideration in light of *West Virginia v. B.P.J.* (2026) and *United
States v. Skrmetti* (2025).** P(any grant) = 0.84.

- **State of the docket.** Three distributions so far (12/12/2025; 6/29/2026,
after a long hold that tracks the pendency of *B.P.J.*; 11/6/2026, after the
SG's invited brief). A CVSG already issued (6/30/2026) and was answered
(9/25/2026).
- **Relists.** The likeliest path is disposition on the order list following
the 11/6/2026 conference with no further distribution. A GVR in line with
the SG's recommendation and the petitioners' own alternative ask needs no
extended consideration. Roughly a 30% chance it is relisted at least once
more, mainly if a Justice wants a GVR statement, as the SG suggested, or
a dissent from the GVR.
- **CVSG.** Already called and answered. No further CVSG.
- **Route.** Conditional on a grant, about 85% it is a summary GVR rather than
plenary review. The Court already GVR'd an analogous post-*B.P.J.* sports
case (*Petersen v. Doe*, June 30, 2026), and it GVR'd the Tenth Circuit's
*Fowler v. Stitt* in light of *Skrmetti*. Plenary review is the minority
path: the Court might want to settle the Turner-vs-*Virginia* question in
prisons on its own terms.
- **Question taken, if plenary.** QP 1 (Turner deference vs. heightened
scrutiny for sex-based prison policies) as written. QP 2 (the cross-gender
strip-search rule under *Bell*/*Florence*) is concededly not a split and
would be left behind or folded in.
- **If denied.** A dissent from denial is more likely than not. Justices Alito
and Thomas, possibly joined by Justice Gorsuch, would object to leaving the
Tenth Circuit's heightened-scrutiny holding in place. A GVR itself might
draw a short statement or a dissent (e.g., Justice Sotomayor or Justice
Jackson), but that is not the scored dissent-from-denial claim.
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
{
"big_case_rationale": "Equal-protection standard for sex-based prison policies as applied to transgender inmates plus a cross-gender strip-search rule; nationally salient (23 States amici, SG participation) but post-Skrmetti/B.P.J. the doctrinal stakes are partly settled.",
"big_case_score": 0.55,
"case_id": "scotus/73278467",
"claims": [
{
"claim_id": "disposition",
"probability": 0.84
},
{
"claim_id": "relist-increment",
"probability": 0.3
},
{
"claim_id": "cvsg-increment",
"probability": 0.01
},
{
"claim_id": "summary-disposition-route",
"probability": 0.85
},
{
"claim_id": "dissent-from-denial",
"probability": 0.6
}
],
"confidence": 0.7,
"context": {
"amicus_briefs": null,
"band": "high",
"cut_anchor_index": null,
"cut_kind": null,
"cutoff": null,
"cvsg_date": "2026-06-30",
"decided_before": null,
"distribution_count": 3,
"mode": "forward",
"referred_to_court": null,
"response_requested": null,
"salience_version": "sal-v4",
"schema_version": "1.0",
"signals_observable": true,
"snapshot_date": "2026-10-18",
"snapshot_provenance": "as-stored",
"snapshot_uptake": "read",
"term": 2025
},
"created_at": "2026-10-18T14:30:59Z",
"engine": "claude-code",
"event_id": "evt-petition-disposition",
"granted": 1,
"input_snapshot": "2026-10-18.json",
"judgment": null,
"model": "claude-opus-5-5",
"predicted_disposition": "gvr",
"predicted_reasoning_doc": "predicted_reasoning.md",
"predictor_id": "claude-baseline",
"probability": 0.84,
"process_version": {
"algo": "sha256",
"digest": "sha256:605201bd8358473bcb8e7d59ee2d236d7be099756241333eec0f386b3400b734",
"label": "proc-v9",
"pipeline_sha": "184d3e0aaf111cd579830f0bd5562234e0848d2c",
"stamped_at": "2026-10-18T14:31:42.528395Z"
},
"reasoning_doc": "reasoning.md",
"run_id": "20261018T142134Z",
"schema_version": "1.0",
"semantic_claims": null,
"votes": []
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Reasoning — P(grant) 0.84

**Inputs read:** snapshot `2026-10-18.json` and `record/context.json` (forward;
band `high`, sal-v4; distribution_count 3; cvsg_date 2026-06-30; Term 2025).
Provisioned documents: the QPs, the petition, the BIO, the cert reply, the
SG's invited brief, and the appendix (truncated; skimmed only via the other
briefs' citations to it).

**Anchor.** The statpack's sal-v4 band table, `high` column, bracketed
`reached` rate pooled over Terms 2017–2024 (strictly before Term 2025) comes
to about 314/898 ≈ **35%**. The marginal cuts agree on the order of magnitude:
the CVSG cut shows granted 29.3% + gvr 5.5% ≈ 35%, and relist 2 / 3+ show
about 37–41% any-grant.

**Adjustment up, a large one.** The dominant signal is the SG's invited
brief. It recommends a **GVR in light of *B.P.J.* and *Skrmetti***, and the
petitioners asked for the same thing in the alternative (Pet. 5, 11, 15, 31;
reply section "hold for B.P.J."). The Court follows the SG's CVSG
recommendation in a large majority of cases, and a GVR is the low-cost
outcome the Court has used for this exact intervening-decision family:
*Fowler v. Stitt* (Tenth Circuit, after *Skrmetti*) and *Petersen v. Doe*
(after *B.P.J.*), both cited in the SG brief. The Tenth Circuit's holding
rests on heightened scrutiny for transgender status, a premise *Skrmetti* and
*B.P.J.* undercut. That meets the *Lawrence v. Chater* "reasonable
probability" bar comfortably.

**Why not higher.** (1) On 6/29/2026, right after *B.P.J.*, the Court did not
simply GVR as it did in *Petersen*; it called for the SG's views instead. That
suggests some Justices saw a distinction, such as the prison/Turner framing or
QP 2's Fourth-Amendment-style strip-search issue, which *B.P.J.* does not
touch. The BIO argues that QP 2 and parts of the judgment are independent of
the scrutiny question. (2) The BIO also argues the case is interlocutory (the
district court is stayed pending cert) and that the lower courts can absorb
*B.P.J.* on their own, a plausible reason to deny. I put about 16% on denial.

**Claims.** relist-increment 0.30: GVRs after a CVSG are usually entered at
the first conference after the SG brief, but a requested GVR statement or a
written dissent can cost a relist. cvsg-increment 0.01: vacuous, since a CVSG
is already on the docket. summary-disposition-route 0.85 (conditional on a
grant). dissent-from-denial 0.60 (conditional on a denial), because the
conservative Justices have written repeatedly in this area.

**Big-case score 0.55:** a salient and contested area with 23 States as amici,
but the governing law is largely set by *Skrmetti*/*B.P.J.*

**Caveats.** No CourtListener or corpus retrieval was performed. The forecast
rests on the provisioned record and the committed statpack. My knowledge of
*B.P.J.*'s and *Petersen*'s outcomes comes from the provisioned SG brief
(both predate the snapshot), not from any lookup of this case's disposition.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
No retrieval beyond the provisioned inputs. (I also read the committed `metrics/statpack.md` for base rates; no `fedcourts query`, MCP, or web lookups.)
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
{
"actor_id": "claude-baseline",
"calls": [
{
"call_source": "transcript_item",
"params_digest": "6da6b9f182a45204",
"query": "cat .github/prompts/predict.md; ls -R data/cases/scotus/73278467/",
"result_capture": "captured",
"result_digest": "be3170f0715c8c6c",
"result_status": "ok",
"retrieved_doc_date": null,
"timestamp": "2026-10-18T14:29:53.037Z",
"tool": "Bash"
},
{
"call_source": "transcript_item",
"params_digest": "94339993ada62cbb",
"query": "sed -n 1,400p /home/runner/.claude/projects/-home-runner-work-fedcourtsai-fedcourtsai/6a83c002-b914-4649-bd80-fb3f5087d7b2/tool-results/b8kw7bxkb.txt",
"result_capture": "captured",
"result_digest": "c2b56d2b506423d8",
"result_status": "ok",
"retrieved_doc_date": null,
"timestamp": "2026-10-18T14:29:54.904Z",
"tool": "Bash"
},
{
"call_source": "transcript_item",
"params_digest": "6d745f870de64580",
"query": "sed -n 400,1200p /home/runner/.claude/projects/-home-runner-work-fedcourtsai-fedcourtsai/6a83c002-b914-4649-bd80-fb3f5087d7b2/tool-results/b8kw7bxkb.txt | grep -v \"^data/cases\" | head -700",
"result_capture": "captured",
"result_digest": "3baab15ee70d013f",
"result_status": "ok",
"retrieved_doc_date": null,
"timestamp": "2026-10-18T14:29:56.910Z",
"tool": "Bash"
},
{
"call_source": "transcript_item",
"params_digest": "6cd78a252f045e6f",
"query": "F=/home/runner/.claude/projects/-home-runner-work-fedcourtsai-fedcourtsai/6a83c002-b914-4649-bd80-fb3f5087d7b2/tool-results/b8kw7bxkb.txt; grep -n \"^#\" $F; wc -l $F",
"result_capture": "captured",
"result_digest": "1c770e57bba7f569",
"result_status": "ok",
"retrieved_doc_date": null,
"timestamp": "2026-10-18T14:29:59.085Z",
"tool": "Bash"
},
{
"call_source": "transcript_item",
"params_digest": "07d24f76a8a0c7cb",
"query": "F=/home/runner/.claude/projects/-home-runner-work-fedcourtsai-fedcourtsai/6a83c002-b914-4649-bd80-fb3f5087d7b2/tool-results/b8kw7bxkb.txt; sed -n 739,1083p $F",
"result_capture": "captured",
"result_digest": "b23e3ea9d7dbdf6a",
"result_status": "ok",
"retrieved_doc_date": null,
"timestamp": "2026-10-18T14:30:02.359Z",
"tool": "Bash"
},
{
"call_source": "transcript_item",
"params_digest": "ad6f518b47c3bda6",
"query": "cd data/cases/scotus/73278467; cat events/evt-petition-disposition/event.yaml record/context.json record/documents/documents.json; python3 -c \"\nimport json;d=json.load(open('record/snapshots/2026-10-18.json'));print(list(d.keys()))\nprint(json.dumps({k:v for k,v in d.items() if k not in('docket_entries','entries')},indent=1)[:3000])\"",
"result_capture": "captured",
"result_digest": "ef4f1a417d4b7ab1",
"result_status": "ok",
"retrieved_doc_date": null,
"timestamp": "2026-10-18T14:30:05.902Z",
"tool": "Bash"
},
{
"call_source": "transcript_item",
"params_digest": "88a45061b4341fdd",
"query": "cd /home/runner/work/fedcourtsai/fedcourtsai/data/cases/scotus/73278467; python3 -c \"\nimport json;d=json.load(open('record/snapshots/2026-10-18.json'))\nfor e in d['ProceedingsandOrder']: print(e['Date'],'|',e['Text'][:300])\"; cat record/documents/questions-presented.txt",
"result_capture": "captured",
"result_digest": "1411093f1ebd394e",
"result_status": "ok",
"retrieved_doc_date": null,
"timestamp": "2026-10-18T14:30:08.462Z",
"tool": "Bash"
},
{
"call_source": "transcript_item",
"params_digest": "6bf75011b16df146",
"query": "cd /home/runner/work/fedcourtsai/fedcourtsai/data/cases/scotus/73278467/record/documents; wc -c *.txt; grep -n -i -E \"should be (granted|denied)|vacate|remand|hold|Hecox|B\\.P\\.J|Skrmetti|conclusion\" sg-invited-brief.txt | head -60",
"result_capture": "captured",
"result_digest": "0a3eba8f07410bfd",
"result_status": "ok",
"retrieved_doc_date": null,
"timestamp": "2026-10-18T14:30:11.788Z",
"tool": "Bash"
},
{
"call_source": "transcript_item",
"params_digest": "1fa1a796759e47b2",
"query": "cd /home/runner/work/fedcourtsai/fedcourtsai/data/cases/scotus/73278467/record/documents; sed -n 400,470p sg-invited-brief.txt; grep -n -i -E \"plenary|alternativ|footnote|^ *2 \" sg-invited-brief.txt | head; tail -60 sg-invited-brief.txt",
"result_capture": "captured",
"result_digest": "356dc6d17db0b836",
"result_status": "ok",
"retrieved_doc_date": null,
"timestamp": "2026-10-18T14:30:14.257Z",
"tool": "Bash"
},
{
"call_source": "transcript_item",
"params_digest": "a3ae3cb3f27dbbd3",
"query": "cd /home/runner/work/fedcourtsai/fedcourtsai; grep -n -i -E \"GVR|vacat|Skrmetti|B\\.P\\.J|Hecox|hold\" data/cases/scotus/73278467/record/documents/brief-in-opposition.txt | head -30; grep -n -i -E \"GVR|hold|Hecox|B\\.P\\.J\" data/cases/scotus/73278467/record/documents/cert-reply.txt | head -20; grep -n \"^#\" metrics/statpack.md | head -60",
"result_capture": "captured",
"result_digest": "cd73831f99957762",
"result_status": "ok",
"retrieved_doc_date": null,
"timestamp": "2026-10-18T14:30:19.066Z",
"tool": "Bash"
},
{
"call_source": "transcript_item",
"params_digest": "05c5405d74641878",
"query": "cd /home/runner/work/fedcourtsai/fedcourtsai; sed -n 100,136p metrics/statpack.md; sed -n 187,204p metrics/statpack.md; sed -n 1030,1075p data/cases/scotus/73278467/record/documents/brief-in-opposition.txt",
"result_capture": "captured",
"result_digest": "89dbec8f59ede119",
"result_status": "ok",
"retrieved_doc_date": null,
"timestamp": "2026-10-18T14:30:20.766Z",
"tool": "Bash"
},
{
"call_source": "transcript_item",
"params_digest": "47ca1ad060032041",
"query": "cd /home/runner/work/fedcourtsai/fedcourtsai; python3 -c \"\nimport json\nfor f in ['prediction','agent_tooling']:\n s=json.load(open(f'schemas/{f}.schema.json'));print(f,s.get('required'),list(s['properties']))\"; ls data/cases/scotus/*/events/evt-petition-disposition/predictions/claude-baseline/*/prediction.json | head -1 | xargs cat",
"result_capture": "captured",
"result_digest": "ef412ceb38b9b334",
"result_status": "ok",
"retrieved_doc_date": null,
"timestamp": "2026-10-18T14:30:29.527Z",
"tool": "Bash"
},
{
"call_source": "transcript_item",
"params_digest": "dac8dbdbda1f269c",
"query": "cd /home/runner/work/fedcourtsai/fedcourtsai; D=data/cases/scotus/73278467/events/evt-petition-disposition/predictions/claude-baseline/20261018T142134Z; mkdir -p $D; NOW=$(date -u +%Y-%m-%dT%H:%M:%SZ)\ncat > $D/prediction.json <<EOF\n{\n \"case_id\": \"scotus/73278467\",\n \"event_id\": \"evt-petition-disposition\",\n \"predictor_id\": \"claude-baseline\",\n \"run_id\": \"20261018T142134Z\",\n \"engine\": \"claude-code\",\n \"model\": \"claude-opus-5-5\",\n \"created_at\": \"$NOW\",\n \"input_snapshot\": \"2026-10-18.json\",\n \"",
"result_capture": "captured",
"result_digest": "77b2d7a503fa4730",
"result_status": "ok",
"retrieved_doc_date": null,
"timestamp": "2026-10-18T14:30:59.274Z",
"tool": "Bash"
}
],
"case_id": "scotus/73278467",
"engine": "claude-code",
"mcp_servers": [
"courtlistener=courtlistener-api-client[mcp]==1.1.0"
],
"mcp_tools": [
"courtlistener.analyze_citations",
"courtlistener.call_endpoint",
"courtlistener.create_search_alert",
"courtlistener.delete_search_alert",
"courtlistener.extract_citations",
"courtlistener.get_choices",
"courtlistener.get_counts",
"courtlistener.get_endpoint_item",
"courtlistener.get_endpoint_schema",
"courtlistener.get_more_results",
"courtlistener.read_document",
"courtlistener.resume_citation_analysis",
"courtlistener.search",
"courtlistener.search_document",
"courtlistener.subscribe_to_docket_alert",
"courtlistener.unsubscribe_from_docket_alert"
],
"mode": "forward",
"result_capture_coverage": 1.0,
"role": "predictor",
"run_id": "20261018T142134Z",
"schema_version": "1.0",
"self_provisioned_fetches": 0,
"throttled_calls": null
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"case_id": "scotus/73278467",
"run_id": "20261018T142134Z",
"role": "predictor",
"actor_id": "claude-baseline",
"used_corpus_query": false,
"used_base_rates": true,
"tools_used": ["provisioned snapshot", "provisioned documents", "metrics/statpack.md"],
"helpful": ["The provisioned SG invited brief was decisive: it states the recommended disposition directly."],
"gaps": ["No statpack cut conditions on the SG's CVSG recommendation (GVR / grant / deny); P(Court follows SG) would sharpen post-CVSG cells."],
"notes": "Pooled the high-band reached rate by hand across Terms 2017-2024; a precomputed strictly-prior pooled figure would remove arithmetic risk."
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"actor_id": "claude-baseline",
"cache_creation_input_tokens": 60768,
"cache_read_input_tokens": 688712,
"case_id": "scotus/73278467",
"created_at": "2026-10-18T14:21:34Z",
"engine": "claude-code",
"engine_version": "2.1.289",
"engine_version_discrepancy": null,
"estimated_cost_usd": 0.5885144,
"event_id": "evt-petition-disposition",
"input_tokens": 28,
"model": "claude-opus-5-5",
"output_tokens": 7341,
"pipeline_sha": "184d3e0aaf111cd579830f0bd5562234e0848d2c",
"post_run_poll": {
"docket_number": "25-442",
"polled_at": "2026-10-18T14:31:39.252544Z",
"reason": null,
"signals": {
"cvsg": {
"entry_date": "2026-06-30",
"present": true
},
"referred_to_court": null,
"response_requested": null
},
"state": "open"
},
"pre_mint_poll": {
"docket_number": "25-442",
"polled_at": "2026-10-18T14:29:30.727029Z",
"reason": null,
"signals": {
"cvsg": {
"entry_date": "2026-06-30",
"present": true
},
"referred_to_court": null,
"response_requested": null
},
"state": "open"
},
"role": "predictor",
"run_id": "20261018T142134Z",
"schema_version": "1.0"
}
Loading