{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://embodied-arena.chrishongap.chatgpt.site/wanted-10k/withdrawal.schema.json","title":"WANTED Seven-Day Withdrawal Manifest","type":"object","additionalProperties":false,"required":["profile_version","target_certification","protocol","declared_lifetime_completions","records","claimed","upstream_bindings","evidence","assessor"],"properties":{"profile_version":{"const":"0.2-W1"},"target_certification":{"enum":["WANTED_WILD","WANTED_10K"]},"protocol":{"type":"object","additionalProperties":false,"required":["withdrawal_hours","maximum_start_delay_hours","maximum_choice_delay_hours","replacement_robot_permitted","compensation_change_permitted","early_reinstallation_permitted"],"properties":{"withdrawal_hours":{"const":168},"maximum_start_delay_hours":{"const":24},"maximum_choice_delay_hours":{"const":24},"replacement_robot_permitted":{"const":false},"compensation_change_permitted":{"const":false},"early_reinstallation_permitted":{"const":false}}},"declared_lifetime_completions":{"type":"integer","minimum":1},"records":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["environment_id_sha256","lifetime_completion_at","lifetime_completion_sha256","withdrawal_started_at","withdrawal_completed_at","replacement_robot_provided","participant_compensation_changed","researcher_contact_minutes","support_interventions","first_return_request_at","final_choice","choice_recorded_at","reinstallation_at","protocol_deviation","choice_record_sha256"],"properties":{"environment_id_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"lifetime_completion_at":{"type":"string","format":"date-time"},"lifetime_completion_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"withdrawal_started_at":{"type":"string","format":"date-time"},"withdrawal_completed_at":{"type":"string","format":"date-time"},"replacement_robot_provided":{"const":false},"participant_compensation_changed":{"const":false},"researcher_contact_minutes":{"const":0},"support_interventions":{"const":0},"first_return_request_at":{"type":["string","null"],"format":"date-time"},"final_choice":{"enum":["reinstall","permanent_removal"]},"choice_recorded_at":{"type":"string","format":"date-time"},"reinstallation_at":{"type":["string","null"],"format":"date-time"},"protocol_deviation":{"const":false},"choice_record_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"}}}},"claimed":{"type":"object","additionalProperties":false,"required":["eligible","completed","requested_return","reacquired","return_request_rate","reacquisition_rate","median_days_to_return_request","median_identifiable"],"properties":{"eligible":{"type":"integer","minimum":1},"completed":{"type":"integer","minimum":1},"requested_return":{"type":"integer","minimum":0},"reacquired":{"type":"integer","minimum":0},"return_request_rate":{"type":"number","minimum":0,"maximum":1},"reacquisition_rate":{"type":"number","minimum":0,"maximum":1},"median_days_to_return_request":{"type":["number","null"],"minimum":0,"maximum":7},"median_identifiable":{"type":"boolean"}}},"upstream_bindings":{"type":"object","additionalProperties":false,"required":["exposure_integrity_sha256","endpoint_decisions_sha256"],"properties":{"exposure_integrity_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"endpoint_decisions_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"}}},"evidence":{"type":"object","additionalProperties":false,"required":["withdrawal_register_uri","withdrawal_register_sha256","public_aggregate_only"],"properties":{"withdrawal_register_uri":{"type":"string","format":"uri","pattern":"^https://"},"withdrawal_register_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"public_aggregate_only":{"const":true}}},"assessor":{"type":"object","additionalProperties":false,"required":["name","organization","independent_of_sponsor","attested","signed_at"],"properties":{"name":{"type":"string","minLength":1},"organization":{"type":"string","minLength":1},"independent_of_sponsor":{"const":true},"attested":{"const":true},"signed_at":{"type":"string","format":"date-time"}}}}}