{
  "tool_id": "art-588-docket-deadline-sweep",
  "tool_version": "1.0.0",
  "display_name": "Docket Deadline Sweep",
  "mcp_name": "sweep_docket_deadlines",
  "mandate_type": "compliance_control",
  "wave": 99,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-588-docket-deadline-sweep.html",
  "description": "Sweeps a caller-declared docket -- a flat list of {date, action, type, source, done} deadline records, the structured shape practitioners already keep in a spreadsheet, calendar, or practice-management export -- against a caller-declared as-of date, and bands every record OVERDUE, DUE_SOON, SCHEDULED, DONE, or INDETERMINATE. Shows the weekend/holiday roll derivation step by step for each record's actual due date, using roll rules (roll_weekends, roll_direction, holiday_dates) that are always declared caller inputs with labeled defaults, never an encoded jurisdiction rules table -- baking one in would be a standing-data-duty trap and UPL-adjacent. FRCP 6(a)(1)(C) is cited in-page only as a dated, structural EXAMPLE of what a roll rule looks like, never as an encoded ruleset for any jurisdiction. A record marked done:true is retained and reported DONE, never dropped -- the sweep is a receipt over the full declared docket at one as-of moment, not a filtered view of what remains open. Flags any two records that declare the same action on different dates as a conflict worth a human look. The due-soon banding threshold is a declared input with a labeled default (7 days). Gate policy is review_required when any record is OVERDUE or INDETERMINATE or a conflict exists, otherwise auto_pass; did_not_run when the as-of date, the sweep's own anchor, is absent -- it is never defaulted. Not legal advice, not a calendaring system of record, and not a reminder or scheduling service: it recomputes bands and roll derivations over a caller-declared snapshot, and does not source, generate, or independently verify any deadline. Attribution: deadline-record shape design borrow from CounselOS's structured deadline tracker (eigenlegal/counsel-os, MIT).",
  "input_schema_ref": "chaingraph/art-588-docket-deadline-sweep.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [
    {
      "system": "sha256-source",
      "image_id": "sha256:54ec1d5b6fe7faac635820bc4b60de9ea75ea643abec9d1f312b6f54de3125fa",
      "valid_from": "2026-07-10"
    },
    {
      "system": "risc0",
      "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
      "valid_from": "2026-08-08"
    }
  ],
  "compute_proof_ready": "ready",
  "deferred_reason": "New shard; awaiting the async GPU proving queue (S18 steady-state).",
  "export_capability": [
    "json"
  ],
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "G4HTW+IisGDngLP2KPKn+qJRsKNZcqMct3vcsXLTbLQUtWa29zQmYzIhdVJj4St9q9Om84OPaIRviTZp+WWW1ACKJ+j/dyy2tQ0zOxiQ+3J80cjUmUFUn+N2tuG9oPV+DzdSMIvikA6KdWyZEBr4cQ9A0zrhyOfnsn/uEx5wv3spMVpcylXT7qCK7A0VPTqfo9BGjxC+YLe5nXv41+osFyklcyJ0mE4Q+wvgkgf6jp1HAuQOWJCdy8/zeA2qKPsWDWg15Z4D9LiNTGOwB+i0ZY+jwU+Hp0mKgM5fhvy/nu8uI17yHoFWnAqWjbag3pal0AUVJPJPX9Qvc1hxQYDYPA==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:54ec1d5b6fe7faac635820bc4b60de9ea75ea643abec9d1f312b6f54de3125fa",
      "output": {
        "as_of_date": "2026-08-08",
        "clause_note": "FRCP 6(a)(1)(C) (computing time: if the last day is a Saturday, Sunday, or legal holiday, the period continues to run until the next day that is not one) is cited here as a dated, structural EXAMPLE of what a roll rule looks like. This kernel does not encode FRCP 6 or any jurisdiction’s current computation-of-time rule -- roll_weekends, roll_direction, and holiday_dates are declared inputs every time.",
        "conflicts": [],
        "decision": {
          "execution_state": "ran",
          "gate_policy": "auto_pass",
          "reason": null
        },
        "due_soon_days_threshold": 7,
        "due_soon_days_threshold_is_default": false,
        "not_legal_advice_note": "Not legal advice. Not a calendaring system of record. Does not send reminders or perform scheduling.",
        "record_count": 4,
        "records": [
          {
            "action": "File answer",
            "date": "2026-08-08",
            "days_remaining": 3,
            "done": false,
            "record_id": "rec-0",
            "roll": {
              "rolled": true,
              "steps": [
                {
                  "checked_date": "2026-08-08",
                  "is_holiday": false,
                  "is_weekend": true,
                  "rolled": true
                },
                {
                  "checked_date": "2026-08-09",
                  "is_holiday": false,
                  "is_weekend": true,
                  "rolled": true
                },
                {
                  "checked_date": "2026-08-10",
                  "is_holiday": true,
                  "is_weekend": false,
                  "rolled": true
                },
                {
                  "checked_date": "2026-08-11",
                  "is_holiday": false,
                  "is_weekend": false,
                  "rolled": false
                }
              ]
            },
            "rolled_date": "2026-08-11",
            "source": "court order",
            "status": "DUE_SOON",
            "type": "filing"
          },
          {
            "action": "Serve discovery responses",
            "date": "2026-08-09",
            "days_remaining": 3,
            "done": false,
            "record_id": "rec-1",
            "roll": {
              "rolled": true,
              "steps": [
                {
                  "checked_date": "2026-08-09",
                  "is_holiday": false,
                  "is_weekend": true,
                  "rolled": true
                },
                {
                  "checked_date": "2026-08-10",
                  "is_holiday": true,
                  "is_weekend": false,
                  "rolled": true
                },
                {
                  "checked_date": "2026-08-11",
                  "is_holiday": false,
                  "is_weekend": false,
                  "rolled": false
                }
              ]
            },
            "rolled_date": "2026-08-11",
            "source": "FRCP 26",
            "status": "DUE_SOON",
            "type": "discovery"
          },
          {
            "action": "Initial disclosures",
            "date": "2026-07-01",
            "days_remaining": -38,
            "done": true,
            "record_id": "rec-2",
            "roll": {
              "rolled": false,
              "steps": [
                {
                  "checked_date": "2026-07-01",
                  "is_holiday": false,
                  "is_weekend": false,
                  "rolled": false
                }
              ]
            },
            "rolled_date": "2026-07-01",
            "source": "FRCP 26(a)",
            "status": "DONE",
            "type": "discovery"
          },
          {
            "action": "Pretrial conference",
            "date": "2026-09-15",
            "days_remaining": 38,
            "done": false,
            "record_id": "rec-3",
            "roll": {
              "rolled": false,
              "steps": [
                {
                  "checked_date": "2026-09-15",
                  "is_holiday": false,
                  "is_weekend": false,
                  "rolled": false
                }
              ]
            },
            "rolled_date": "2026-09-15",
            "source": "scheduling order",
            "status": "SCHEDULED",
            "type": "hearing"
          }
        ],
        "rejected_inputs": [],
        "roll_rule": {
          "holiday_dates": [
            "2026-08-10"
          ],
          "roll_direction": "forward",
          "roll_direction_is_default": false,
          "roll_weekends": true,
          "roll_weekends_is_default": false
        },
        "scope_note": "Recomputes bands and roll derivations over a caller-declared snapshot of deadline records at one as-of moment. Does not source, generate, or independently verify a deadline; every record and the as-of date are caller-declared inputs. Not a calendaring system of record and not a reminder or scheduling service.",
        "sweep_summary": {
          "as_of_date": "2026-08-08",
          "conflict_count": 0,
          "done_count": 1,
          "due_soon_count": 2,
          "indeterminate_count": 0,
          "overdue_count": 0,
          "record_count": 4,
          "scheduled_count": 1
        }
      }
    }
  }
}
