{
  "$schema": "internal://vealth/construction-protocol-conformance/v1",
  "fixture_status": "EXAMPLE-FIXTURE-NOT-REAL",
  "demo": true,
  "version": "1.0.0",
  "protocol_id": "construction-retrofit-v1",
  "purpose": "Synthetic conformance shape for an institution adopting bounded construction or retrofit work without turning Vealth into an employer, dispatcher, escrow holder, certifier, or ecological truth authority.",
  "packet": {
    "work_packet_id": "wp-construction-retrofit-demo-001",
    "state": "proposed",
    "state_order": [
      "proposed",
      "authorized",
      "funded_or_credit_backed",
      "claimed",
      "in_progress",
      "proof_submitted",
      "accepted_or_returned",
      "payout_recorded_externally",
      "receipt_closed"
    ],
    "transition_contract": {
      "allowed_transitions": [
        {
          "from": "proposed",
          "to": "authorized",
          "gate": "site authority, access conditions, safety contact, and permitted scope recorded",
          "human_owner": "site_authority"
        },
        {
          "from": "authorized",
          "to": "funded_or_credit_backed",
          "gate": "external funding path or distinct earned-credit fallback declared",
          "human_owner": "funding_institution"
        },
        {
          "from": "funded_or_credit_backed",
          "to": "claimed",
          "gate": "executor confirms capacity, qualifications, and exact scope",
          "human_owner": "executor_or_crew"
        },
        {
          "from": "claimed",
          "to": "in_progress",
          "gate": "safety gate and access check pass before start is recorded",
          "human_owner": "site_authority"
        },
        {
          "from": "in_progress",
          "to": "proof_submitted",
          "gate": "executor submits the evidence bundle against the versioned method",
          "human_owner": "executor_or_crew"
        },
        {
          "from": "proof_submitted",
          "to": "accepted_or_returned",
          "gate": "human reviewer records accept, partial, or return with reason",
          "human_owner": "human_proof_reviewer"
        },
        {
          "from": "accepted_or_returned",
          "to": "proof_submitted",
          "gate": "review decision is return_for_correction and resubmission stays inside the written scope",
          "human_owner": "human_proof_reviewer"
        },
        {
          "from": "accepted_or_returned",
          "to": "payout_recorded_externally",
          "gate": "review decision is accepted and external settlement record is supplied, if any",
          "human_owner": "external_payment_rail"
        },
        {
          "from": "payout_recorded_externally",
          "to": "receipt_closed",
          "gate": "receipt links accepted scope, evidence references, reviewer, settlement, maintenance, and non-claims",
          "human_owner": "vealth_protocol_registry"
        }
      ],
      "failure_paths": [
        {
          "id": "proposal_rejected",
          "trigger_state": "proposed",
          "disposition": "rejected_not_created",
          "reason": "Need or scope is not eligible for a packet.",
          "receipt_allowed": false,
          "human_owner": "site_authority"
        },
        {
          "id": "site_permission_missing",
          "trigger_state": "authorized",
          "disposition": "return_to_proposed",
          "reason": "Access permission, safety contact, or permitted scope is missing or withdrawn.",
          "receipt_allowed": false,
          "human_owner": "site_authority"
        },
        {
          "id": "funding_path_withdrawn",
          "trigger_state": "funded_or_credit_backed",
          "disposition": "return_to_proposed",
          "reason": "Declared external funding or earned-credit path is withdrawn before claim.",
          "receipt_allowed": false,
          "human_owner": "funding_institution"
        },
        {
          "id": "claim_released_before_start",
          "trigger_state": "claimed",
          "disposition": "return_to_proposed",
          "reason": "Executor releases the claim before work starts.",
          "receipt_allowed": false,
          "human_owner": "executor_or_crew"
        },
        {
          "id": "safety_stop",
          "trigger_state": "in_progress",
          "disposition": "halted_not_closed",
          "reason": "Site authority or executor stops work because the safety gate no longer holds.",
          "receipt_allowed": false,
          "human_owner": "site_authority"
        },
        {
          "id": "scope_change_requested",
          "trigger_state": "in_progress",
          "disposition": "new_proposed_packet",
          "reason": "A material scope change requires a new proposal rather than silent mutation.",
          "receipt_allowed": false,
          "human_owner": "site_authority"
        },
        {
          "id": "proof_returned_for_correction",
          "trigger_state": "proof_submitted",
          "disposition": "return_to_accepted_or_returned",
          "reason": "Required evidence is missing, unreadable, out of scope, or does not match the method.",
          "receipt_allowed": false,
          "human_owner": "human_proof_reviewer"
        },
        {
          "id": "external_payout_disputed",
          "trigger_state": "payout_recorded_externally",
          "disposition": "external_dispute_only",
          "reason": "A payment or credit record is disputed on the external rail.",
          "receipt_allowed": true,
          "human_owner": "external_payment_rail"
        },
        {
          "id": "maintenance_missed",
          "trigger_state": "receipt_closed",
          "disposition": "append_only_lapse_record",
          "reason": "A scheduled follow-up is missed or the maintenance obligation lapses.",
          "receipt_allowed": true,
          "human_owner": "maintenance_steward"
        }
      ]
    },
    "place": {
      "label": "Synthetic civic building",
      "privacy_level": "synthetic_only",
      "exact_location": null,
      "site_authority": "unassigned_fixture_role"
    },
    "problem": "A building envelope and water-use condition need a scoped retrofit assessment before any repair or construction decision.",
    "scope": {
      "included": [
        "baseline walkthrough against the versioned method",
        "fixed-point condition photos with coarse place and capture-time linkage",
        "written observations for envelope, visible water-use conditions, and access constraints",
        "a bounded list of next decisions for the site authority"
      ],
      "excluded": [
        "construction, demolition, remediation, or equipment installation",
        "engineering, permit, code, OSHA, or certification determination",
        "confined-space, roof, energized, or other specialist work",
        "a measured ecological outcome or a guarantee of savings, which this packet does not produce"
      ]
    },
    "method": {
      "method_id": "construction-retrofit-proof-v1",
      "version": "1.0.0",
      "acceptance_rule_written_before_start": true,
      "proof_requirements": [
        "method_version",
        "scope_and_exclusions",
        "baseline_and_final_or_reason_no_final",
        "before_after_fixed_point_records",
        "coarse_place_and_capture_time",
        "safety_gate_and_stop_work_record",
        "completed_checklist",
        "human_reviewer_decision_and_reason"
      ]
    },
    "roles": {
      "vealth_protocol_registry": { "status": "protocol_only", "assigned": false },
      "funding_institution": { "status": "to_be_named", "assigned": false },
      "site_authority": { "status": "to_be_named", "assigned": false },
      "executor_or_crew": { "status": "to_be_vetted_and_named", "assigned": false },
      "human_proof_reviewer": { "status": "to_be_named_and_independent", "assigned": false },
      "external_payment_rail": { "status": "to_be_selected_by_funder", "assigned": false },
      "maintenance_steward": { "status": "to_be_named", "assigned": false }
    },
    "funding": {
      "status": "not_funded",
      "declared_path": "institutional budget or public credit rail chosen by the funding institution",
      "amount": null,
      "held_by_vealth": false,
      "earned_credit_fallback": "A distinct earned ledger record may be declared for approved unfunded work; it is not money, a token, or a promise of redemption."
    },
    "safety_gate": {
      "site_access_permission": "not_provided",
      "ppe_or_jha_reference": "not_provided",
      "stop_work_authority": "not_provided",
      "specialist_work_boundary": "No specialist, energized, roof, confined-space, or construction work in this fixture."
    },
    "maintenance": {
      "status": "not_assigned",
      "steward": null,
      "schedule": "To be set by the site authority if a real packet proceeds.",
      "lapse_rule": "A missed follow-up creates an append-only lapse record; it does not silently preserve a standing."
    }
  },
  "adoption_contract": {
    "institution_enters_at": ["need", "funding"],
    "vealth_provides": [
      "versioned packet and proof-rule shape",
      "public status and receipt references",
      "append-only record discipline",
      "keyless verification surface"
    ],
    "institution_provides": [
      "site authority and permission",
      "funding or declared credit path",
      "procurement, safety, permit, and licensed-professional decisions",
      "maintenance owner and follow-up budget"
    ],
    "human_only_decisions": [
      "authorize real site access",
      "approve specialist or construction work",
      "accept or return physical proof",
      "release or reconcile external payment",
      "publish a named institutional or project claim"
    ]
  },
  "not_claimed": [
    "no real site, institution, contractor, worker, funder, or completed work",
    "no live construction, dispatch, procurement, payment, escrow, or payout",
    "no certification, engineering, code, OSHA, permit, or insurance determination",
    "no measured ecological outcome, savings guarantee, or ecological-credit quality claim",
    "no endorsement, partnership, customer, or institutional relationship",
    "no onchain transaction, token, capital movement, or registry issuance"
  ],
  "honesty_note": "Synthetic conformance fixture only. Nothing may move to authorized, funded, claimed, in_progress, or closed for a real site until the separate operator, site, legal, safety, contractor, funding, and deployment gates are satisfied."
}
