{"profile_id":"uaix.persona.storage-binding.v1","title":"UAIX Persona Storage Binding v1","summary":"Additive data-backed binding for Advanced Persona Profile packages. Files remain the primary portable representation.","current_release":"UAI-1","schema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","$id":"https:\/\/uaix.org\/schemas\/uaix.persona.storage-binding.v1.schema.json","title":"UAIX Persona Storage Binding v1","description":"Additive data-backed binding for Advanced Persona Profile packages. Files remain the primary portable representation.","type":"object","additionalProperties":false,"required":["profileId","storageMode","profile","package_identity","persona_identity","canonical_path_registry","records","digest_roles","round_trip_receipt","authorization_boundary","memory_layering","support_boundary"],"properties":{"profileId":{"const":"uaix.persona.storage-binding.v1"},"storageMode":{"enum":["files","relational","document","memoryendpoints_reference"]},"profile":{"const":"advanced_persona_profile"},"package_identity":{"$ref":"#\/$defs\/stable_identity"},"persona_identity":{"$ref":"#\/$defs\/stable_identity"},"package_id":{"type":"string","minLength":1},"persona_id":{"type":"string","minLength":1},"file_first_primary":{"type":"boolean"},"file_first_boundary":{"type":"string","minLength":1},"storage_binding_boundary":{"type":"string","minLength":1},"canonical_path_registry":{"type":"array","minItems":31,"uniqueItems":true,"items":{"$ref":"#\/$defs\/path_registry_record"}},"profile_required_files":{"$ref":"#\/$defs\/path_list"},"content_triggered_files":{"$ref":"#\/$defs\/path_list"},"evidence_files":{"$ref":"#\/$defs\/path_list"},"depth_dimensions":{"type":"array","items":{"type":"string","minLength":1}},"records":{"type":"array","minItems":1,"items":{"$ref":"#\/$defs\/storage_record"}},"digest_roles":{"type":"object","additionalProperties":false,"required":["package_manifest_sha256","source_persona_sha256","storage_manifest_sha256"],"properties":{"package_manifest_sha256":{"$ref":"#\/$defs\/sha256"},"source_persona_sha256":{"$ref":"#\/$defs\/sha256"},"storage_manifest_sha256":{"$ref":"#\/$defs\/sha256"},"digest_boundary":{"type":"string","minLength":1}}},"round_trip_receipt":{"type":"object","additionalProperties":false,"required":["source_package_sha256","exported_package_sha256","record_count","missing_paths","extra_paths","exact_equivalence"],"properties":{"source_package_sha256":{"$ref":"#\/$defs\/sha256"},"exported_package_sha256":{"$ref":"#\/$defs\/sha256"},"record_count":{"type":"integer","minimum":1},"missing_paths":{"type":"array","items":{"type":"string"}},"extra_paths":{"type":"array","items":{"type":"string"}},"exact_equivalence":{"type":"boolean"},"equivalence_notes":{"type":"string"}}},"authorization_boundary":{"type":"object","additionalProperties":false,"required":["uaix_claim","host_service_claim","tenant_binding","actor_binding","subject_binding"],"properties":{"uaix_claim":{"type":"string","minLength":1},"host_service_claim":{"type":"string","minLength":1},"tenant_binding":{"type":"string","minLength":1},"actor_binding":{"type":"string","minLength":1},"subject_binding":{"type":"string","minLength":1}}},"import_export_rules":{"type":"object","additionalProperties":{"type":"string","minLength":1}},"round_trip_receipt_shape":{"type":"array","items":{"type":"string","minLength":1}},"memory_layering":{"type":"object","additionalProperties":false,"required":["source_pipeline","learned_memory_pipeline","search_boundary","variance_boundary"],"properties":{"source_pipeline":{"type":"string","minLength":1},"learned_memory_pipeline":{"type":"string","minLength":1},"search_boundary":{"type":"string","minLength":1},"variance_boundary":{"type":"string","minLength":1}}},"support_boundary":{"type":"string","minLength":40},"memoryendpoints_reference_adapter":{"type":"object","additionalProperties":true}},"$defs":{"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"path_list":{"type":"array","items":{"type":"string","pattern":"^(\\.uai\/|llms\\.txt|llms-full\\.txt)"}},"stable_identity":{"type":"object","additionalProperties":false,"required":["id","label"],"properties":{"id":{"type":"string","minLength":1},"label":{"type":"string","minLength":1}}},"path_registry_record":{"type":"object","additionalProperties":false,"required":["logical_path","record_class","role","required_status","trigger_state","materialized","canonical_sort_order"],"properties":{"logical_path":{"type":"string","pattern":"^(\\.uai\/|llms\\.txt|llms-full\\.txt)"},"record_class":{"enum":["startup_instruction","source_persona","persona_evidence","runtime_variance","export_metadata"]},"role":{"type":"string","minLength":1},"required_status":{"enum":["universal_required","profile_required","content_triggered_required","configuration_specific_required","out_of_scope"]},"trigger_state":{"enum":["not_triggered_required","trigger_false_out_of_scope","trigger_true_materialized","trigger_true_missing"]},"materialized":{"type":"boolean"},"canonical_sort_order":{"type":"integer","minimum":1},"dimension_key":{"type":"string","minLength":1}}},"storage_record":{"type":"object","additionalProperties":false,"required":["package_id","persona_id","logical_path","record_class","role","required_status","trigger_state","canonical_sort_order","content_utf8","content_sha256","revision","source_authority","source_confidence","disclosure_boundary","created_by_actor","validation_state"],"properties":{"package_id":{"type":"string","minLength":1},"persona_id":{"type":"string","minLength":1},"logical_path":{"type":"string","minLength":1},"record_class":{"enum":["startup_instruction","source_persona","persona_evidence","runtime_variance","export_metadata"]},"role":{"type":"string","minLength":1},"required_status":{"enum":["universal_required","profile_required","content_triggered_required","configuration_specific_required","out_of_scope"]},"trigger_state":{"enum":["not_triggered_required","trigger_false_out_of_scope","trigger_true_materialized","trigger_true_missing"]},"canonical_sort_order":{"type":"integer","minimum":1},"content_utf8":{"type":"string"},"content_sha256":{"$ref":"#\/$defs\/sha256"},"revision":{"type":"string","minLength":1},"predecessor_revision":{"type":["string","null"]},"source_authority":{"type":"string","minLength":1},"source_reference":{"type":"string"},"source_confidence":{"enum":["reviewed_source","self_report","explicit_human_input","unknown_or_unreviewed","unknown"]},"disclosure_boundary":{"enum":["public","private","not_disclosed","none","mixed","changing","unlisted","contextual"]},"depth_level_0_to_10":{"type":"integer","minimum":0,"maximum":10},"created_by_actor":{"type":"string","minLength":1},"validation_state":{"enum":["accepted_current","review_required","invalid","conflict"]}}}}},"body_required":[],"route_url":"https:\/\/uaix.org\/wp-json\/uaix\/v1\/schemas\/uaix.persona.storage-binding.v1","example_route_url":"https:\/\/uaix.org\/wp-json\/uaix\/v1\/examples\/uaix.persona.storage-binding.v1","registry_route_url":"https:\/\/uaix.org\/wp-json\/uaix\/v1\/registry\/uaix.persona.storage-binding.v1"}