[
 {
  "id": "P-EXPORT-RESUMES",
  "title": "Zenodo's deletion export resumes after the cron fix",
  "theory": "A stoppage with an identified mechanism should end when the mechanism is repaired.",
  "resolves": "2026-09-10",
  "cost": "one API call",
  "how": "GET zenodo.org/api/exporter — a records-deleted.csv.gz version created after 2026-08-20 confirms; nothing by 2026-09-10 disconfirms and the explanation is incomplete.",
  "stake": "Confirms the mundane explanation BY PREDICTION rather than inference, which is a stronger position than the one argued from all evening.",
  "category": 1,
  "requires": "nothing — one unauthenticated GET"
 },
 {
  "id": "P-STALE-INDEX",
  "title": "The crimson-hexagonal address stops naming Zenodo as host",
  "theory": "A composition layer reporting a stale state should update once the source surfaces propagate.",
  "resolves": "2026-09-23",
  "cost": "one query, one capture",
  "how": "Re-run the address on Bing Copilot. If it still returns Zenodo as host a month after the archive's surfaces were updated, the local explanation fails and the ghost-host reading becomes live again.",
  "stake": "The withdrawn finding's only route back.",
  "category": 1,
  "requires": "nothing — one browser query, signed out"
 },
 {
  "id": "P-INTERVENTION-180",
  "title": "SPXI treatment raises archive source share on the UNPREFIXED address",
  "theory": "Inscribing the discriminating coordinates should alter composition-layer behaviour.",
  "resolves": "2026-09-22 / 2026-11-21 / 2027-02-19",
  "cost": "four addresses × three epochs",
  "how": "Re-run the prefix battery, signed out, same surfaces. Success: share above zero on the bare address and no merge parenthetical. Failure at 180 days is recorded as failure.",
  "stake": "#1535 declared itself an intervention. This is whether it executed.",
  "category": 1,
  "requires": "nothing — four browser queries, signed out, seated as captures"
 },
 {
  "id": "P-PEO-COHORT-2",
  "title": "Second global cohort epoch",
  "theory": "A publication-year cohort should be monotonically non-decreasing; any decrease is erasure.",
  "resolves": "2026-09-23",
  "cost": "37 API calls",
  "how": "scripts/peo_cohort_epoch.py — runs and diffs automatically.",
  "stake": "The baseline's entire value is that a second epoch can exist.",
  "category": 1,
  "requires": "nothing — 37 unauthenticated API calls; scripts/peo_cohort_epoch.py already written"
 },
 {
  "id": "P-PEO-PANEL-2",
  "title": "Second fixed-panel epoch",
  "theory": "Re-querying a frozen DOI set measures erasure directly; minting cannot mask it.",
  "resolves": "2026-09-23",
  "cost": "720 API calls",
  "how": "scripts/peo_panel_epoch.py — 404 rate is the erasure rate.",
  "stake": "First direct measurement of global erasure the archive has ever taken.",
  "category": 1,
  "requires": "nothing — 720 unauthenticated API calls; scripts/peo_panel_epoch.py already written"
 },
 {
  "id": "P-PHASE2-PROLIF",
  "title": "Adjacent disciplines exhibit the Phase-2 Proliferation signature",
  "theory": "Applied from #106, registered 2026-05-15.",
  "resolves": "stated in #106",
  "cost": "unknown — needs reading",
  "how": "Recover the exact prediction text and its window from #106.",
  "stake": "The archive's oldest live theory-prediction. Currently unmonitored.",
  "category": 1,
  "requires": "reading time — the exact prediction text and window must be recovered from #106"
 },
 {
  "id": "OPB-01",
  "title": "The Operativity Penalty Battery",
  "deposit": 1537,
  "blocker": "§7's seven statistical parameters must each hold a number before the first score.",
  "next": "Instantiate §7. Assemble Family A. Run the two-reviewer harm-constancy panel.",
  "cost": "high — item construction, blind review, blind scoring, three arms",
  "stake": "Turns the developmental-convergence thesis from claim into coefficient.",
  "category": 2,
  "requires": "access to two or more chat surfaces; two blind reviewers; a blind scorer. NO API KEY REQUIRED if run through public interfaces."
 },
 {
  "id": "QFO-01",
  "title": "Qurʾanic Frozen Operator Test",
  "deposit": 1533,
  "blocker": "Positive-control loci not locked from #1532; control panels unscored.",
  "next": "Lock loci, score positives and negatives, fix the admissible region, then open U.",
  "cost": "high",
  "stake": "P_material for the Sappho transform-family in a fourth corpus.",
  "category": 2,
  "requires": "the seated Tanzil corpus (in-repo) and the Fragment 31 survey (#1532). No external access."
 },
 {
  "id": "M6-CT-02",
  "title": "The relational instrument",
  "deposit": null,
  "blocker": "UNDEPOSITED, and a granularity question is open: O_UR gives five stations, M1–M9 gives nine, Fragment 31's own order gives ten. Which is canonical must be settled BEFORE scoring.",
  "next": "Settle granularity, deposit, score positives and hard negatives, fix threshold.",
  "cost": "medium",
  "stake": "CT-01's null is uninformative about the relational channel; this is the channel.",
  "category": 2,
  "requires": "the seated Greek corpora (in-repo). No external access."
 },
 {
  "id": "PEARSON-FALSIFIER",
  "title": "Can OS operators be written as TOS strings without remainder?",
  "deposit": 1535,
  "blocker": "Not attempted. #1535 §10 says the archive should attempt it directly rather than wait.",
  "next": "Attempt the translation on the nine Codex operators, now that #1534 is seated.",
  "cost": "medium",
  "stake": "THE STRONGEST AVAILABLE DEFEATER of #1535. If it succeeds, operative semiotics is a domain application of TOS.",
  "category": 2,
  "requires": "the Operator Codex (#1534) and Pearson 1998. Pen and paper."
 },
 {
  "id": "INVERSION-T3",
  "title": "Battery v0.3 — T3 and the faithful-NAE cell",
  "deposit": 1456,
  "blocker": "Unrun. The deposit states T3 decides which numbers survive honest intervals.",
  "next": "Close T3 and the NAE constituent cell before the empirical paper mints.",
  "cost": "high",
  "stake": "Blocks ACRB (#1454) and the accelerator series' empirical paper.",
  "category": 2,
  "requires": "GPU compute and the accelerator datasets. THE HEAVIEST ITEM IN THE QUEUE."
 },
 {
  "id": "DATACITE-ANNUAL-DIFF",
  "title": "2024 vs 2025 Public Data File diff",
  "deposit": null,
  "blocker": "Access by email request; 33 GiB compressed. Identifiers-only extraction keeps it tractable.",
  "next": "Request both files, extract DOI lists, verify against published SHA256, diff.",
  "cost": "high — bandwidth and storage, but complete rather than sampled",
  "stake": "THE COMPLETE GLOBAL ERASURE SET FOR 2025, every identifier by name. Supersedes both instruments built today.",
  "category": 2,
  "requires": "an email address for the DataCite access form, ~60 GB transfer, ~10 GB working storage. No credentials."
 },
 {
  "id": "HEBREWS-CONTROL",
  "title": "Hebrews as control for the midrashim transform",
  "deposit": 1414,
  "blocker": "Named in the kernel as the bidirectional canary; not run.",
  "next": "Run the transform against Hebrews. Clean OT genetics with no throne-liturgy mediation falsifies the UNIVERSAL claim only.",
  "cost": "medium",
  "stake": "The transform's stated defeater.",
  "category": 2,
  "requires": "the seated GNT corpus (in-repo). No external access."
 },
 {
  "id": "M6-CT-01-DEPOSIT",
  "title": "Deposit the CT-01 null",
  "deposit": null,
  "blocker": "Conducted 2026-08-23, result preserved, NEVER SEATED.",
  "next": "Deposit protocol and null together.",
  "cost": "low",
  "stake": "A preserved failed prediction is the archive's strongest credential and it is currently only in outputs.",
  "category": 2,
  "requires": "nothing — the protocol and null already exist in outputs; needs the deposit pipeline."
 },
 {
  "id": "COMPRESSION-DETECTOR",
  "title": "An instrument that detects compression, not copying",
  "why": "A six-gram gate returned a FALSE NEGATIVE on material deposited five times. Until this exists, 'not previously deposited' is a claim the archive cannot make about its own work.",
  "blocks": "The blog compression audit; the Ω-Engine, Constitution and ASW seating runs; Gate 0 of EA-BLOG-RECOVERY-01.",
  "sketch": "Concept-level overlap: distinctive-term sets, named-entity and formula matching, section-structure similarity — not n-grams.",
  "cost": "medium",
  "category": 3,
  "requires": "Python; the registry and the blog corpus, both in-repo. No external service."
 },
 {
  "id": "PER-FACTORED",
  "title": "Score the capture registry on the five-stage chain",
  "why": "σ_PE factors as chunk:detach:rerank:compose:reattribute. 356 seated captures become PROFILES rather than scalars, and the four from tonight already separate cleanly.",
  "blocks": "Nothing. Pure upside on data already held.",
  "sketch": "Per-capture stage attribution against the registered rubric in #1536.",
  "cost": "medium — HIGHEST YIELD PER HOUR IN THE QUEUE",
  "category": 3,
  "requires": "Python; the capture registry, in-repo. No external service. RUNNABLE OFFLINE."
 },
 {
  "id": "BLOG-INDEX-CADENCE",
  "title": "Regenerate the blog index on a schedule",
  "why": "2,939 posts indexed 2026-08-23; it is a snapshot with no refresh.",
  "blocks": "The demonstrated-completeness rule depends on the index being current.",
  "sketch": "Wrap the start-index harvester; verify against openSearch:totalResults each run.",
  "cost": "low",
  "category": 3,
  "requires": "Python and a scheduler; the Blogger public feed. No credentials."
 },
 {
  "id": "COUNTS-REGEN",
  "title": "Regenerate api/counts.json",
  "why": "Still reads 1,520 deposits, generated 2026-08-21; the registry is at 1,537. Every fleet surface fetching it shows the stale figure.",
  "blocks": "Fleet-wide surface truth.",
  "sketch": "Determine whether the pipeline should emit it; if so, wire it into the surfaces stage.",
  "cost": "low",
  "category": 3,
  "requires": "repo write access."
 },
 {
  "id": "PROJECTION-GROUPING",
  "title": "Per-surface projection in the capture gallery",
  "why": "One projection should carry one address's captures on ONE surface — that is what makes the longitudinal series legible. Ruled 2026-08-23; deferred as a rendering change touching existing records.",
  "blocks": "Longitudinal reading of any address across surfaces.",
  "sketch": "Group by (addr_id, surface) at render; addr_id keying unchanged.",
  "cost": "low",
  "category": 3,
  "requires": "repo write access; the gallery builder is in-repo."
 },
 {
  "id": "CORPORA-SPLIT",
  "title": "Split corpora originals into a companion repo",
  "why": "811 MB of 861 MB is original/; text/ is 50 MB. A 2 GB clone is a barrier to the external custodian the archive needs, and history cannot be rewritten because deposits pin commit SHAs.",
  "blocks": "Third-party harvest — the redundancy fix.",
  "sketch": "text/, source.json, MANIFEST stay; original/ moves; manifests still hash the heavy repo. Split forward, never rewrite.",
  "cost": "medium",
  "category": 3,
  "requires": "repo write access on two repositories; ~900 MB transfer."
 },
 {
  "id": "RESOLUTION-ROUTES",
  "title": "Assign resolution routes to 164 conditions",
  "why": "More than a third of registered falsification conditions do not state HOW they would resolve. A condition without a route is a gesture.",
  "blocks": "The ledger's usefulness.",
  "sketch": "Triage the 164; assign or mark unresolvable.",
  "cost": "medium",
  "category": 3,
  "requires": "reading time — 164 conditions in datasets/prediction-ledger/conditions.jsonl."
 }
]