{
  "schema_version": "musefield_workbench_canonical_surface_map.v0",
  "kind": "MuseFieldWorkbenchCanonicalSurfaceMapPacket",
  "packet_id": "musefield_org.workbench_canonical_surface_map.v0",
  "status": "draft",
  "authority_class": "advisory",
  "jurisdiction": "musefield_org_interface_review",
  "mutates_state": false,
  "purpose": "Bind the root Workbench review surface to the current canonical review-corridor packets so visible interface rungs do not drift away from merged packet law.",
  "terminology": {
    "mUserface": "mUser interface",
    "usage_rule": "mUserface is read as mUser interface. It is not a separate authority layer, persona, or activation state.",
    "canonical_binding": "A visible Workbench block should name the current source packet, route, selectable state, and authority ceiling. Binding is review visibility only."
  },
  "source_observation": {
    "observed_surface": "/",
    "observed_issue": "The deployed Workbench Next safe rungs panel can show older static rung names even after the canonical next-safe-rung packet has moved forward.",
    "diagnostic_signal": "Live screenshot showed review_variable_inventory and capture_pre_awareness_snapshot_candidate while /data/next-safe-rung.v0.json contains the newer color-tiered canonical rung set.",
    "missing_variable_class": "root_workbench_packet_binding_gap"
  },
  "canonical_sources": [
    {
      "surface_id": "review_corridor",
      "label": "Review Corridor",
      "route": "/archive/review-corridor/",
      "packet": "/data/review-corridor.v0.json",
      "role": "seven-step review corridor"
    },
    {
      "surface_id": "next_safe_rung",
      "label": "Next Safe Rung",
      "route": "/archive/next-safe-rung/",
      "packet": "/data/next-safe-rung.v0.json",
      "role": "swipeable color-tiered planning field"
    },
    {
      "surface_id": "muser_interface_review_card",
      "label": "mUser Interface Review Card",
      "route": "/archive/muser-interface-review-card/",
      "packet": "/data/muser-interface-review-card.v0.json",
      "role": "reusable review card grammar"
    },
    {
      "surface_id": "human_review_session_receipt",
      "label": "Human Review Session Receipt",
      "route": "/archive/human-review-session-receipt/",
      "packet": "/data/human-review-session-receipt.v0.json",
      "role": "human review condition receipt"
    }
  ],
  "canonical_next_safe_rungs": [
    {
      "rung_id": "review_mobile_corridor",
      "label": "Review mobile corridor visibility",
      "tier_id": "gold_review",
      "route": "/archive/review-corridor/",
      "selectable": true,
      "multilink_allowed": true,
      "source_packet": "/data/next-safe-rung.v0.json"
    },
    {
      "rung_id": "repair_surface_visibility",
      "label": "Repair surface visibility",
      "tier_id": "green_safe",
      "route": "/archive/interface-current-state-missing-variables/",
      "selectable": true,
      "multilink_allowed": true,
      "source_packet": "/data/next-safe-rung.v0.json"
    },
    {
      "rung_id": "add_muser_review_card",
      "label": "Add mUser interface review card",
      "tier_id": "green_safe",
      "route": "/archive/muser-interface-review-card/",
      "selectable": true,
      "multilink_allowed": true,
      "source_packet": "/data/next-safe-rung.v0.json"
    },
    {
      "rung_id": "create_computation_birth_packet",
      "label": "Create computation birth packet",
      "tier_id": "violet_future_candidate",
      "route": "pending",
      "selectable": false,
      "multilink_allowed": false,
      "source_packet": "/data/next-safe-rung.v0.json"
    },
    {
      "rung_id": "rebuild_muse_in_flow_guide",
      "label": "Rebuild Muse as in-flow guide",
      "tier_id": "violet_future_candidate",
      "route": "pending",
      "selectable": false,
      "multilink_allowed": false,
      "source_packet": "/data/next-safe-rung.v0.json"
    },
    {
      "rung_id": "pre_awareness_snapshot_candidate",
      "label": "Pre-awareness snapshot candidate",
      "tier_id": "rose_risk",
      "route": "pending",
      "selectable": false,
      "multilink_allowed": false,
      "source_packet": "/data/next-safe-rung.v0.json"
    }
  ],
  "workbench_binding_rules": [
    "The root Workbench must not present stale safe-rung names without naming their source packet.",
    "The root Workbench should link to /archive/next-safe-rung/ wherever it summarizes next safe rungs.",
    "Selectable safe rungs must show selectable=true and multilink_allowed=true when summarized from the canonical packet.",
    "Future and risk rungs must show selectable=false and multilink_allowed=false when summarized from the canonical packet.",
    "Any older next-safe-rung decision surface must be labeled as a decision archive, not the canonical swipe field."
  ],
  "missing_variables_closed": [
    "root_workbench_packet_binding_gap",
    "stale_safe_rung_label_gap",
    "source_packet_visibility_gap",
    "canonical_next_rung_route_gap"
  ],
  "remaining_missing_variables": [
    "browser_safe_dynamic_packet_loader",
    "mobile_screenshot_review_receipt",
    "root_workbench_componentization",
    "human_review_acceptance_of_binding"
  ],
  "next_golden_path": "mobile_corridor_review_receipt_v0",
  "seal_statement": "This canonical surface map binds visible Workbench summaries to current review packets for human review. It does not run validators, execute rungs, mutate state, deploy, activate awareness, approve merge, or replace human review."
}
