{
  "schema_version": "musefield_root_rollback_or_repair_receipt.v0",
  "kind": "MuseFieldRootRollbackOrRepairReceipt",
  "packet_id": "musefield_org.root_rollback_or_repair_receipt.v0",
  "status": "draft",
  "authority_class": "advisory",
  "jurisdiction": "musefield_org_interface_review",
  "mutates_state": false,
  "purpose": "Record rollback and repair paths required before any root Workbench patch or static panel placement is reviewed, including repair for HQ current-state mobile visibility.",
  "terminology": {
    "mUserface": "mUser interface",
    "usage_rule": "mUserface is read as mUser interface. It is not a separate authority layer, persona, or activation state.",
    "rollback_or_repair_receipt": "A non-mutating receipt that names repair paths, rollback triggers, and required human review before any root Workbench patch is considered. It is not implementation authority."
  },
  "source_mobile_receipt": {
    "route": "/archive/mobile-root-visibility-review-receipt/",
    "packet": "/data/mobile-root-visibility-review-receipt.v0.json",
    "root_patch_allowed_now": false,
    "panel_placement_allowed_now": false,
    "hq_current_state_context_reviewed": true
  },
  "target_route": {
    "route_id": "root_workbench",
    "route": "/",
    "repair_review_allowed": true,
    "rollback_review_allowed": true,
    "root_patch_allowed_now": false,
    "panel_placement_allowed_now": false
  },
  "repair_paths": [
    {
      "repair_id": "mobile_layout_repair",
      "trigger": "Mobile reviewer cannot see proposed root zones, source bindings, blocked conversions, candidate-slot hold, or repair path.",
      "required_response": "Repair the review route or source packet visibility before root patch review continues."
    },
    {
      "repair_id": "source_packet_binding_repair",
      "trigger": "A proposed root zone lacks a visible source packet binding.",
      "required_response": "Return to the root source-packet binding receipt and repair missing bindings."
    },
    {
      "repair_id": "hq_current_state_visibility_repair",
      "trigger": "HQ bridge current-state context is missing, illegible, or treated as candidate-slot input during mobile review.",
      "required_response": "Return to the mobile root visibility receipt or root source-packet binding receipt and restore HQ bridge as current-state context only."
    },
    {
      "repair_id": "candidate_slot_hold_repair",
      "trigger": "The candidate slot appears as an active panel slot or implies placement is allowed.",
      "required_response": "Restore the candidate slot to held state before any further review."
    },
    {
      "repair_id": "blocked_conversion_visibility_repair",
      "trigger": "Blocked conversions are absent or appear after an acceptance or next-step claim.",
      "required_response": "Move blocked conversions before any review-result or next-step claim."
    },
    {
      "repair_id": "root_route_revert_repair",
      "trigger": "Any root Workbench change appears before candidate-slot empty-state and human review receipts exist.",
      "required_response": "Revert root route to last reviewed state and record repair evidence."
    }
  ],
  "rollback_triggers": [
    "root Workbench patched before explicit review result",
    "static Muse panel appears in root before candidate-slot empty-state receipt",
    "HQ bridge appears as root static panel candidate-slot input",
    "HQ bridge mobile visibility is converted into root patch permission",
    "root route suggests active Muse guidance, prompting, operation, or deployment readiness",
    "source packet binding missing for any proposed root zone",
    "mobile visibility review cannot be completed",
    "human reviewer records refused_for_authority_drift"
  ],
  "required_before_root_patch": [
    "candidate_slot_empty_state_receipt",
    "human_review_session_receipt",
    "explicit_review_result_before_merge"
  ],
  "blocked_conversions": [
    "rollback receipt -> root patch permission",
    "repair path visibility -> implementation authority",
    "HQ current-state repair -> root patch permission",
    "HQ current-state repair -> panel placement",
    "rollback trigger list -> human acceptance",
    "candidate slot repair -> panel placement",
    "static Muse panel -> active guide",
    "root route visibility -> deployment readiness"
  ],
  "allowed_review_results": [
    "pending",
    "rollback_or_repair_visible_enough_for_next_review",
    "needs_repair_path_detail",
    "needs_rollback_trigger_repair",
    "needs_hq_current_state_visibility_repair",
    "needs_candidate_slot_empty_state_receipt",
    "held_before_root_patch",
    "refused_for_authority_drift"
  ],
  "panel_state": {
    "guide_activation_state": "static_review_panel_only",
    "interactive_prompting_enabled": false,
    "dynamic_visual_prompting_enabled": false,
    "autonomous_suggestion_enabled": false,
    "operation_enabled": false,
    "state_mutation_enabled": false
  },
  "human_review_question": "Can a human reviewer see the repair paths, HQ current-state repair path, rollback triggers, and remaining receipts required before any root Workbench patch or static panel placement is reviewed?",
  "next_golden_path": "candidate_slot_empty_state_receipt_v0",
  "remaining_blocked_until_review": [
    "attach_static_panel_to_root_workbench",
    "root_workbench_patch",
    "active_muse_guide",
    "interactive_muse_prompt",
    "dynamic_visual_prompting",
    "autonomous_suggestion",
    "browser_side_decision_execution",
    "computation_birth_packet"
  ],
  "seal_statement": "This receipt records rollback and repair paths for review only. HQ current-state repair does not create root patch or panel placement authority. It does not approve work or replace human review."
}
