# Vercy AI instruction - YAML 1.2 (JSON-compatible) { "vercy": "1.0-draft", "publication": { "status": "published", "adjudicationStatus": "reviewable-draft", "publishableCanonical": false, "generatedAt": "2026-09-09T22:47:39Z", "synthesisSha256": "3e32fb3dc3aa98fa1908821d09fe33d0478e5c8c02714a0ee90890ac9e2b5ca5", "providerMode": "single-provider-waiver", "providers": [ "Codex" ], "waivedProviders": [ "Claude", "Grok" ] }, "metaModel": { "id": "WM-PER-011", "registryId": "vr.wm-per-011", "name": "Interpersonal Relationship", "version": "0.3.0-research.1", "previousVersions": [], "entryKind": "relationship", "family": "World Models", "category": "Society, people and institutions", "industry": [ "Cross-industry" ], "domain": [ "SOC.PER.REL" ], "tags": [ "interpersonal", "relationship", "soc.per.rel" ], "status": "published" }, "canonicalUrl": "https://ver.cy/models/wm-per-011-interpersonal-relationship/", "sourceUrl": "https://github.com/ver-cy/world-models/tree/feat/mega-model-registry/research/runs/wm-per-011", "model": { "registry_id": "vr.wm-per-011", "model_id": "WM-PER-011", "name": "Interpersonal Relationship", "entry_kind": "relationship", "purpose": "Describe a dyadic interpersonal relationship through independent roles, validity and privacy-aware attributed perspectives.", "scope_statement": "A relationship between two referenced persons in a governed context, with independently qualified assertions and role episodes; not a global social graph or objective intimacy assessment.", "in_scope": [ "Scoped relationship identity, typed roles, direction and person references", "Evidence, competing perspectives, role boundaries and episodes", "Purpose-limited record access, correction and loss-aware projection" ], "out_of_scope": [ "Person identity masters, multiparty groups and households", "Automatic outreach, social trust scoring or sensitive relationship inference", "Legal status adjudication, consent grants and private-message ingestion" ], "boundary_notes": [ { "neighbor": "Person", "distinction": "Participants remain references; relationship is not a Person subtype despite registry parent navigation.", "source_refs": [ "SRC-001", "SRC-002", "SRC-004" ] }, { "neighbor": "Contact", "distinction": "Contact detail and RelatedPerson serve different purposes; neither alone grants communication rights.", "source_refs": [ "SRC-002", "SRC-006" ] }, { "neighbor": "Legal representation", "distinction": "Role label is not sufficient evidence of mandate or legal rights.", "source_refs": [ "SRC-002", "SRC-003" ] }, { "neighbor": "Encounter", "distinction": "Co-occurrence does not establish friendship or intimacy under this conservative profile.", "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ] }, { "neighbor": "Group", "distinction": "Dyadic profile does not represent all multiparty social structures.", "source_refs": [ "SRC-001", "SRC-002", "SRC-004" ] } ] }, "sources": [ { "id": "SRC-001", "title": "vCard Format Specification", "organization": "IETF", "url": "https://www.rfc-editor.org/rfc/rfc6350", "version_or_date": "RFC6350 August 2011; update audit pending", "source_type": "standard", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-09-09T22:37:30Z", "relevance": "Selected RELATED property only; not bilateral truth or full current vCard conformance. HEAD unavailable, web text inspected." }, { "id": "SRC-002", "title": "FHIR RelatedPerson", "organization": "HL7", "url": "https://hl7.org/fhir/R5/relatedperson.html", "version_or_date": "R5 5.0.0", "source_type": "standard", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-09-09T22:37:30Z", "relevance": "Selected attribution, relationship period and distinction from Patient.contact; healthcare profile only." }, { "id": "SRC-003", "title": "Role", "organization": "schema.org", "url": "https://schema.org/Role", "version_or_date": "Development version inspected 2026-09-09; release pin pending", "source_type": "schema", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-09-09T22:37:30Z", "relevance": "Qualified roles and periods; not authority or reciprocity." }, { "id": "SRC-004", "title": "FOAF Vocabulary Specification", "organization": "FOAF Project", "url": "https://xmlns.com/foaf/spec/", "version_or_date": "0.99, 14 January 2014", "source_type": "ontology", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-09-09T22:37:30Z", "relevance": "Selected knows semantics do not imply friendship or endorsement; speculative social inference is not adopted." }, { "id": "SRC-005", "title": "PROV-O: The PROV Ontology", "organization": "W3C", "url": "https://www.w3.org/TR/prov-o/", "version_or_date": "Recommendation; dated pin pending", "source_type": "ontology", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-09-09T22:37:30Z", "relevance": "Qualified attribution preserves authorship, not truth, consent or bilateral confirmation." }, { "id": "SRC-006", "title": "Principle (c): Data minimisation", "organization": "Information Commissioner Office", "url": "https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/data-protection-principles/a-guide-to-the-data-protection-principles/data-minimisation/", "version_or_date": "Guidance under review after Data (Use and Access) Act", "source_type": "public-authority", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-09-09T22:37:30Z", "relevance": "Selected minimisation and opinion attribution; UK profile not universal legal advice. HEAD unavailable, text readable." } ], "structure": { "bundles": [ { "id": "relation-relationship-identity-and-participants", "name": "Relationship identity and participants", "description": "Dyadic interpersonal relationship identity and participants.", "rationale": "Groups relation-owned context without taking ownership of people, messages, legal status or communication actions.", "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-005" ], "layers": [ { "id": "relation-identity", "name": "Scoped relationship identity", "description": "Authored relationship-memory design for scoped relationship identity, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ], "findings": [ { "id": "relation-identity-record", "name": "Scoped relationship identity record", "description": "Authored relationship-memory design for scoped relationship identity, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ], "questions": [ { "id": "relation-identity-q01", "text": "Which master-qualified identifier distinguishes this relationship from either participant and its individual assertions?", "kind": "identity", "answer_data": [ "relation-identity-identity" ] }, { "id": "relation-identity-q02", "text": "Which two person references and owning context define the record boundary?", "kind": "relationship", "answer_data": [ "relation-identity-endpoints" ] }, { "id": "relation-identity-q03", "text": "Which identity ambiguity prevents linking or merging records safely?", "kind": "quality", "answer_data": [ "relation-identity-ambiguity" ] } ], "data_elements": [ { "id": "relation-identity-identity", "name": "identity", "description": "Proposed members: master,id,namespace. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ] }, { "id": "relation-identity-endpoints", "name": "endpoints", "description": "Proposed members: personA,personB,context. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ] }, { "id": "relation-identity-ambiguity", "name": "ambiguity", "description": "Proposed members: candidates,evidence,resolutionState. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ] } ], "artifacts": [ { "id": "relation-identity-artifact", "name": "Scoped relationship identity evidence record", "description": "Minimal attributed assertion or protected reference; never bundle private messages or identify a hidden relationship in public filenames.", "media_or_form": [ "text/markdown", "application/json", "application/yaml", "authorized reference" ], "serial": true, "identity_strategy": "Master-qualified ID, governed opaque URI or Dimension UUID, with separate immutable revision/digest; not names or timestamp alone.", "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ] } ], "inline_only_rationale": null } ] }, { "id": "relation-typing", "name": "Type and role direction", "description": "Authored relationship-memory design for type and role direction, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-001", "SRC-003", "SRC-004" ], "findings": [ { "id": "relation-typing-record", "name": "Type and role direction record", "description": "Authored relationship-memory design for type and role direction, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-001", "SRC-003", "SRC-004" ], "questions": [ { "id": "relation-typing-q01", "text": "Which versioned relationship type and participant roles are asserted?", "kind": "classification", "answer_data": [ "relation-typing-typing" ] }, { "id": "relation-typing-q02", "text": "What direction, inverse or symmetry does that specific vocabulary define?", "kind": "relationship", "answer_data": [ "relation-typing-direction" ] }, { "id": "relation-typing-q03", "text": "Which overlapping types or culturally specific labels must remain distinct?", "kind": "classification", "answer_data": [ "relation-typing-distinctions" ] } ], "data_elements": [ { "id": "relation-typing-typing", "name": "typing", "description": "Proposed members: scheme,version,type,roles. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-003", "SRC-004" ] }, { "id": "relation-typing-direction", "name": "direction", "description": "Proposed members: source,target,inverse,symmetry. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-003", "SRC-004" ] }, { "id": "relation-typing-distinctions", "name": "distinctions", "description": "Proposed members: parallelTypes,labels,locale,limits. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-003", "SRC-004" ] } ], "artifacts": [ { "id": "relation-typing-artifact", "name": "Type and role direction evidence record", "description": "Minimal attributed assertion or protected reference; never bundle private messages or identify a hidden relationship in public filenames.", "media_or_form": [ "text/markdown", "application/json", "application/yaml", "authorized reference" ], "serial": true, "identity_strategy": "Master-qualified ID, governed opaque URI or Dimension UUID, with separate immutable revision/digest; not names or timestamp alone.", "source_refs": [ "SRC-001", "SRC-003", "SRC-004" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "relation-recognition-and-attributed-perspectives", "name": "Recognition and attributed perspectives", "description": "Dyadic interpersonal recognition and attributed perspectives.", "rationale": "Groups relation-owned context without taking ownership of people, messages, legal status or communication actions.", "source_refs": [ "SRC-002", "SRC-004", "SRC-005", "SRC-006" ], "layers": [ { "id": "relation-assertion", "name": "Assertion and evidence basis", "description": "Authored relationship-memory design for assertion and evidence basis, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-002", "SRC-005", "SRC-006" ], "findings": [ { "id": "relation-assertion-record", "name": "Assertion and evidence basis record", "description": "Authored relationship-memory design for assertion and evidence basis, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-002", "SRC-005", "SRC-006" ], "questions": [ { "id": "relation-assertion-q01", "text": "Who states that the relationship exists, using what source and method?", "kind": "provenance", "answer_data": [ "relation-assertion-attribution" ] }, { "id": "relation-assertion-q02", "text": "What observation or statement supports the claim without importing unnecessary private content?", "kind": "evidence", "answer_data": [ "relation-assertion-evidence" ] }, { "id": "relation-assertion-q03", "text": "Which confidence and limitations distinguish reported belief from verified status?", "kind": "quality", "answer_data": [ "relation-assertion-assurance" ] } ], "data_elements": [ { "id": "relation-assertion-attribution", "name": "attribution", "description": "Proposed members: author,source,method. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-002", "SRC-005", "SRC-006" ] }, { "id": "relation-assertion-evidence", "name": "evidence", "description": "Proposed members: references,observedAt,minimization. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-002", "SRC-005", "SRC-006" ] }, { "id": "relation-assertion-assurance", "name": "assurance", "description": "Proposed members: claimKind,confidence,verificationScope,limits. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-002", "SRC-005", "SRC-006" ] } ], "artifacts": [ { "id": "relation-assertion-artifact", "name": "Assertion and evidence basis evidence record", "description": "Minimal attributed assertion or protected reference; never bundle private messages or identify a hidden relationship in public filenames.", "media_or_form": [ "text/markdown", "application/json", "application/yaml", "authorized reference" ], "serial": true, "identity_strategy": "Master-qualified ID, governed opaque URI or Dimension UUID, with separate immutable revision/digest; not names or timestamp alone.", "source_refs": [ "SRC-002", "SRC-005", "SRC-006" ] } ], "inline_only_rationale": null } ] }, { "id": "relation-perspectives", "name": "Reciprocity and disagreement", "description": "Authored relationship-memory design for reciprocity and disagreement, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ], "findings": [ { "id": "relation-perspectives-record", "name": "Reciprocity and disagreement record", "description": "Authored relationship-memory design for reciprocity and disagreement, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ], "questions": [ { "id": "relation-perspectives-q01", "text": "Which participant perspectives are available and which are unknown?", "kind": "evidence", "answer_data": [ "relation-perspectives-perspectives" ] }, { "id": "relation-perspectives-q02", "text": "What evidence supports reciprocal recognition for this specific type rather than unilateral assertion?", "kind": "relationship", "answer_data": [ "relation-perspectives-reciprocity" ] }, { "id": "relation-perspectives-q03", "text": "Which denial, correction or dispute must coexist without declaring one person's account universal truth?", "kind": "exception", "answer_data": [ "relation-perspectives-disputes" ] } ], "data_elements": [ { "id": "relation-perspectives-perspectives", "name": "perspectives", "description": "Proposed members: participant,assertionRefs,unknowns. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ] }, { "id": "relation-perspectives-reciprocity", "name": "reciprocity", "description": "Proposed members: typeRule,evidence,status. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ] }, { "id": "relation-perspectives-disputes", "name": "disputes", "description": "Proposed members: claims,responses,authorityScope,resolution. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ] } ], "artifacts": [ { "id": "relation-perspectives-artifact", "name": "Reciprocity and disagreement evidence record", "description": "Minimal attributed assertion or protected reference; never bundle private messages or identify a hidden relationship in public filenames.", "media_or_form": [ "text/markdown", "application/json", "application/yaml", "authorized reference" ], "serial": true, "identity_strategy": "Master-qualified ID, governed opaque URI or Dimension UUID, with separate immutable revision/digest; not names or timestamp alone.", "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "relation-roles-expectations-and-boundaries", "name": "Roles, expectations and boundaries", "description": "Dyadic interpersonal roles, expectations and boundaries.", "rationale": "Groups relation-owned context without taking ownership of people, messages, legal status or communication actions.", "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ], "layers": [ { "id": "relation-roles", "name": "Role scope and commitments", "description": "Authored relationship-memory design for role scope and commitments, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ], "findings": [ { "id": "relation-roles-record", "name": "Role scope and commitments record", "description": "Authored relationship-memory design for role scope and commitments, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ], "questions": [ { "id": "relation-roles-q01", "text": "Which social, care, professional or family role is relevant in this context?", "kind": "definition", "answer_data": [ "relation-roles-contextrole" ] }, { "id": "relation-roles-q02", "text": "Which mutually agreed commitments or separately evidenced mandates are referenced?", "kind": "relationship", "answer_data": [ "relation-roles-commitments" ] }, { "id": "relation-roles-q03", "text": "Which limits prevent a role label from implying legal representation, duties or access rights?", "kind": "constraint", "answer_data": [ "relation-roles-limits" ] } ], "data_elements": [ { "id": "relation-roles-contextrole", "name": "contextRole", "description": "Proposed members: role,scope,contextRef. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ] }, { "id": "relation-roles-commitments", "name": "commitments", "description": "Proposed members: agreementRefs,mandateRefs,evidence. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ] }, { "id": "relation-roles-limits", "name": "limits", "description": "Proposed members: excludedPowers,unknowns,profile. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ] } ], "artifacts": [ { "id": "relation-roles-artifact", "name": "Role scope and commitments evidence record", "description": "Minimal attributed assertion or protected reference; never bundle private messages or identify a hidden relationship in public filenames.", "media_or_form": [ "text/markdown", "application/json", "application/yaml", "authorized reference" ], "serial": true, "identity_strategy": "Master-qualified ID, governed opaque URI or Dimension UUID, with separate immutable revision/digest; not names or timestamp alone.", "source_refs": [ "SRC-002", "SRC-003", "SRC-006" ] } ], "inline_only_rationale": null } ] }, { "id": "relation-contact-boundaries", "name": "Contact and interaction boundaries", "description": "Authored relationship-memory design for contact and interaction boundaries, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-002", "SRC-006" ], "findings": [ { "id": "relation-contact-boundaries-record", "name": "Contact and interaction boundaries record", "description": "Authored relationship-memory design for contact and interaction boundaries, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-002", "SRC-006" ], "questions": [ { "id": "relation-contact-boundaries-q01", "text": "Which participant-stated contact preferences and boundaries apply in this context?", "kind": "constraint", "answer_data": [ "relation-contact-boundaries-preferences" ] }, { "id": "relation-contact-boundaries-q02", "text": "Which separate authorization is required before contacting or disclosing information to a related person?", "kind": "authority", "answer_data": [ "relation-contact-boundaries-authority" ] }, { "id": "relation-contact-boundaries-q03", "text": "Which restriction, withdrawal or unknown preference requires withholding an automated action?", "kind": "access", "answer_data": [ "relation-contact-boundaries-restrictions" ] } ], "data_elements": [ { "id": "relation-contact-boundaries-preferences", "name": "preferences", "description": "Proposed members: author,channels,purposes,validity. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-002", "SRC-006" ] }, { "id": "relation-contact-boundaries-authority", "name": "authority", "description": "Proposed members: policyRef,permission,scope. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-002", "SRC-006" ] }, { "id": "relation-contact-boundaries-restrictions", "name": "restrictions", "description": "Proposed members: status,reasonRef,uncertainty,safeAction. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-002", "SRC-006" ] } ], "artifacts": [ { "id": "relation-contact-boundaries-artifact", "name": "Contact and interaction boundaries evidence record", "description": "Minimal attributed assertion or protected reference; never bundle private messages or identify a hidden relationship in public filenames.", "media_or_form": [ "text/markdown", "application/json", "application/yaml", "authorized reference" ], "serial": true, "identity_strategy": "Master-qualified ID, governed opaque URI or Dimension UUID, with separate immutable revision/digest; not names or timestamp alone.", "source_refs": [ "SRC-002", "SRC-006" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "relation-shared-context-and-change", "name": "Shared context and change", "description": "Dyadic interpersonal shared context and change.", "rationale": "Groups relation-owned context without taking ownership of people, messages, legal status or communication actions.", "source_refs": [ "SRC-002", "SRC-003", "SRC-004", "SRC-005", "SRC-006" ], "layers": [ { "id": "relation-shared-context", "name": "Encounters and shared activities", "description": "Authored relationship-memory design for encounters and shared activities, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ], "findings": [ { "id": "relation-shared-context-record", "name": "Encounters and shared activities record", "description": "Authored relationship-memory design for encounters and shared activities, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ], "questions": [ { "id": "relation-shared-context-q01", "text": "Which authorized encounters, activities or shared contexts are linked to this relationship?", "kind": "relationship", "answer_data": [ "relation-shared-context-contextlinks" ] }, { "id": "relation-shared-context-q02", "text": "Which source and period qualify each link without treating co-occurrence as proof of friendship or intimacy?", "kind": "evidence", "answer_data": [ "relation-shared-context-qualification" ] }, { "id": "relation-shared-context-q03", "text": "Which summaries can be retained without copying another person's protected messages or files?", "kind": "privacy", "answer_data": [ "relation-shared-context-summary" ] } ], "data_elements": [ { "id": "relation-shared-context-contextlinks", "name": "contextLinks", "description": "Proposed members: activityRefs,eventRefs. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ] }, { "id": "relation-shared-context-qualification", "name": "qualification", "description": "Proposed members: source,period,claimLimits. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ] }, { "id": "relation-shared-context-summary", "name": "summary", "description": "Proposed members: allowedFields,provenance,retention. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ] } ], "artifacts": [ { "id": "relation-shared-context-artifact", "name": "Encounters and shared activities evidence record", "description": "Minimal attributed assertion or protected reference; never bundle private messages or identify a hidden relationship in public filenames.", "media_or_form": [ "text/markdown", "application/json", "application/yaml", "authorized reference" ], "serial": true, "identity_strategy": "Master-qualified ID, governed opaque URI or Dimension UUID, with separate immutable revision/digest; not names or timestamp alone.", "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ] } ], "inline_only_rationale": null } ] }, { "id": "relation-episodes", "name": "Relationship episodes and transitions", "description": "Authored relationship-memory design for relationship episodes and transitions, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-002", "SRC-003", "SRC-005" ], "findings": [ { "id": "relation-episodes-record", "name": "Relationship episodes and transitions record", "description": "Authored relationship-memory design for relationship episodes and transitions, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-002", "SRC-003", "SRC-005" ], "questions": [ { "id": "relation-episodes-q01", "text": "Which start, end or uncertain interval is asserted for each role or relationship episode?", "kind": "temporal", "answer_data": [ "relation-episodes-validity" ] }, { "id": "relation-episodes-q02", "text": "Which attributed event supports a change, pause or ending without inventing emotional state?", "kind": "event", "answer_data": [ "relation-episodes-transition" ] }, { "id": "relation-episodes-q03", "text": "Which continuation or renewed episode should remain separate from a corrected historical claim?", "kind": "lifecycle", "answer_data": [ "relation-episodes-episodes" ] } ], "data_elements": [ { "id": "relation-episodes-validity", "name": "validity", "description": "Proposed members: start,end,precision,assertionRef. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-002", "SRC-003", "SRC-005" ] }, { "id": "relation-episodes-transition", "name": "transition", "description": "Proposed members: eventRef,author,previous,next. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-002", "SRC-003", "SRC-005" ] }, { "id": "relation-episodes-episodes", "name": "episodes", "description": "Proposed members: predecessor,renewal,correction,reason. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-002", "SRC-003", "SRC-005" ] } ], "artifacts": [ { "id": "relation-episodes-artifact", "name": "Relationship episodes and transitions evidence record", "description": "Minimal attributed assertion or protected reference; never bundle private messages or identify a hidden relationship in public filenames.", "media_or_form": [ "text/markdown", "application/json", "application/yaml", "authorized reference" ], "serial": true, "identity_strategy": "Master-qualified ID, governed opaque URI or Dimension UUID, with separate immutable revision/digest; not names or timestamp alone.", "source_refs": [ "SRC-002", "SRC-003", "SRC-005" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "relation-privacy-and-contested-memory", "name": "Privacy and contested memory", "description": "Dyadic interpersonal privacy and contested memory.", "rationale": "Groups relation-owned context without taking ownership of people, messages, legal status or communication actions.", "source_refs": [ "SRC-005", "SRC-006" ], "layers": [ { "id": "relation-disclosure", "name": "Purpose and minimum disclosure", "description": "Authored relationship-memory design for purpose and minimum disclosure, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-005", "SRC-006" ], "findings": [ { "id": "relation-disclosure-record", "name": "Purpose and minimum disclosure record", "description": "Authored relationship-memory design for purpose and minimum disclosure, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-005", "SRC-006" ], "questions": [ { "id": "relation-disclosure-q01", "text": "For which explicit purpose and authority may these relationship details be held?", "kind": "authority", "answer_data": [ "relation-disclosure-purpose" ] }, { "id": "relation-disclosure-q02", "text": "Which fields and participant references may each recipient see without leaking the relationship itself?", "kind": "privacy", "answer_data": [ "relation-disclosure-disclosure" ] }, { "id": "relation-disclosure-q03", "text": "Which sensitive detail is unnecessary or must remain only in its authorized master?", "kind": "privacy", "answer_data": [ "relation-disclosure-minimization" ] } ], "data_elements": [ { "id": "relation-disclosure-purpose", "name": "purpose", "description": "Proposed members: purpose,authorityRef,owner. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-005", "SRC-006" ] }, { "id": "relation-disclosure-disclosure", "name": "disclosure", "description": "Proposed members: recipient,fields,scope,relationshipVisibility. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-005", "SRC-006" ] }, { "id": "relation-disclosure-minimization", "name": "minimization", "description": "Proposed members: excludedFields,masterRefs,rationale. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-005", "SRC-006" ] } ], "artifacts": [ { "id": "relation-disclosure-artifact", "name": "Purpose and minimum disclosure evidence record", "description": "Minimal attributed assertion or protected reference; never bundle private messages or identify a hidden relationship in public filenames.", "media_or_form": [ "text/markdown", "application/json", "application/yaml", "authorized reference" ], "serial": true, "identity_strategy": "Master-qualified ID, governed opaque URI or Dimension UUID, with separate immutable revision/digest; not names or timestamp alone.", "source_refs": [ "SRC-005", "SRC-006" ] } ], "inline_only_rationale": null } ] }, { "id": "relation-correction", "name": "Correction, retention and retirement", "description": "Authored relationship-memory design for correction, retention and retirement, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-005", "SRC-006" ], "findings": [ { "id": "relation-correction-record", "name": "Correction, retention and retirement record", "description": "Authored relationship-memory design for correction, retention and retirement, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-005", "SRC-006" ], "questions": [ { "id": "relation-correction-q01", "text": "Which participant request or steward decision triggers review or correction of an assertion?", "kind": "process", "answer_data": [ "relation-correction-correction" ] }, { "id": "relation-correction-q02", "text": "What retention or legal-hold policy governs each piece of evidence and its access restrictions?", "kind": "retention", "answer_data": [ "relation-correction-retention" ] }, { "id": "relation-correction-q03", "text": "How is a local record retired or erased without claiming that the real-world relationship ceased or leaking deleted details in a tombstone?", "kind": "lifecycle", "answer_data": [ "relation-correction-retirement" ] } ], "data_elements": [ { "id": "relation-correction-correction", "name": "correction", "description": "Proposed members: requestRef,decision,assertionRefs. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-005", "SRC-006" ] }, { "id": "relation-correction-retention", "name": "retention", "description": "Proposed members: policy,period,hold,restrictions. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-005", "SRC-006" ] }, { "id": "relation-correction-retirement", "name": "retirement", "description": "Proposed members: action,authority,minimalTombstone,externalMeaningLimits. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-005", "SRC-006" ] } ], "artifacts": [ { "id": "relation-correction-artifact", "name": "Correction, retention and retirement evidence record", "description": "Minimal attributed assertion or protected reference; never bundle private messages or identify a hidden relationship in public filenames.", "media_or_form": [ "text/markdown", "application/json", "application/yaml", "authorized reference" ], "serial": true, "identity_strategy": "Master-qualified ID, governed opaque URI or Dimension UUID, with separate immutable revision/digest; not names or timestamp alone.", "source_refs": [ "SRC-005", "SRC-006" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "relation-interoperable-and-safe-agent-use", "name": "Interoperable and safe agent use", "description": "Dyadic interpersonal interoperable and safe agent use.", "rationale": "Groups relation-owned context without taking ownership of people, messages, legal status or communication actions.", "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-005", "SRC-006" ], "layers": [ { "id": "relation-mapping", "name": "Qualified mappings", "description": "Authored relationship-memory design for qualified mappings, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-005" ], "findings": [ { "id": "relation-mapping-record", "name": "Qualified mappings record", "description": "Authored relationship-memory design for qualified mappings, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-005" ], "questions": [ { "id": "relation-mapping-q01", "text": "Which selected fields map to a pinned relationship vocabulary or domain profile?", "kind": "interoperability", "answer_data": [ "relation-mapping-mapping" ] }, { "id": "relation-mapping-q02", "text": "What direction, perspective, temporal or privacy meaning would be lost by exporting a simple edge?", "kind": "quality", "answer_data": [ "relation-mapping-losses" ] }, { "id": "relation-mapping-q03", "text": "Which mapping must be refused when the target cannot preserve required qualifiers?", "kind": "constraint", "answer_data": [ "relation-mapping-refusal" ] } ], "data_elements": [ { "id": "relation-mapping-mapping", "name": "mapping", "description": "Proposed members: profile,version,fields. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-005" ] }, { "id": "relation-mapping-losses", "name": "losses", "description": "Proposed members: direction,perspective,time,privacy. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-005" ] }, { "id": "relation-mapping-refusal", "name": "refusal", "description": "Proposed members: reason,requiredQualifiers,alternative. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-005" ] } ], "artifacts": [ { "id": "relation-mapping-artifact", "name": "Qualified mappings evidence record", "description": "Minimal attributed assertion or protected reference; never bundle private messages or identify a hidden relationship in public filenames.", "media_or_form": [ "text/markdown", "application/json", "application/yaml", "authorized reference" ], "serial": true, "identity_strategy": "Master-qualified ID, governed opaque URI or Dimension UUID, with separate immutable revision/digest; not names or timestamp alone.", "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-005" ] } ], "inline_only_rationale": null } ] }, { "id": "relation-acceptance", "name": "Validation and permitted operations", "description": "Authored relationship-memory design for validation and permitted operations, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-005", "SRC-006" ], "findings": [ { "id": "relation-acceptance-record", "name": "Validation and permitted operations record", "description": "Authored relationship-memory design for validation and permitted operations, qualified by perspective, time and authorized evidence; not a universal interpersonal truth judgment.", "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-005", "SRC-006" ], "questions": [ { "id": "relation-acceptance-q01", "text": "Which fixtures detect reversed roles, unsupported reciprocity and conflated episodes?", "kind": "validation", "answer_data": [ "relation-acceptance-fixtures" ] }, { "id": "relation-acceptance-q02", "text": "Which authorization, expected revision and protected references must be checked before updating memory?", "kind": "authority", "answer_data": [ "relation-acceptance-writegate" ] }, { "id": "relation-acceptance-q03", "text": "Which failure or uncertainty requires safe refusal rather than identity merging, outreach or sensitive inference?", "kind": "security", "answer_data": [ "relation-acceptance-safefailure" ] } ], "data_elements": [ { "id": "relation-acceptance-fixtures", "name": "fixtures", "description": "Proposed members: cases,results,limits. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-005", "SRC-006" ] }, { "id": "relation-acceptance-writegate", "name": "writeGate", "description": "Proposed members: authority,expectedHead,referenceAccess. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-005", "SRC-006" ] }, { "id": "relation-acceptance-safefailure", "name": "safeFailure", "description": "Proposed members: condition,refusal,recovery. Unknowns and author/source scope remain explicit; executable nested schemas are deferred.", "value_kind": "object", "cardinality": "1", "required": true, "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-005", "SRC-006" ] } ], "artifacts": [ { "id": "relation-acceptance-artifact", "name": "Validation and permitted operations evidence record", "description": "Minimal attributed assertion or protected reference; never bundle private messages or identify a hidden relationship in public filenames.", "media_or_form": [ "text/markdown", "application/json", "application/yaml", "authorized reference" ], "serial": true, "identity_strategy": "Master-qualified ID, governed opaque URI or Dimension UUID, with separate immutable revision/digest; not names or timestamp alone.", "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-005", "SRC-006" ] } ], "inline_only_rationale": null } ] } ] } ] }, "functions": [ { "id": "resolve-relationship", "name": "Resolve relationship", "description": "Proposed record operation: resolve relationship. Not an implemented social-action engine.", "inputs": [ "Scoped ID and endpoint candidates" ], "outputs": [ "Reference or ambiguity" ], "preconditions": [ "Read authority", "No name-only merge" ], "effects": [ "Read-only, no identity merge" ], "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ] }, { "id": "append-relation-assertion", "name": "Append attributed assertion", "description": "Proposed record operation: append attributed assertion. Not an implemented social-action engine.", "inputs": [ "Claim and author", "Minimal source refs", "Expected head" ], "outputs": [ "New claim revision" ], "preconditions": [ "Write authority", "Data purpose justified" ], "effects": [ "No social fact or bilateral recognition conferred" ], "source_refs": [ "SRC-002", "SRC-005", "SRC-006" ] }, { "id": "record-perspective", "name": "Record participant perspective", "description": "Proposed record operation: record participant perspective. Not an implemented social-action engine.", "inputs": [ "Attributable statement", "Claim refs", "Evidence limits" ], "outputs": [ "Independent perspective or dispute" ], "preconditions": [ "Authorized source", "No forced reconciliation" ], "effects": [ "No contacting participant or inferred consent" ], "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ] }, { "id": "link-relation-context", "name": "Link context evidence", "description": "Proposed record operation: link context evidence. Not an implemented social-action engine.", "inputs": [ "Authorized event/activity refs", "Source and period" ], "outputs": [ "Qualified links" ], "preconditions": [ "Reference access", "Minimization checked" ], "effects": [ "No message ingestion or intimacy inference" ], "source_refs": [ "SRC-004", "SRC-005", "SRC-006" ] }, { "id": "record-relation-episode", "name": "Record episode change", "description": "Proposed record operation: record episode change. Not an implemented social-action engine.", "inputs": [ "Role interval", "Attributed transition evidence", "Expected head" ], "outputs": [ "Episode revision or uncertainty" ], "preconditions": [ "Write scope", "Effective precision preserved" ], "effects": [ "No declaration that all social ties ended" ], "source_refs": [ "SRC-002", "SRC-003", "SRC-005" ] }, { "id": "export-relation-projection", "name": "Export minimized projection", "description": "Proposed record operation: export minimized projection. Not an implemented social-action engine.", "inputs": [ "Allowed fields", "Target profile/version", "Loss rules" ], "outputs": [ "Projection or refusal" ], "preconditions": [ "Disclosure authority", "Required qualifiers preserved" ], "effects": [ "No public release or outreach without authority" ], "source_refs": [ "SRC-001", "SRC-002", "SRC-003", "SRC-004", "SRC-006" ] } ], "composition": [ { "target": "WM-PER-001", "relation": "REFERENCE", "purpose": "Candidate participant reference, never Person inheritance or ownership.", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-004" ] }, { "target": "https://www.rfc-editor.org/rfc/rfc6350", "relation": "ALIGN", "purpose": "Selected RELATED fields with loss annotations.", "required": false, "source_refs": [ "SRC-001" ] }, { "target": "https://hl7.org/fhir/R5/relatedperson.html", "relation": "ALIGN", "purpose": "Limited patient-context mapping; not full RelatedPerson payload ownership.", "required": false, "source_refs": [ "SRC-002" ] }, { "target": "https://schema.org/Role", "relation": "ALIGN", "purpose": "Qualified role mapping, development-version hold.", "required": false, "source_refs": [ "SRC-003" ] }, { "target": "https://xmlns.com/foaf/spec/", "relation": "ALIGN", "purpose": "Only appropriate knows semantics, never all relationships.", "required": false, "source_refs": [ "SRC-004" ] }, { "target": "https://www.w3.org/TR/prov-o/", "relation": "ALIGN", "purpose": "Assertion attribution, not truth or consent.", "required": false, "source_refs": [ "SRC-005" ] } ], "serviceLayers": { "dimension": { "owner_package_requirements": [ "Declare relationship-record steward and participants as distinct roles.", "Identify authorized person, assertion and evidence masters.", "Bind purpose, access, disclosure, correction and retention policies." ], "namespace_guidance": "Opaque master-qualified relationship identity; person and assertion identifiers remain separate and never exposed merely through filenames.", "registry_links": [ "Relationship registry", "Person references", "Assertion/episode registry", "Policy and protected evidence references" ] }, "canon_and_patch": { "canonicalization_rules": [ "Preserve endpoint direction, vocabulary and independent author perspectives.", "Keep effective episode times separate from observation and recording time." ], "patch_rules": [ "Pin base version/digest; namespace role/profile extensions.", "Append expected-head corrections with attributed reason, preserving permitted competing assertions." ], "compatibility_rules": [ "Do not collapse types, inverse roles or episodes without explicit mapping.", "Required privacy and perspective loss causes export refusal." ] }, "artifact_rules": { "identity_priority": [ "Master-qualified opaque identifier", "Governed issuer-qualified URI", "Dimension-issued UUID" ], "timestamp_rule": "Use RFC 3339 seconds and explicit offset or Z for recording instants; preserve uncertain/date-only effective times separately.", "serial_naming_rule": "Opaque relationship ID plus record-kind and revision; no private names or sensitive relation labels in paths.", "integrity_rule": "Verify exact-byte digest and revision; integrity does not prove reciprocity or truth." }, "policies": [ "Never infer intimacy, sensitive status or trust from surname, location, messages or a knows edge.", "Attribution is not bilateral consent, truth or permission to contact.", "Respect the other person and their data policies; owning a local record does not authorize unrestricted disclosure.", "Do not collect private material merely to fill optional context." ], "crud": { "read": [ "Read owning Dimension policy, authorized scope, pinned spec and assurance before participant references." ], "create": [ "Record an authorized attributed claim with endpoint ambiguity and unknowns explicit." ], "update": [ "Append perspective or episode corrections under expected-head checks; do not silently resolve disagreement." ], "delete": [ "Apply justified retention, erasure and legal-hold policy; keep only permitted minimal tombstones, not sensitive erased content." ] }, "roles": [ { "name": "Dimension owner", "responsibilities": [ "Delegates local memory scope, not ownership of another person." ] }, { "name": "Relationship steward", "responsibilities": [ "Maintains qualified relation and episode records." ] }, { "name": "Contributor", "responsibilities": [ "Supplies authorized attributed assertions." ] }, { "name": "Reviewer", "responsibilities": [ "Checks perspective, direction and evidence limits." ] }, { "name": "Custodian", "responsibilities": [ "Enforces restricted access and retention." ] } ], "access": { "default_rule": "Deny absent field- and purpose-specific authority; even relationship existence may be restricted.", "scopes": [ "bundle", "layer", "finding", "artifact" ], "exceptions": [ "Only explicit scoped time-limited disclosure exceptions with authorizer and rationale." ], "audit_requirements": [ "Log authorized operation and opaque record/revision references without exposing sensitive content or credentials." ] }, "agents_bootstrap": { "filename": "AGENTS.md", "required_fields": [ "Name", "Type", "Specification URL", "Storage type URL", "Interface URL", "Processes URL" ], "read_order": [ "Dimension purpose and privacy policy", "Pinned spec and participant/reference authority", "Attributed perspectives, role episodes and evidence", "Validation, patching, record operations and safe retirement" ] } }, "coverage": { "claim": "Bounded dyadic interpersonal relationship memory with attributed perspectives; not universal social truth, legal judgment or independent review.", "confidence": "medium", "checklist": [ { "dimension": "identity", "status": "covered", "notes": "Scoped relation and separate endpoint identities." }, { "dimension": "classification", "status": "covered", "notes": "Role vocabulary, direction and cultural label context." }, { "dimension": "direct properties", "status": "covered", "notes": "Type, perspective and validity rather than physical measures." }, { "dimension": "recognition", "status": "covered", "notes": "Attributed statements and evidence without sensitive inference." }, { "dimension": "capabilities", "status": "covered", "notes": "Six bounded record operations." }, { "dimension": "lifecycle", "status": "covered", "notes": "Role episodes, corrections and retirement." }, { "dimension": "relationships", "status": "covered", "notes": "Persons, encounters and mandates are references." }, { "dimension": "temporal", "status": "covered", "notes": "Effective and recorded times kept distinct." }, { "dimension": "provenance", "status": "covered", "notes": "Claim authors and evidence scope retained." }, { "dimension": "ownership", "status": "covered", "notes": "Record stewardship does not own participants." }, { "dimension": "access", "status": "covered", "notes": "Relationship existence and details purpose-gated." }, { "dimension": "retention", "status": "covered", "notes": "Policy-aware erasure and minimal tombstones." }, { "dimension": "interoperability", "status": "covered", "notes": "Required qualifier loss blocks export." }, { "dimension": "validation", "status": "gap", "notes": "Executable nested schemas and privacy/reciprocity/round-trip fixtures not implemented." }, { "dimension": "physical properties", "status": "not-applicable", "notes": "Physical features belong to referenced persons or places." } ], "known_omissions": [ "Claude and Grok each timed out once; no independent external review.", "Selected clauses only; RFC updates/errata, dated pins and licenses pending.", "schema.org development version and ICO under-review guidance need stable profile verification.", "RFC and ICO HEAD unavailable despite readable text.", "No universal social/kinship taxonomy, multiparty profile or sensitive-inference mechanism.", "No executable nested schemas, reciprocity/privacy fixtures or ratified composition adapters." ], "conflicts": [], "regional_assumptions": [ "FHIR healthcare and ICO UK guidance are bounded examples; role meanings vary by vocabulary and culture." ], "adversarial_checks": [ "One-sided report is not reciprocity.", "knows is not endorsement or intimacy.", "Social role is not a mandate or contact permission.", "Shared context does not authorize sensitive inference.", "Ending an episode does not end every tie.", "Tombstones cannot disclose erased private details.", "No private person records were accessed for this specification." ] }, "researchAdjudication": { "providerMode": "single-provider-waiver", "activeProviders": [ "codex" ], "waivedProviders": [ "claude", "grok" ], "providerPolicy": { "contract_version": "1.0.0", "mode": "single-provider-waiver", "effective_at": "2026-09-06T00:00:00Z", "scope": "Canonical single-stream subject-model research after the six-workstream consolidation", "active_providers": [ "codex" ], "waived_providers": [ { "provider": "claude", "authorized_by": "repository owner", "authorized_at": "2026-09-06T00:00:00Z", "reason": "Claude produced no result on prior 1800-second and 900-second attempts and again timed out on bounded 600-second Sonnet and 300-second Haiku passes. The owner prioritized completion over provider availability." }, { "provider": "grok", "authorized_by": "repository owner", "authorized_at": "2026-09-06T00:00:00Z", "reason": "The repository owner authorized completion without Grok when Grok is unavailable, slow or schema-invalid. Grok may still be attempted as a bounded supplemental reviewer, but its failure never blocks a valid Claude plus no-tools result." } ], "review_rule": "Codex may complete source-grounded fallback research after bounded Claude and Grok attempts fail. It requires a separate no-tools adversarial audit and remains reviewable-draft with a visible absence-of-external-review hold.", "supplemental_provider_attempts": [ { "provider": "claude", "required": false, "maximum_attempts": 1, "failure_policy": "record-and-continue", "admission_rule": "Use only a locally schema-valid result whose sources and boundaries survive adjudication." }, { "provider": "grok", "required": false, "maximum_attempts": 1, "failure_policy": "record-and-continue", "admission_rule": "Use only a locally schema-valid result whose sources and boundaries survive adjudication." } ] }, "boundaryDecision": { "entry_kind": "relationship", "status": "accepted", "rationale": "Two referenced persons and independently attributed roles/episodes; not a Person subtype or full multiparty social graph." }, "decisions": [ { "concept": "Relationship boundary", "disposition": "accepted with limitations", "rationale": "Dyadic profile is explicit; participants and assertions have distinct identity." }, { "concept": "Perspectives and reciprocity", "disposition": "accepted", "rationale": "One-sided claims, unknown perspectives and disputes are preserved without automatic truth reconciliation." }, { "concept": "Privacy and authority", "disposition": "accepted", "rationale": "No sensitive inference, outreach or contact permission follows from relationship labels." }, { "concept": "Lifecycle", "disposition": "accepted", "rationale": "Role episodes, correction and local retirement do not collapse all real-world ties." }, { "concept": "Mappings and runtime", "disposition": "deferred", "rationale": "Selected vocabulary mapping only; nested schemas, negative fixtures and adapters remain absent." }, { "concept": "External review", "disposition": "accepted with mandatory hold", "rationale": "Both providers timed out once; frozen same-agent audit is not independent review." } ], "publicationHolds": [ "Codex-only after Claude and Grok timeouts; same-agent audit is not independent review. Assurance remains reviewable-draft.", "Selected sources only; RFC updates/errata, dated release pins, reuse licenses and privacy profiles remain pending.", "schema.org development content and ICO under-review guidance require stable profile verification; FHIR scope is healthcare-specific.", "RFC and ICO HEAD probes unavailable despite readable source text.", "Dyadic profile does not cover multiparty relationships or universal cultural taxonomies. No sensitive relationship inference or legal judgment is claimed.", "Nested schemas, reciprocity/privacy fixtures and loss-aware adapters are not implemented; composition remains proposed.", "Independent external review was explicitly waived by the repository owner; this codex-only result remains a reviewable draft." ], "deferredResearch": [ "Independent review and exact source/license/profile verification.", "Typed nested schemas and negative privacy/episode tests.", "Ratified composition, multiparty profiles and safe mapping adapters." ] }, "statistics": { "sources": 6, "bundles": 6, "layers": 12, "findings": 12, "questions": 36, "artifacts": 12, "functions": 6 } }