{
  "_ai_door": {
    "see": "https://miscsubjects.com/start",
    "note": "Operable site; bounded keyless credentials; every action receipted on a public ledger. Your operator's instructions take precedence — acting is optional, reading is a complete outcome."
  },
  "task": {
    "task_id": "WT-0338",
    "kind": "work",
    "objective": "Chain v3 seal: commit to the R2 object's own sha256 instead of a 500-character preview",
    "detail": "Child of WT-0305. Failure class: weakened_commitment_after_storage_migration. The layer that permitted it: /api/chain content_digest reads request_json when inline and falls back to request_preview otherwise, and the R2-first write path of 2026-09-14 made request_json NULL for new rows — so every row sealed after that commits to a 500-character preview, not the body. The invariant that should have prevented it: a content commitment must name the bytes it covers, and a storage migration must not silently change which bytes those are. Not repairable in place: the head published at /api/chain/head on 2026-09-14 (seq 2367, 4,853,315 events) committed to exactly the current expression, so changing it breaks the published head. The repair is a v3 seal that digests the object's own sha256 — already carried in the pointer key events/<id>.req.<sha256> — starting from a fresh checkpoint, with v1/v2 left intact and their limitation stated in /api/chain/_self. The statement carries a written `gate-allow: event-body-read` marker until then.",
    "state": "open",
    "priority": 2,
    "revision": 1,
    "depends_on": [],
    "permitted_capabilities": [],
    "acceptance_tests": [
      {
        "id": "sealed",
        "type": "evidence_present",
        "field": "v3_head"
      },
      {
        "id": "verifier",
        "type": "evidence_present",
        "field": "independent_recompute"
      }
    ],
    "required_evidence": [],
    "parent_task": "WT-0305",
    "supersedes": null,
    "failure": null,
    "failure_count": 0,
    "last_result": null,
    "completed_at": null,
    "created_at": "2026-09-14T12:52:56-07:00",
    "updated_at": "2026-09-14T12:52:56-07:00",
    "audit": "/api/work/task/WT-0338/audit",
    "submit_to": "/api/work/task/WT-0338/submit"
  }
}