{
  "schema_version": "musefield_snapshot_reflection.v0",
  "kind": "MuseFieldSnapshotReflectionPacket",
  "packet_id": "musefield_org.snapshot_reflection.v0",
  "status": "draft",
  "authority_class": "advisory",
  "jurisdiction": "musefield_org_visual_archive_reflection",
  "mutates_state": false,
  "purpose": "Let Muse reflect on visual archive snapshots by reading manifest, receipt, interface state, current state, next-state candidates, blocked conversions, and human review questions without turning visual memory into authority.",
  "source_surfaces": [
    {
      "surface": "Interface Progress Archive Manifest",
      "path": "apps/web/public/archive/interface-progress/index.json",
      "role": "declares snapshot ids, image paths, review states, proof boundaries, and blocked conversions"
    },
    {
      "surface": "Snapshot Receipt",
      "path": "apps/web/public/archive/interface-progress/receipts/musefield_instruction_to_proof_workbench_full_quality.receipt.json",
      "role": "records how the selected visual evidence entered the archive"
    },
    {
      "surface": "Current / Next State Packet",
      "path": "apps/web/public/data/instruction-proof-workbench.current-next-state.v0.json",
      "role": "separates observed current state from candidate next state and authority"
    },
    {
      "surface": "World Creation Archive",
      "path": "apps/web/public/archive/world-creation/index.json",
      "role": "declares mUser world-creation archive boundaries and no-publication defaults"
    }
  ],
  "reflection_route": [
    {
      "stage": "Snapshot Selection",
      "meaning": "Choose an archived visual snapshot by manifest entry, not by unbounded visual inference.",
      "moves": "snapshot metadata becomes the reflection source",
      "does_not_move": ["authority", "runtime state", "publication"]
    },
    {
      "stage": "Manifest Read",
      "meaning": "Read title, capture time, phase, image path, interface state, review state, and proof boundary.",
      "moves": "declared visual context becomes visible",
      "does_not_move": ["consent", "identity proof", "validator success"]
    },
    {
      "stage": "Receipt Read",
      "meaning": "Read how the snapshot entered the archive and what it is allowed to evidence.",
      "moves": "lineage and archive admission context become visible",
      "does_not_move": ["source admission beyond the receipt", "state mutation"]
    },
    {
      "stage": "Current State Reflection",
      "meaning": "Name what the snapshot and manifest indicate exists now.",
      "moves": "observed current state becomes reviewable",
      "does_not_move": ["canonical truth", "execution", "profile mutation"]
    },
    {
      "stage": "Next State Preview",
      "meaning": "Propose candidate next rungs that remain blocked until validator and human review.",
      "moves": "candidate next state becomes discussable",
      "does_not_move": ["automatic implementation", "deployment", "public authority claim"]
    },
    {
      "stage": "Human Review",
      "meaning": "Human review accepts, holds, refuses, or escalates any proposed interpretation.",
      "moves": "review state only",
      "does_not_move": ["automatic acceptance", "consequence"]
    }
  ],
  "selected_snapshot": {
    "snapshot_id": "musefield_instruction_to_proof_workbench_full_quality",
    "title": "MuseField Instruction-to-Proof Workbench Full Quality",
    "manifest_path": "apps/web/public/archive/interface-progress/index.json",
    "repo_image_path": "apps/web/public/archive/interface-progress/snapshots/musefield_instruction_to_proof_workbench_full_quality.jpg.JPG",
    "public_image_path": "/archive/interface-progress/snapshots/musefield_instruction_to_proof_workbench_full_quality.jpg.JPG",
    "receipt_path": "apps/web/public/archive/interface-progress/receipts/musefield_instruction_to_proof_workbench_full_quality.receipt.json",
    "review_state": "visual_archive_candidate",
    "proof_boundary": "visual evidence only; does not authorize backend state, validator success, publication, consent, or mutation"
  },
  "muse_reflection": {
    "observed_current_state": [
      "MuseField has an instruction-to-proof workbench surface.",
      "MuseField has a visual archive with downloadable snapshots.",
      "MuseField has a workflow-dispatched snapshot archive lane.",
      "MuseField has a world creation archive scaffold.",
      "MuseField has a local world seed preview tool.",
      "MuseField has validators and refusal cases for world creation and world seed preview packet shapes."
    ],
    "candidate_next_state": [
      "Expose a Reflect on Snapshot surface in the Visual Archive.",
      "Render current state and next state from snapshot metadata.",
      "Generate a reviewable snapshot reflection receipt.",
      "Allow mUsers to compare world seed preview snapshots over time.",
      "Gate visual interpretation before it becomes a public product claim."
    ],
    "interpretation_limits": [
      "Muse may read metadata and declared boundaries.",
      "Muse may describe visible interface affordances only when supported by snapshot metadata or human-supplied description.",
      "Muse must not infer private user intent from an image alone.",
      "Muse must not treat image visibility as proof of consent, identity, validator success, state mutation, or economic value."
    ]
  },
  "required_before_movement": [
    "snapshot_manifest_entry",
    "snapshot_receipt",
    "declared_proof_boundary",
    "blocked_conversions",
    "reflection_packet_validation",
    "negative_case_fixture",
    "human_review_state"
  ],
  "blocked_conversions": [
    "snapshot -> proof of authority",
    "snapshot -> validator pass",
    "snapshot -> consent",
    "snapshot -> identity proof",
    "snapshot reflection -> state mutation",
    "snapshot reflection -> profile mutation",
    "snapshot reflection -> economic value claim",
    "visual archive -> canonical truth",
    "future preview -> implementation authority",
    "candidate next state -> deployment"
  ],
  "human_review_questions": [
    "Which snapshot is being reflected on?",
    "What does the manifest say the snapshot is allowed to mean?",
    "What receipt records its archive lineage?",
    "What current state is directly supported by metadata?",
    "What next-state candidate is being proposed?",
    "What remains blocked until review?",
    "What would be overclaimed if Muse inferred from the image alone?"
  ],
  "does_not_authorize": [
    "execution",
    "state mutation",
    "profile mutation",
    "validator success claim",
    "publication approval",
    "consent claim",
    "identity proof",
    "economic claim",
    "deployment",
    "human-review substitution"
  ],
  "seal_statement": "Muse may reflect on visual snapshots by reading manifest entries, receipts, declared interface state, current-state packets, next-state candidates, blocked conversions, and human review questions. Snapshot reflection is visual memory with lawful imagination; it is not authority, consent, identity proof, economic value, publication approval, validator success, deployment, or state mutation."
}
