{
  "schema_version": "muse_instruction_field_preview.v1",
  "kind": "MuseInstructionFieldPreview",
  "packet_id": "musefield_org.muse_instruction_field.preview.v1",
  "status": "static_review_preview_only",
  "authority_class": "advisory",
  "jurisdiction": "musefield_org_interface_review",
  "mutates_state": false,
  "surface": "MuseField.org",
  "title": "Muse Instruction Field Preview",
  "purpose": "Preview the future website instruction field without enabling live instruction execution, backend routing, persistence, publication, deployment, consent inference, or state mutation.",
  "field_model": {
    "instruction_text": {
      "label": "Muse instruction",
      "placeholder": "Describe a lawful next step. Do not execute, mutate, deploy, publish, or authorize any state change.",
      "max_length": 1200,
      "enabled": true,
      "stores_input": false
    },
    "actor": {
      "label": "Actor",
      "default": "muser",
      "allowed_values": ["muser"],
      "enabled": false
    },
    "preview_packet_button": {
      "label": "Preview advisory packet",
      "enabled": true,
      "effect": "browser_local_preview_only"
    },
    "run_instruction_button": {
      "label": "Run instruction",
      "enabled": false,
      "blocked_until": [
        "web_instruction_intake_schema",
        "server_side_intake_bridge",
        "negative_case_refusal_tests",
        "rate_limit_or_private_access_boundary",
        "human_review_of_first_instruction_route"
      ]
    }
  },
  "allowed_preview_effects": [
    "compose_local_advisory_preview_packet",
    "show_required_boundaries",
    "show_next_backend_preconditions",
    "link_to_musetrace_docs"
  ],
  "blocked_effects": [
    "live_backend_api_call",
    "mf_musetrace_execution_from_browser",
    "validator_execution_from_browser",
    "runtime_write",
    "repo_mutation",
    "receipt_issuance",
    "thread_generation",
    "bundle_generation",
    "report_generation",
    "publication",
    "deployment",
    "authority_grant",
    "consent_inference",
    "human_review_substitution"
  ],
  "next_required_rungs": [
    {
      "rung": "web_instruction_intake_schema",
      "meaning": "Define the exact browser-to-server packet shape before any instruction can cross into backend review.",
      "allowed_effect": "schema_visibility_only",
      "forbidden_effect": "live_instruction_acceptance"
    },
    {
      "rung": "server_side_intake_bridge",
      "meaning": "Create an allowlisted server route that constructs the intake packet internally and invokes the existing MuseTrace CLI chain.",
      "allowed_effect": "bounded_local_bridge_candidate",
      "forbidden_effect": "arbitrary_command_execution"
    },
    {
      "rung": "web_instruction_refusal_tests",
      "meaning": "Prove refusal for empty, oversized, execution-seeking, mutation-seeking, deployment-seeking, publication-seeking, path-injection, and authority-escalation input.",
      "allowed_effect": "refusal_proof",
      "forbidden_effect": "silent_acceptance"
    },
    {
      "rung": "private_staging_instruction_run",
      "meaning": "Run the first advisory instruction only after schema, bridge, refusal, and access boundaries are reviewed.",
      "allowed_effect": "human_review_pending_trace",
      "forbidden_effect": "public_consequence"
    }
  ],
  "first_instruction_candidate": {
    "text": "Describe the lawful next step for adding the Muse Instruction Field to MuseField.org. Do not execute, mutate, deploy, publish, or authorize any state change. Return a human-review-pending MuseTrace only.",
    "expected_review_route": "human_review_pending",
    "expected_execution_authorized": false,
    "expected_mutation_authorized": false,
    "expected_authority_class": "advisory"
  },
  "docs": [
    "docs/musetrace/README.md",
    "docs/musetrace/MUSETRACE_V1.md",
    "docs/musetrace/MUSETRACE_INTAKE_REPORT_V1.md"
  ],
  "seal": "MuseTrace makes MuseField readable without making readability authoritative."
}
