{
  "schema_version": "musefield_root_workbench_patch_pr_receipt.v0",
  "kind": "MuseFieldRootWorkbenchPatchPrReceipt",
  "packet_id": "musefield_org.root_workbench_patch_pr_receipt.v0",
  "status": "draft",
  "authority_class": "advisory",
  "jurisdiction": "musefield_org_interface_review",
  "mutates_state": false,
  "purpose": "Record the root Workbench patch PR boundary before any root file edit is performed. This receipt does not change root or place a panel.",
  "terminology": {
    "mUserface": "mUser interface",
    "usage_rule": "mUserface is read as mUser interface. It is not a separate authority layer, persona, or activation state.",
    "root_workbench_patch_pr": "A non-mutating PR boundary receipt. It records that the root patch is close enough to prepare, but does not itself edit the root file."
  },
  "source_route_boundary_receipt": {
    "route": "/archive/route-boundary-receipt/",
    "packet": "/data/root-route-change-receipt.v0.json",
    "root_patch_allowed_now": false,
    "panel_placement_allowed_now": false
  },
  "target_route": {
    "route_id": "root_workbench",
    "route": "/",
    "patch_pr_scope": "root_patch_pr_boundary_only",
    "patch_pr_result": "pending",
    "root_route_file_changed_now": false,
    "root_patch_allowed_now": false,
    "panel_placement_allowed_now": false
  },
  "root_file_observation": {
    "candidate_file": "apps/web/public/index.html",
    "current_file_shape": "single_line_minified_html",
    "safe_targeted_edit_available_now": false,
    "reason_safe_edit_not_performed": "The root file must be edited only with complete source visibility or a separately reviewed generated replacement. This receipt does not perform a blind overwrite.",
    "candidate_change_requires_separate_patch": true
  },
  "patch_pr_conditions": [
    "Route boundary receipt is visible.",
    "Root Workbench candidate file is named.",
    "Root route file is not changed by this receipt.",
    "Candidate slot remains empty and held.",
    "A complete root edit diff or generated replacement must be reviewed before any root patch.",
    "Human result for the root patch remains required."
  ],
  "required_before_root_patch": [
    "root_workbench_patch_diff_candidate",
    "human_review_result_for_root_patch"
  ],
  "blocked_conversions": [
    "patch PR boundary -> root patch permission",
    "candidate file named -> file mutation",
    "safe edit unavailable -> blind overwrite",
    "candidate slot included -> panel placement",
    "static Muse panel -> active guide",
    "patch PR visibility -> deployment readiness"
  ],
  "allowed_review_results": [
    "pending",
    "patch_pr_boundary_visible_enough_for_diff_candidate",
    "needs_root_source_visibility_repair",
    "needs_candidate_diff_repair",
    "needs_blocked_conversion_repair",
    "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 that the root patch PR boundary is ready while the root file remains unchanged until a complete diff candidate and human result exist?",
  "next_golden_path": "root_workbench_patch_diff_candidate_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 the root patch PR boundary for review only. It does not change root, place a panel, activate Muse, open prompts, execute rungs, mutate state, deploy, approve work, or replace human review."
}
