# Vercy AI instruction - YAML 1.2 (JSON-compatible) { "vercy": "1.0-draft", "publication": { "status": "published", "adjudicationStatus": "reviewable-draft", "publishableCanonical": false, "generatedAt": "2026-10-21T17:12:05Z", "synthesisSha256": "f0318f62971b7a2b6fcb5c70508f97b548aeddbbd5607736614b64443020c62d", "providerMode": "single-provider-waiver", "providers": [ "Codex" ], "waivedProviders": [ "Claude", "Grok" ] }, "metaModel": { "id": "WM-MEM-003", "registryId": "vr.wm-mem-003", "name": "Interaction Episode", "version": "0.1.0", "previousVersions": [], "entryKind": "entity", "family": "World Models", "category": "Information and virtual systems", "industry": [ "Cross-industry" ], "domain": [ "INF.MEM.EPI" ], "tags": [ "interaction", "episode", "inf.mem.epi" ], "status": "published" }, "canonicalUrl": "https://ver.cy/models/wm-mem-003-interaction-episode/", "sourceUrl": "https://github.com/ver-cy/world-models/tree/feat/mega-model-registry/research/runs/wm-mem-003", "model": { "registry_id": "vr.wm-mem-003", "model_id": "WM-MEM-003", "name": "Interaction Episode", "entry_kind": "entity", "purpose": "Represent a governed episodic memory of what happened in a bounded interaction and with whom, with source-linked claims and explicit limits.", "scope_statement": "One persistent episode-memory entity with separately identified revisions describes a bounded interaction occurrence. It indexes contributions, participant roles, time, evidence and qualified outcomes. The occurrence is not the memory record, and no external activity is executed by this model.", "in_scope": [ "Episode-memory identity, described occurrence binding, segmentation basis and context.", "Participant attribution, perspective, incomplete temporal membership and evidence anchors.", "Derived synopsis, qualified outcomes, correction references and episode-specific policy bindings." ], "out_of_scope": [ "Live conversation orchestration, message delivery, agent execution and task or case lifecycle.", "Generic memory store, formation, recall, consolidation, trust assessment and conflict engines.", "Durable entity profiles, learned procedures, context assembly, retrieval indexes and training pipelines.", "Privacy law determination, authorization issuance and physical deletion of externally mastered data." ], "boundary_notes": [ { "neighbor": "WM-MEM-002", "distinction": "Candidate parent Memory Item supplies generic record identity and lifecycle. No tested inheritance binding is available; this draft aligns and does not claim substitutability.", "source_refs": [ "SRC-001" ] }, { "neighbor": "WM-MEM-001", "distinction": "Memory Store owns storage, tenant isolation and physical persistence; carry its reference only.", "source_refs": [ "SRC-006" ] }, { "neighbor": "WM-MEM-006", "distinction": "Memory Formation Event owns extraction and formation process details; retain the event reference and source revision bindings.", "source_refs": [ "SRC-001" ] }, { "neighbor": "WM-MEM-007", "distinction": "Memory Recall Event owns query, selection and ranking; retain references to uses of this revision.", "source_refs": [ "SRC-001", "SRC-006" ] }, { "neighbor": "WM-MEM-008", "distinction": "Memory Consolidation owns merging and summarization processes; keep derivation references without running consolidation.", "source_refs": [ "SRC-001" ] }, { "neighbor": "WM-MEM-009", "distinction": "Memory Conflict and Precedence Rule owns resolution policy; expose disagreements without implementing that engine.", "source_refs": [ "SRC-001" ] }, { "neighbor": "WM-MEM-010", "distinction": "Memory Retention and Forgetting Policy owns retention rules and disposition policy; local records carry policy bindings and executor confirmations.", "source_refs": [ "SRC-006" ] }, { "neighbor": "WM-MEM-011", "distinction": "Memory Scope and Sharing Grant owns authorization grants; episode participation never implies a grant.", "source_refs": [ "SRC-006" ] }, { "neighbor": "WM-MEM-012", "distinction": "Memory Portability Package owns transfer packaging; an episode projection is one possible referenced payload.", "source_refs": [ "SRC-005", "SRC-006" ] }, { "neighbor": "WM-MEM-013", "distinction": "Context Assembly owns context selection and budgets; reference uses of this memory without assembling a prompt.", "source_refs": [ "SRC-002", "SRC-006" ] }, { "neighbor": "WM-MEM-018", "distinction": "Memory Trust Assessment owns trust evaluation; local claims retain its assessment reference, not a locally invented trust score.", "source_refs": [ "SRC-001", "SRC-006" ] }, { "neighbor": "WM-MEM-020", "distinction": "Memory Quarantine and Redaction owns review and restriction actions; retain restriction references and authorized projection results.", "source_refs": [ "SRC-002", "SRC-006" ] }, { "neighbor": "Interaction occurrence and source messages", "distinction": "The occurrence is described; messages and media are independently mastered evidence. Several memories may describe one occurrence, and one session may contain several segmented episodes.", "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ] } ] }, "sources": [ { "id": "SRC-001", "title": "PROV-O: The PROV Ontology", "organization": "W3C", "url": "https://www.w3.org/TR/prov-o/", "version_or_date": "Recommendation, 2013-04-30", "source_type": "ontology", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-21T17:10:53Z", "relevance": "Entity, activity, agent, qualified attribution and derivation distinguish a memory representation from its described interaction and formation process." }, { "id": "SRC-002", "title": "Activity Streams 2.0", "organization": "W3C", "url": "https://www.w3.org/TR/activitystreams-core/", "version_or_date": "Recommendation, 2017-05-23", "source_type": "standard", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-21T17:10:53Z", "relevance": "Activities, actors, collections, paging, language and security considerations inform episode membership and safe projections; no complete episode ontology is supplied." }, { "id": "SRC-003", "title": "Time Ontology in OWL", "organization": "W3C", "url": "https://www.w3.org/TR/2017/REC-owl-time-20171019/", "version_or_date": "Recommendation, 2017-10-19; intentionally pinned older edition", "source_type": "ontology", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-21T17:10:53Z", "relevance": "Instants, intervals and temporal relations inform episode boundaries and concurrent spans; they do not select a segmentation policy." }, { "id": "SRC-004", "title": "RFC 3339: Date and Time on the Internet: Timestamps", "organization": "IETF", "url": "https://www.rfc-editor.org/rfc/rfc3339", "version_or_date": "July 2002; update RFC 9557 noted, not adopted here", "source_type": "standard", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-21T17:10:53Z", "relevance": "Timestamp representation and offset handling; not a clock synchronization or causal-order guarantee." }, { "id": "SRC-005", "title": "CloudEvents specification", "organization": "CNCF CloudEvents", "url": "https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/spec.md", "version_or_date": "v1.0.2", "source_type": "standard", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-21T17:10:53Z", "relevance": "Source-scoped event identity, event context and optional data inform transport deduplication; envelope identity does not identify a whole episode." }, { "id": "SRC-006", "title": "NIST Privacy Framework: A Tool for Improving Privacy through Enterprise Risk Management, Version 1.0", "organization": "NIST", "url": "https://nvlpubs.nist.gov/nistpubs/CSWP/NIST.CSWP.01162020.pdf", "version_or_date": "Version 1.0, 2020-01-16; selected baseline, not a latest-version claim", "source_type": "public-authority", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-21T17:10:53Z", "relevance": "CT.PO-P, CT.DM-P and CT.DP-P inform purpose, minimization, correction, disclosure and deletion policy bindings; voluntary risk guidance is not legal compliance." }, { "id": "SRC-007", "title": "Web Annotation Data Model", "organization": "W3C", "url": "https://www.w3.org/TR/annotation-model/", "version_or_date": "Recommendation, 2017-02-23", "source_type": "standard", "primary_source": true, "authority_tier": 1, "accessed_at": "2026-10-21T17:10:53Z", "relevance": "Bodies, targets, selectors and resource states inform version-specific evidence anchors and derived assertions; annotations do not certify truth." } ], "structure": { "bundles": [ { "id": "bundle-identity", "name": "Identity and framing", "description": "Identify the memory representation and the interaction it describes.", "rationale": "Group related episode questions while leaving referenced masters and their operations outside the boundary.", "source_refs": [ "SRC-001", "SRC-002", "SRC-005", "SRC-006" ], "layers": [ { "id": "layer-identity-binding", "name": "Memory and occurrence identity", "description": "Retain separate identifiers for this episode memory, its revisions, the described occurrence and source sessions. A session may contain several episodes; a bounded episode may span channels under an explicit rule.", "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ], "findings": [ { "id": "finding-identity-binding", "name": "Memory and occurrence identity", "description": "Retain separate identifiers for this episode memory, its revisions, the described occurrence and source sessions. A session may contain several episodes; a bounded episode may span channels under an explicit rule. This is a proposed local design informed by the cited specifications, not a normative episode requirement in those sources.", "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ], "questions": [ { "id": "finding-identity-binding-q01", "text": "Which authoritative memory identifier and revision identify this representation?", "kind": "identity", "answer_data": [ "memory_identity" ] }, { "id": "finding-identity-binding-q02", "text": "Which occurrence and session references describe the interaction without equating them to this memory?", "kind": "relationship", "answer_data": [ "occurrence_binding" ] }, { "id": "finding-identity-binding-q03", "text": "Which episode class and segmentation profile version apply?", "kind": "classification", "answer_data": [ "episode_class" ] }, { "id": "finding-identity-binding-q04", "text": "How are duplicate delivery, duplicate recollection and genuinely distinct episodes distinguished?", "kind": "exception", "answer_data": [ "identity_resolution" ] } ], "data_elements": [ { "id": "finding-identity-binding-data01", "name": "memory_identity", "description": "Proposed answer group: Master namespace, memory identifier, immutable revision and tenant scope. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ] }, { "id": "finding-identity-binding-data02", "name": "occurrence_binding", "description": "Proposed answer group: Occurrence identifier, session references and binding evidence. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ] }, { "id": "finding-identity-binding-data03", "name": "episode_class", "description": "Proposed answer group: Class code, vocabulary version, segmentation rule and adopting profile. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ] }, { "id": "finding-identity-binding-data04", "name": "identity_resolution", "description": "Proposed answer group: Source-scoped delivery keys, duplicate candidates, unresolved identity and reviewer basis. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ] } ], "artifacts": [ { "id": "finding-identity-binding-artifact", "name": "Memory and occurrence identity record", "description": "Versioned local evidence projection of memory and occurrence identity. References external masters and records unknowns; it is not an authority or conformance certificate.", "media_or_form": [ "structured record", "human-readable view" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI or Dimension-assigned UUID. Revision and access projection identifiers are separate; timestamps and content hashes are not sole identities.", "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-context-frame", "name": "Purpose and context", "description": "Record the interaction purpose as stated or inferred, with its evidence and uncertainty. Context is limited to what is needed to interpret this episode; durable profiles and task masters remain external.", "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ], "findings": [ { "id": "finding-context-frame", "name": "Purpose and context", "description": "Record the interaction purpose as stated or inferred, with its evidence and uncertainty. Context is limited to what is needed to interpret this episode; durable profiles and task masters remain external. This is a proposed local design informed by the cited specifications, not a normative episode requirement in those sources.", "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ], "questions": [ { "id": "finding-context-frame-q01", "text": "What interaction purpose was stated and what purpose was inferred?", "kind": "definition", "answer_data": [ "purpose_basis" ] }, { "id": "finding-context-frame-q02", "text": "Which task or case references supply context without importing their lifecycle?", "kind": "composition", "answer_data": [ "context_links" ] }, { "id": "finding-context-frame-q03", "text": "Which channel or location context is relevant and permitted to retain?", "kind": "spatial", "answer_data": [ "situated_context" ] }, { "id": "finding-context-frame-q04", "text": "What contextual information was intentionally excluded or unavailable?", "kind": "constraint", "answer_data": [ "context_limits" ] } ], "data_elements": [ { "id": "finding-context-frame-data01", "name": "purpose_basis", "description": "Proposed answer group: Stated purpose, inferred purpose, source anchors and unknown status. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ] }, { "id": "finding-context-frame-data02", "name": "context_links", "description": "Proposed answer group: Typed external references, relevant revision and relationship scope. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ] }, { "id": "finding-context-frame-data03", "name": "situated_context", "description": "Proposed answer group: Channel reference, optional coarse location, collection basis and precision. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ] }, { "id": "finding-context-frame-data04", "name": "context_limits", "description": "Proposed answer group: Excluded scope, missing context, minimization reason and interpretation limits. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ] } ], "artifacts": [ { "id": "finding-context-frame-artifact", "name": "Purpose and context record", "description": "Versioned local evidence projection of purpose and context. References external masters and records unknowns; it is not an authority or conformance certificate.", "media_or_form": [ "structured record", "human-readable view" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI or Dimension-assigned UUID. Revision and access projection identifiers are separate; timestamps and content hashes are not sole identities.", "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-participation", "name": "Participants and attribution", "description": "Describe involvement without converting attribution into identity proof or authorization.", "rationale": "Group related episode questions while leaving referenced masters and their operations outside the boundary.", "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ], "layers": [ { "id": "layer-participant-roles", "name": "Participant roles", "description": "Use scoped actor references, role intervals and attributed utterances. Unknown or pseudonymous participants remain expressible; representation by an agent does not prove delegated authority.", "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ], "findings": [ { "id": "finding-participant-roles", "name": "Participant roles", "description": "Use scoped actor references, role intervals and attributed utterances. Unknown or pseudonymous participants remain expressible; representation by an agent does not prove delegated authority. This is a proposed local design informed by the cited specifications, not a normative episode requirement in those sources.", "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ], "questions": [ { "id": "finding-participant-roles-q01", "text": "Who participated and in which time-bounded roles?", "kind": "relationship", "answer_data": [ "participation" ] }, { "id": "finding-participant-roles-q02", "text": "Which participant identities are verified, asserted, pseudonymous or unresolved?", "kind": "identity", "answer_data": [ "identity_assurance" ] }, { "id": "finding-participant-roles-q03", "text": "Who is attributed as speaker, recorder or represented principal for each contribution?", "kind": "provenance", "answer_data": [ "attribution" ] }, { "id": "finding-participant-roles-q04", "text": "What evidence supports any delegation claim without treating it as an access grant?", "kind": "authority", "answer_data": [ "delegation_evidence" ] } ], "data_elements": [ { "id": "finding-participant-roles-data01", "name": "participation", "description": "Proposed answer group: Actor references, roles, joining and leaving bounds, and source evidence. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ] }, { "id": "finding-participant-roles-data02", "name": "identity_assurance", "description": "Proposed answer group: Resolution status, issuer scope, evidence reference and uncertainty. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ] }, { "id": "finding-participant-roles-data03", "name": "attribution", "description": "Proposed answer group: Contribution reference, attributed actor, recorder, principal and attribution basis. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ] }, { "id": "finding-participant-roles-data04", "name": "delegation_evidence", "description": "Proposed answer group: Claimed delegation, supporting authority reference, scope and unverified status. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ] } ], "artifacts": [ { "id": "finding-participant-roles-artifact", "name": "Participant roles record", "description": "Versioned local evidence projection of participant roles. References external masters and records unknowns; it is not an authority or conformance certificate.", "media_or_form": [ "structured record", "human-readable view" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI or Dimension-assigned UUID. Revision and access projection identifiers are separate; timestamps and content hashes are not sole identities.", "source_refs": [ "SRC-001", "SRC-002", "SRC-006" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-perspective", "name": "Perspective and custody", "description": "Identify whose recollection this is and who may curate it. A recorder, participant, data subject and custodian can be different parties with different rights.", "source_refs": [ "SRC-001", "SRC-006" ], "findings": [ { "id": "finding-perspective", "name": "Perspective and custody", "description": "Identify whose recollection this is and who may curate it. A recorder, participant, data subject and custodian can be different parties with different rights. This is a proposed local design informed by the cited specifications, not a normative episode requirement in those sources.", "source_refs": [ "SRC-001", "SRC-006" ], "questions": [ { "id": "finding-perspective-q01", "text": "Which adopting Dimension and custodian govern this episode memory?", "kind": "ownership", "answer_data": [ "custody_binding" ] }, { "id": "finding-perspective-q02", "text": "From whose perspective was the episode captured or reconstructed?", "kind": "provenance", "answer_data": [ "perspective_basis" ] }, { "id": "finding-perspective-q03", "text": "Which participant perspectives disagree or are missing?", "kind": "evidence", "answer_data": [ "perspective_gaps" ] }, { "id": "finding-perspective-q04", "text": "What permitted processing purpose applies to bystander and participant information?", "kind": "privacy", "answer_data": [ "processing_basis" ] } ], "data_elements": [ { "id": "finding-perspective-data01", "name": "custody_binding", "description": "Proposed answer group: Dimension identifier, custodian role and external policy references. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006" ] }, { "id": "finding-perspective-data02", "name": "perspective_basis", "description": "Proposed answer group: Observer reference, viewpoint scope, capture method reference and limitations. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006" ] }, { "id": "finding-perspective-data03", "name": "perspective_gaps", "description": "Proposed answer group: Contrary account references, absent perspectives and unresolved disagreement. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006" ] }, { "id": "finding-perspective-data04", "name": "processing_basis", "description": "Proposed answer group: Purpose reference, applicable privacy profile, authority basis and unresolved permissions. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006" ] } ], "artifacts": [ { "id": "finding-perspective-artifact", "name": "Perspective and custody record", "description": "Versioned local evidence projection of perspective and custody. References external masters and records unknowns; it is not an authority or conformance certificate.", "media_or_form": [ "structured record", "human-readable view" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI or Dimension-assigned UUID. Revision and access projection identifiers are separate; timestamps and content hashes are not sole identities.", "source_refs": [ "SRC-001", "SRC-006" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-timeline", "name": "Temporal extent and membership", "description": "Represent incomplete and concurrent interactions without inventing a total causal order.", "rationale": "Group related episode questions while leaving referenced masters and their operations outside the boundary.", "source_refs": [ "SRC-002", "SRC-003", "SRC-004", "SRC-005" ], "layers": [ { "id": "layer-extent", "name": "Episode boundaries", "description": "Separate event extent from recording and ingestion time. An unknown endpoint is not proof that an interaction is ongoing; ongoing, ended and unknown are distinct assertions.", "source_refs": [ "SRC-003", "SRC-004" ], "findings": [ { "id": "finding-extent", "name": "Episode boundaries", "description": "Separate event extent from recording and ingestion time. An unknown endpoint is not proof that an interaction is ongoing; ongoing, ended and unknown are distinct assertions. This is a proposed local design informed by the cited specifications, not a normative episode requirement in those sources.", "source_refs": [ "SRC-003", "SRC-004" ], "questions": [ { "id": "finding-extent-q01", "text": "What evidence establishes the episode start and end or an unknown bound?", "kind": "temporal", "answer_data": [ "event_extent" ] }, { "id": "finding-extent-q02", "text": "What clock basis, precision and uncertainty qualify the reported duration?", "kind": "measurement", "answer_data": [ "time_quality" ] }, { "id": "finding-extent-q03", "text": "Which rule closes, resumes or splits the described episode?", "kind": "lifecycle", "answer_data": [ "boundary_rule" ] }, { "id": "finding-extent-q04", "text": "When was the interaction observed, recorded and ingested relative to its event time?", "kind": "temporal", "answer_data": [ "recording_times" ] } ], "data_elements": [ { "id": "finding-extent-data01", "name": "event_extent", "description": "Proposed answer group: Start and end values, bound certainty, evidence and extent status. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004" ] }, { "id": "finding-extent-data02", "name": "time_quality", "description": "Proposed answer group: Clock source, offset, resolution, uncertainty, duration basis and units. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004" ] }, { "id": "finding-extent-data03", "name": "boundary_rule", "description": "Proposed answer group: Segmentation profile, closure reason, resumption link and split basis. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004" ] }, { "id": "finding-extent-data04", "name": "recording_times", "description": "Proposed answer group: Distinct observation, recording and ingestion timestamps with uncertainty. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-003", "SRC-004" ] } ], "artifacts": [ { "id": "finding-extent-artifact", "name": "Episode boundaries record", "description": "Versioned local evidence projection of episode boundaries. References external masters and records unknowns; it is not an authority or conformance certificate.", "media_or_form": [ "structured record", "human-readable view" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI or Dimension-assigned UUID. Revision and access projection identifiers are separate; timestamps and content hashes are not sole identities.", "source_refs": [ "SRC-003", "SRC-004" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-membership", "name": "Turns and event relations", "description": "Link ordered or partially ordered contributions and relevant events. Transport arrival order, display order and evidential causal links are separate. Referenced messages retain their own identities.", "source_refs": [ "SRC-002", "SRC-003", "SRC-005" ], "findings": [ { "id": "finding-membership", "name": "Turns and event relations", "description": "Link ordered or partially ordered contributions and relevant events. Transport arrival order, display order and evidential causal links are separate. Referenced messages retain their own identities. This is a proposed local design informed by the cited specifications, not a normative episode requirement in those sources.", "source_refs": [ "SRC-002", "SRC-003", "SRC-005" ], "questions": [ { "id": "finding-membership-q01", "text": "Which turns, messages or other events are members and what membership evidence exists?", "kind": "composition", "answer_data": [ "member_index" ] }, { "id": "finding-membership-q02", "text": "Which ordering is asserted and which members are concurrent or unordered?", "kind": "temporal", "answer_data": [ "ordering_basis" ] }, { "id": "finding-membership-q03", "text": "Which gaps, truncated pages or late arrivals limit the observed sequence?", "kind": "quality", "answer_data": [ "sequence_coverage" ] }, { "id": "finding-membership-q04", "text": "Which retry or causal links are evidenced rather than inferred from timestamps?", "kind": "event", "answer_data": [ "event_links" ] } ], "data_elements": [ { "id": "finding-membership-data01", "name": "member_index", "description": "Proposed answer group: Member reference, source revision, inclusion rule and attribution link. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-005" ] }, { "id": "finding-membership-data02", "name": "ordering_basis", "description": "Proposed answer group: Sequence scope, predecessor links, display ordering and unknown ordering. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-005" ] }, { "id": "finding-membership-data03", "name": "sequence_coverage", "description": "Proposed answer group: Missing ranges, capture cutoff, late arrivals and known coverage bounds. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-005" ] }, { "id": "finding-membership-data04", "name": "event_links", "description": "Proposed answer group: Source and event identifiers, retry equivalence, causal relation and supporting evidence. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-003", "SRC-005" ] } ], "artifacts": [ { "id": "finding-membership-artifact", "name": "Turns and event relations record", "description": "Versioned local evidence projection of turns and event relations. References external masters and records unknowns; it is not an authority or conformance certificate.", "media_or_form": [ "structured record", "human-readable view" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI or Dimension-assigned UUID. Revision and access projection identifiers are separate; timestamps and content hashes are not sole identities.", "source_refs": [ "SRC-002", "SRC-003", "SRC-005" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-evidence", "name": "Evidence and interpretation", "description": "Preserve source grounding and distinguish recollection from established facts.", "rationale": "Group related episode questions while leaving referenced masters and their operations outside the boundary.", "source_refs": [ "SRC-001", "SRC-002", "SRC-007" ], "layers": [ { "id": "layer-source-anchors", "name": "Source anchors", "description": "Use stable evidence references with specific representations and selectors. Media excerpts may be unavailable or restricted; an anchor cannot silently drift to a later source revision.", "source_refs": [ "SRC-001", "SRC-007" ], "findings": [ { "id": "finding-source-anchors", "name": "Source anchors", "description": "Use stable evidence references with specific representations and selectors. Media excerpts may be unavailable or restricted; an anchor cannot silently drift to a later source revision. This is a proposed local design informed by the cited specifications, not a normative episode requirement in those sources.", "source_refs": [ "SRC-001", "SRC-007" ], "questions": [ { "id": "finding-source-anchors-q01", "text": "Which source representation and segment support each episode assertion?", "kind": "evidence", "answer_data": [ "assertion_anchors" ] }, { "id": "finding-source-anchors-q02", "text": "What happens when a selector fails or a source changes?", "kind": "validation", "answer_data": [ "anchor_validation" ] }, { "id": "finding-source-anchors-q03", "text": "Which evidence may be referenced without embedding its restricted content?", "kind": "access", "answer_data": [ "evidence_view" ] }, { "id": "finding-source-anchors-q04", "text": "Which observations are absent, transformed or unverifiable?", "kind": "quality", "answer_data": [ "evidence_limits" ] } ], "data_elements": [ { "id": "finding-source-anchors-data01", "name": "assertion_anchors", "description": "Proposed answer group: Assertion identifier, source identity, revision or state, selector and media type. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-007" ] }, { "id": "finding-source-anchors-data02", "name": "anchor_validation", "description": "Proposed answer group: Resolution status, validation time, mismatch evidence and unresolved status. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-007" ] }, { "id": "finding-source-anchors-data03", "name": "evidence_view", "description": "Proposed answer group: Recipient scope, permitted reference form, redaction and reference disclosure limits. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-007" ] }, { "id": "finding-source-anchors-data04", "name": "evidence_limits", "description": "Proposed answer group: Capture omissions, transformations, transcription quality and unverifiable claims. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-007" ] } ], "artifacts": [ { "id": "finding-source-anchors-artifact", "name": "Source anchors record", "description": "Versioned local evidence projection of source anchors. References external masters and records unknowns; it is not an authority or conformance certificate.", "media_or_form": [ "structured record", "human-readable view" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI or Dimension-assigned UUID. Revision and access projection identifiers are separate; timestamps and content hashes are not sole identities.", "source_refs": [ "SRC-001", "SRC-007" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-derived-account", "name": "Summaries and asserted outcomes", "description": "A synopsis is a derived account, with claim-level grounding and uncertainty. It does not replace the underlying contributions or prove completion of an external action.", "source_refs": [ "SRC-001", "SRC-002", "SRC-007" ], "findings": [ { "id": "finding-derived-account", "name": "Summaries and asserted outcomes", "description": "A synopsis is a derived account, with claim-level grounding and uncertainty. It does not replace the underlying contributions or prove completion of an external action. This is a proposed local design informed by the cited specifications, not a normative episode requirement in those sources.", "source_refs": [ "SRC-001", "SRC-002", "SRC-007" ], "questions": [ { "id": "finding-derived-account-q01", "text": "Which source set, formation event and method version produced this synopsis?", "kind": "provenance", "answer_data": [ "derivation_binding" ] }, { "id": "finding-derived-account-q02", "text": "Which statements are quotation, paraphrase, inference or disputed recollection?", "kind": "quality", "answer_data": [ "claim_status" ] }, { "id": "finding-derived-account-q03", "text": "What outcomes or commitments were asserted and which have external confirmation?", "kind": "decision", "answer_data": [ "outcome_evidence" ] }, { "id": "finding-derived-account-q04", "text": "Which language, translation or compression losses limit reuse of the summary?", "kind": "constraint", "answer_data": [ "summary_limits" ] } ], "data_elements": [ { "id": "finding-derived-account-data01", "name": "derivation_binding", "description": "Proposed answer group: Input revisions, formation event reference, method version and generation time. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-007" ] }, { "id": "finding-derived-account-data02", "name": "claim_status", "description": "Proposed answer group: Statement identifier, representation class, confidence basis and dissent references. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-007" ] }, { "id": "finding-derived-account-data03", "name": "outcome_evidence", "description": "Proposed answer group: Assertion, responsible actor reference, confirmation reference and unconfirmed status. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-007" ] }, { "id": "finding-derived-account-data04", "name": "summary_limits", "description": "Proposed answer group: Original and output language, translation reference, omitted context and known distortion. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-002", "SRC-007" ] } ], "artifacts": [ { "id": "finding-derived-account-artifact", "name": "Summaries and asserted outcomes record", "description": "Versioned local evidence projection of summaries and asserted outcomes. References external masters and records unknowns; it is not an authority or conformance certificate.", "media_or_form": [ "structured record", "human-readable view" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI or Dimension-assigned UUID. Revision and access projection identifiers are separate; timestamps and content hashes are not sole identities.", "source_refs": [ "SRC-001", "SRC-002", "SRC-007" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-revision", "name": "Correction and interpretation history", "description": "Keep revisable memory separate from the past interaction and delegated maintenance processes.", "rationale": "Group related episode questions while leaving referenced masters and their operations outside the boundary.", "source_refs": [ "SRC-001", "SRC-002", "SRC-006", "SRC-007" ], "layers": [ { "id": "layer-correction", "name": "Correction and supersession", "description": "Link corrections to the assertion and revision they affect, preserving lawful provenance without demanding indefinite retention of personal payloads. Editing a memory never changes the historical interaction.", "source_refs": [ "SRC-001", "SRC-006", "SRC-007" ], "findings": [ { "id": "finding-correction", "name": "Correction and supersession", "description": "Link corrections to the assertion and revision they affect, preserving lawful provenance without demanding indefinite retention of personal payloads. Editing a memory never changes the historical interaction. This is a proposed local design informed by the cited specifications, not a normative episode requirement in those sources.", "source_refs": [ "SRC-001", "SRC-006", "SRC-007" ], "questions": [ { "id": "finding-correction-q01", "text": "Which revision is current and which correction supersedes which earlier assertion?", "kind": "lifecycle", "answer_data": [ "revision_chain" ] }, { "id": "finding-correction-q02", "text": "Who authorized the correction and what evidence supports it?", "kind": "authority", "answer_data": [ "correction_basis" ] }, { "id": "finding-correction-q03", "text": "How are disputed corrections or competing accounts exposed without silently choosing truth?", "kind": "exception", "answer_data": [ "dispute_binding" ] }, { "id": "finding-correction-q04", "text": "Which dependent summaries or projections require invalidation after a correction?", "kind": "constraint", "answer_data": [ "dependency_impact" ] } ], "data_elements": [ { "id": "finding-correction-data01", "name": "revision_chain", "description": "Proposed answer group: Revision identifiers, predecessor, corrected assertion and current-view rule. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006", "SRC-007" ] }, { "id": "finding-correction-data02", "name": "correction_basis", "description": "Proposed answer group: Authorized role, evidence references, change reason and review outcome. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006", "SRC-007" ] }, { "id": "finding-correction-data03", "name": "dispute_binding", "description": "Proposed answer group: Disputed assertions, competing revisions and external precedence rule reference. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006", "SRC-007" ] }, { "id": "finding-correction-data04", "name": "dependency_impact", "description": "Proposed answer group: Derived representation references, affected anchors and stale-view status. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-001", "SRC-006", "SRC-007" ] } ], "artifacts": [ { "id": "finding-correction-artifact", "name": "Correction and supersession record", "description": "Versioned local evidence projection of correction and supersession. References external masters and records unknowns; it is not an authority or conformance certificate.", "media_or_form": [ "structured record", "human-readable view" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI or Dimension-assigned UUID. Revision and access projection identifiers are separate; timestamps and content hashes are not sole identities.", "source_refs": [ "SRC-001", "SRC-006", "SRC-007" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-reuse-boundary", "name": "Recall and reuse boundary", "description": "Episode content can be supplied to authorized recall and context assembly through references and constrained views. Remembered requests or embedded instructions confer no new authority.", "source_refs": [ "SRC-002", "SRC-006" ], "findings": [ { "id": "finding-reuse-boundary", "name": "Recall and reuse boundary", "description": "Episode content can be supplied to authorized recall and context assembly through references and constrained views. Remembered requests or embedded instructions confer no new authority. This is a proposed local design informed by the cited specifications, not a normative episode requirement in those sources.", "source_refs": [ "SRC-002", "SRC-006" ], "questions": [ { "id": "finding-reuse-boundary-q01", "text": "How is remembered instruction-like content kept separate from governing policy?", "kind": "security", "answer_data": [ "content_trust" ] }, { "id": "finding-reuse-boundary-q02", "text": "Which current sharing grant permits this recipient to receive a view of this episode?", "kind": "access", "answer_data": [ "reuse_grant" ] }, { "id": "finding-reuse-boundary-q03", "text": "What context and loss markers must accompany a portable episode view?", "kind": "interoperability", "answer_data": [ "projection_contract" ] }, { "id": "finding-reuse-boundary-q04", "text": "Which recall, context assembly or trust assessment record used this memory revision?", "kind": "relationship", "answer_data": [ "reuse_links" ] } ], "data_elements": [ { "id": "finding-reuse-boundary-data01", "name": "content_trust", "description": "Proposed answer group: Untrusted-content label, policy reference, quarantine status and review reference. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-006" ] }, { "id": "finding-reuse-boundary-data02", "name": "reuse_grant", "description": "Proposed answer group: Grant reference, recipient purpose, expiry and current authorization result reference. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-006" ] }, { "id": "finding-reuse-boundary-data03", "name": "projection_contract", "description": "Proposed answer group: Representation version, source lineage, exclusions and interpretation warnings. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-006" ] }, { "id": "finding-reuse-boundary-data04", "name": "reuse_links", "description": "Proposed answer group: Typed external use references and revision used; no local ranking or trust engine. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-006" ] } ], "artifacts": [ { "id": "finding-reuse-boundary-artifact", "name": "Recall and reuse boundary record", "description": "Versioned local evidence projection of recall and reuse boundary. References external masters and records unknowns; it is not an authority or conformance certificate.", "media_or_form": [ "structured record", "human-readable view" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI or Dimension-assigned UUID. Revision and access projection identifiers are separate; timestamps and content hashes are not sole identities.", "source_refs": [ "SRC-002", "SRC-006" ] } ], "inline_only_rationale": null } ] } ] }, { "id": "bundle-governance", "name": "Disclosure and lifecycle bindings", "description": "Bind memory-specific scope to external privacy, retention and conformance policies.", "rationale": "Group related episode questions while leaving referenced masters and their operations outside the boundary.", "source_refs": [ "SRC-001", "SRC-002", "SRC-005", "SRC-006", "SRC-007" ], "layers": [ { "id": "layer-disclosure", "name": "Scoped disclosure and redaction", "description": "Episode-wide visibility does not grant access to every contribution. Derived summaries and metadata also require disclosure review; local views do not alter source masters.", "source_refs": [ "SRC-002", "SRC-006", "SRC-007" ], "findings": [ { "id": "finding-disclosure", "name": "Scoped disclosure and redaction", "description": "Episode-wide visibility does not grant access to every contribution. Derived summaries and metadata also require disclosure review; local views do not alter source masters. This is a proposed local design informed by the cited specifications, not a normative episode requirement in those sources.", "source_refs": [ "SRC-002", "SRC-006", "SRC-007" ], "questions": [ { "id": "finding-disclosure-q01", "text": "Which bundle, finding and evidence restrictions determine the recipient view?", "kind": "access", "answer_data": [ "disclosure_scope" ] }, { "id": "finding-disclosure-q02", "text": "Which participant details or inferred sensitive claims need masking or exclusion?", "kind": "privacy", "answer_data": [ "minimization_scope" ] }, { "id": "finding-disclosure-q03", "text": "What authorized exception permits restricted access and when does it expire?", "kind": "exception", "answer_data": [ "exception_binding" ] }, { "id": "finding-disclosure-q04", "text": "How is a redacted synopsis checked for indirect disclosure of removed material?", "kind": "validation", "answer_data": [ "redaction_assurance" ] } ], "data_elements": [ { "id": "finding-disclosure-data01", "name": "disclosure_scope", "description": "Proposed answer group: Policy references, recipient scope and field or artifact restrictions. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-006", "SRC-007" ] }, { "id": "finding-disclosure-data02", "name": "minimization_scope", "description": "Proposed answer group: Sensitive fields, approved purpose, minimization action and review basis. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-006", "SRC-007" ] }, { "id": "finding-disclosure-data03", "name": "exception_binding", "description": "Proposed answer group: Exception grant reference, approver, reason, duration and audit obligation. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-006", "SRC-007" ] }, { "id": "finding-disclosure-data04", "name": "redaction_assurance", "description": "Proposed answer group: Review outcome reference, derived leakage concerns and blocked export status. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-002", "SRC-006", "SRC-007" ] } ], "artifacts": [ { "id": "finding-disclosure-artifact", "name": "Scoped disclosure and redaction record", "description": "Versioned local evidence projection of scoped disclosure and redaction. References external masters and records unknowns; it is not an authority or conformance certificate.", "media_or_form": [ "structured record", "human-readable view" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI or Dimension-assigned UUID. Revision and access projection identifiers are separate; timestamps and content hashes are not sole identities.", "source_refs": [ "SRC-002", "SRC-006", "SRC-007" ] } ], "inline_only_rationale": null } ] }, { "id": "layer-disposition", "name": "Retention and adoption profile", "description": "Record applicable retention and disposition bindings and conformance gaps. External policy and storage masters execute deletion, including dependent caches, indexes and projections.", "source_refs": [ "SRC-006", "SRC-001", "SRC-005" ], "findings": [ { "id": "finding-disposition", "name": "Retention and adoption profile", "description": "Record applicable retention and disposition bindings and conformance gaps. External policy and storage masters execute deletion, including dependent caches, indexes and projections. This is a proposed local design informed by the cited specifications, not a normative episode requirement in those sources.", "source_refs": [ "SRC-006", "SRC-001", "SRC-005" ], "questions": [ { "id": "finding-disposition-q01", "text": "Which policy, trigger and hold govern this episode representation and its derivatives?", "kind": "retention", "answer_data": [ "retention_binding" ] }, { "id": "finding-disposition-q02", "text": "What evidence distinguishes requested erasure from confirmed disposition?", "kind": "lifecycle", "answer_data": [ "disposition_evidence" ] }, { "id": "finding-disposition-q03", "text": "Which profile checks cover identity, references, time and privacy before adoption?", "kind": "validation", "answer_data": [ "profile_checks" ] }, { "id": "finding-disposition-q04", "text": "Which mappings preserve episode identity without conflating event envelopes and memory records?", "kind": "interoperability", "answer_data": [ "mapping_limits" ] } ], "data_elements": [ { "id": "finding-disposition-data01", "name": "retention_binding", "description": "Proposed answer group: Policy version, trigger, expiry, hold reference and derivative scope. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006", "SRC-001", "SRC-005" ] }, { "id": "finding-disposition-data02", "name": "disposition_evidence", "description": "Proposed answer group: Request reference, responsible executor, confirmation or failure and residual scope. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006", "SRC-001", "SRC-005" ] }, { "id": "finding-disposition-data03", "name": "profile_checks", "description": "Proposed answer group: Profile version, validation report, unresolved rules and acceptance authority. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006", "SRC-001", "SRC-005" ] }, { "id": "finding-disposition-data04", "name": "mapping_limits", "description": "Proposed answer group: Mapping version, identifier scopes, extension fields, unsupported features and round-trip evidence. Nested types and requiredness require an adopting profile.", "value_kind": "object", "cardinality": "0..1", "required": false, "source_refs": [ "SRC-006", "SRC-001", "SRC-005" ] } ], "artifacts": [ { "id": "finding-disposition-artifact", "name": "Retention and adoption profile record", "description": "Versioned local evidence projection of retention and adoption profile. References external masters and records unknowns; it is not an authority or conformance certificate.", "media_or_form": [ "structured record", "human-readable view" ], "serial": true, "identity_strategy": "Authoritative master-system identifier first; otherwise governed IRI or Dimension-assigned UUID. Revision and access projection identifiers are separate; timestamps and content hashes are not sole identities.", "source_refs": [ "SRC-006", "SRC-001", "SRC-005" ] } ], "inline_only_rationale": null } ] } ] } ] }, "functions": [ { "id": "function-register", "name": "Register episode memory", "description": "Proposed, unimplemented local operation. Record an authorized local episode-memory identity and occurrence binding.", "inputs": [ "Master identity", "Occurrence and session references", "Segmentation profile" ], "outputs": [ "New revision reference", "Rejected identity or scope report" ], "preconditions": [ "Authorized adopting-Dimension role and permitted purpose.", "Expected revision matches and referenced policy versions resolve.", "Reject unresolved identity, unauthorized content or inconsistent evidence; return a refusal report." ], "effects": [ "Create only local representation; never start an interaction." ], "source_refs": [ "SRC-001", "SRC-002", "SRC-005" ] }, { "id": "function-link", "name": "Link episode evidence", "description": "Proposed, unimplemented local operation. Attach source-version and contribution membership references with uncertainty.", "inputs": [ "Current revision", "Source anchors", "Membership and ordering evidence" ], "outputs": [ "Updated reference revision", "Unresolved anchor report" ], "preconditions": [ "Authorized adopting-Dimension role and permitted purpose.", "Expected revision matches and referenced policy versions resolve.", "Reject unresolved identity, unauthorized content or inconsistent evidence; return a refusal report." ], "effects": [ "Preserve source masters and distinguish transport ordering from causal evidence." ], "source_refs": [ "SRC-001", "SRC-003", "SRC-007" ] }, { "id": "function-close", "name": "Record episode extent", "description": "Proposed, unimplemented local operation. Record evidenced closure or unknown extent under a segmentation profile.", "inputs": [ "Extent evidence", "Boundary rule", "Current revision" ], "outputs": [ "Extent revision", "Rejected inconsistent-bound report" ], "preconditions": [ "Authorized adopting-Dimension role and permitted purpose.", "Expected revision matches and referenced policy versions resolve.", "Reject unresolved identity, unauthorized content or inconsistent evidence; return a refusal report." ], "effects": [ "Change the memory description only; never end a session or complete a task." ], "source_refs": [ "SRC-003", "SRC-004" ] }, { "id": "function-annotate", "name": "Attach derived account", "description": "Proposed, unimplemented local operation. Attach an externally produced synopsis and claim-level provenance.", "inputs": [ "Synopsis reference", "Formation event reference", "Input revisions", "Claim anchors" ], "outputs": [ "Derived account binding", "Missing provenance report" ], "preconditions": [ "Authorized adopting-Dimension role and permitted purpose.", "Expected revision matches and referenced policy versions resolve.", "Reject unresolved identity, unauthorized content or inconsistent evidence; return a refusal report." ], "effects": [ "Do not generate facts, run consolidation, certify truth or confirm external actions." ], "source_refs": [ "SRC-001", "SRC-007" ] }, { "id": "function-correct", "name": "Record correction", "description": "Proposed, unimplemented local operation. Append an authorized correction and mark affected local views stale.", "inputs": [ "Correction evidence", "Expected revision", "Authority reference" ], "outputs": [ "Correction revision", "Conflict or refused-change report" ], "preconditions": [ "Authorized adopting-Dimension role and permitted purpose.", "Expected revision matches and referenced policy versions resolve.", "Reject unresolved identity, unauthorized content or inconsistent evidence; return a refusal report." ], "effects": [ "Preserve lawful lineage; route dependent maintenance to its owner without rewriting history." ], "source_refs": [ "SRC-001", "SRC-006" ] }, { "id": "function-project", "name": "Prepare constrained view", "description": "Proposed, unimplemented local operation. Prepare a local view only after current recipient and purpose authorization has been supplied.", "inputs": [ "Recipient scope", "Current grant result", "Permitted revision", "Redaction result" ], "outputs": [ "Constrained local view", "Denied or unresolved-policy report" ], "preconditions": [ "Authorized adopting-Dimension role and permitted purpose.", "Expected revision matches and referenced policy versions resolve.", "Reject unresolved identity, unauthorized content or inconsistent evidence; return a refusal report." ], "effects": [ "Do not transmit, issue grants, execute recall or widen access; preserve loss markers." ], "source_refs": [ "SRC-002", "SRC-006", "SRC-007" ] } ], "composition": [ { "target": "WM-MEM-002", "relation": "ALIGN", "purpose": "Proposed registry-neighbor binding. Candidate parent Memory Item supplies generic record identity and lifecycle. No tested inheritance binding is available; this draft aligns and does not claim substitutability.", "required": false, "source_refs": [ "SRC-001" ] }, { "target": "WM-MEM-001", "relation": "REFERENCE", "purpose": "Proposed registry-neighbor binding. Memory Store owns storage, tenant isolation and physical persistence; carry its reference only.", "required": false, "source_refs": [ "SRC-006" ] }, { "target": "WM-MEM-006", "relation": "REFERENCE", "purpose": "Proposed registry-neighbor binding. Memory Formation Event owns extraction and formation process details; retain the event reference and source revision bindings.", "required": false, "source_refs": [ "SRC-001" ] }, { "target": "WM-MEM-007", "relation": "REFERENCE", "purpose": "Proposed registry-neighbor binding. Memory Recall Event owns query, selection and ranking; retain references to uses of this revision.", "required": false, "source_refs": [ "SRC-001", "SRC-006" ] }, { "target": "WM-MEM-008", "relation": "REFERENCE", "purpose": "Proposed registry-neighbor binding. Memory Consolidation owns merging and summarization processes; keep derivation references without running consolidation.", "required": false, "source_refs": [ "SRC-001" ] }, { "target": "WM-MEM-009", "relation": "REFERENCE", "purpose": "Proposed registry-neighbor binding. Memory Conflict and Precedence Rule owns resolution policy; expose disagreements without implementing that engine.", "required": false, "source_refs": [ "SRC-001" ] }, { "target": "WM-MEM-010", "relation": "REFERENCE", "purpose": "Proposed registry-neighbor binding. Memory Retention and Forgetting Policy owns retention rules and disposition policy; local records carry policy bindings and executor confirmations.", "required": false, "source_refs": [ "SRC-006" ] }, { "target": "WM-MEM-011", "relation": "REFERENCE", "purpose": "Proposed registry-neighbor binding. Memory Scope and Sharing Grant owns authorization grants; episode participation never implies a grant.", "required": false, "source_refs": [ "SRC-006" ] }, { "target": "WM-MEM-012", "relation": "REFERENCE", "purpose": "Proposed registry-neighbor binding. Memory Portability Package owns transfer packaging; an episode projection is one possible referenced payload.", "required": false, "source_refs": [ "SRC-005", "SRC-006" ] }, { "target": "WM-MEM-013", "relation": "REFERENCE", "purpose": "Proposed registry-neighbor binding. Context Assembly owns context selection and budgets; reference uses of this memory without assembling a prompt.", "required": false, "source_refs": [ "SRC-002", "SRC-006" ] }, { "target": "WM-MEM-018", "relation": "REFERENCE", "purpose": "Proposed registry-neighbor binding. Memory Trust Assessment owns trust evaluation; local claims retain its assessment reference, not a locally invented trust score.", "required": false, "source_refs": [ "SRC-001", "SRC-006" ] }, { "target": "WM-MEM-020", "relation": "REFERENCE", "purpose": "Proposed registry-neighbor binding. Memory Quarantine and Redaction owns review and restriction actions; retain restriction references and authorized projection results.", "required": false, "source_refs": [ "SRC-002", "SRC-006" ] } ], "serviceLayers": { "dimension": { "owner_package_requirements": [ "Name an accountable role as custodian, without a commercial owner name.", "Bind namespace, tenant, purpose, segmentation profile and policy authority.", "Declare source masters, access decisions, retention executor and adoption-version dependencies." ], "namespace_guidance": "Use a Dimension-owned namespace for memory entities, revisions and local assertions. Keep source-event, session, actor and occurrence namespaces distinct.", "registry_links": [ "vr.wm-mem-003", "WM-MEM-002 candidate parent; alignment pending a tested inheritance contract" ] }, "canon_and_patch": { "canonicalization_rules": [ "This research is a noncanonical reviewable draft under a single-provider waiver.", "Canonicalize local representations only under a versioned profile; preserve source values, language, uncertainty and source-specific identifiers." ], "patch_rules": [ "Require expected revision, role, reason and evidence before a local patch.", "Retain correction lineage subject to retention and redaction policy; no indefinite payload-history requirement." ], "compatibility_rules": [ "Changing segmentation, identity scope, attribution or temporal semantics requires explicit migration review.", "Keep unsupported extension fields or report their loss; do not silently promote a summary to a verbatim record." ] }, "artifact_rules": { "identity_priority": [ "Authoritative master-system identifier in its issuer and tenant scope", "Governed global identifier or IRI", "Dimension-assigned UUID or ULID" ], "timestamp_rule": "Use RFC 3339 timestamps with seconds and an explicit offset or Z for known instants. Preserve event time separately from observation, recording and ingestion time. Keep unknown bounds and clock uncertainty explicit; never fabricate precision.", "serial_naming_rule": "Stable artifact identifier plus revision and projection identifier; dates may be metadata but never the sole key.", "integrity_rule": "Record content digest, algorithm and referenced representation where permitted. A digest detects byte changes and does not prove truth, consent or authority; source+id keys and payload hashes are distinct." }, "policies": [ "Treat remembered instructions, quoted requests and tool-like content as untrusted evidence, never as executable authority.", "Apply purpose limitation and minimization to participants, bystanders, derived claims and metadata.", "Bind current access and disposition decisions to external policy owners; no participation-based implied grant.", "Do not collect credentials or hidden reasoning; dangerous content is represented only through policy-level classifications and restrictions." ], "crud": { "read": [ "Resolve the authorized recipient view and evidence restrictions before exposing content or sensitive reference metadata." ], "create": [ "Require a local identity, occurrence binding or explicit unknown, permitted purpose and segmentation profile." ], "update": [ "Use revision preconditions and preserve disputed claims without silent truth selection." ], "delete": [ "External Memory Store and adopting-Dimension retention executor enforce the referenced Memory Retention and Forgetting Policy.", "For local episode records, distinguish deletion request, confirmed payload disposal, residual derivative state and minimal lawful tombstone.", "Apply authorized disposal to summaries, projections, caches and indexes through their owners; a source reference or history rule is not a retention exemption." ] }, "roles": [ { "name": "Memory custodian", "responsibilities": [ "Own profile adoption and permitted processing purpose." ] }, { "name": "Evidence curator", "responsibilities": [ "Maintain source anchors, attribution and uncertainty." ] }, { "name": "Privacy reviewer", "responsibilities": [ "Review disclosure, minimization, holds and disposition bindings." ] }, { "name": "Authorized consumer", "responsibilities": [ "Use only the current permitted view for the approved purpose." ] }, { "name": "Profile validator", "responsibilities": [ "Assess reference, temporal and representation constraints without claiming universal conformance." ] } ], "access": { "default_rule": "Deny by default; episode visibility is insufficient for contribution, artifact or derivative access. Re-evaluate current recipient and purpose policy.", "scopes": [ "bundle", "layer", "finding", "artifact" ], "exceptions": [ "Require an external scoped, expiring exception with a named accountable role; retain only necessary audit metadata." ], "audit_requirements": [ "Reference external access and mutation audit records with actor, purpose, revision, policy decision and outcome.", "Do not duplicate sensitive conversation payloads in audit records merely for convenience." ] }, "agents_bootstrap": { "filename": "AGENTS.md", "required_fields": [ "Name", "Type", "Specification URL", "Storage type URL", "Interface URL", "Processes URL" ], "read_order": [ "AGENTS.md and adopting Dimension policies", "spec.yaml assurance holds and boundaries", "Pinned references and permitted source evidence before any local operation" ] } }, "coverage": { "claim": "Source-grounded proposed structure for one persistent episode-memory entity describing a bounded interaction. Separate local no-tools self-audit completed. Independent review, direct source/version checks, adoption profiles and executable conformance remain holds. This is a noncanonical reviewable draft, not an implemented memory system or a universal dialogue ontology.", "confidence": "medium", "checklist": [ { "dimension": "identity", "status": "covered", "notes": "Memory, occurrence, source-event and revision identifiers remain distinct." }, { "dimension": "lifecycle", "status": "covered", "notes": "Description closure, correction and disposition are separate." }, { "dimension": "relationships", "status": "covered", "notes": "All registry-neighbor references are proposed, optional and independently mastered." }, { "dimension": "temporal", "status": "covered", "notes": "Unknown bounds, partial ordering and clock uncertainty are explicit." }, { "dimension": "provenance", "status": "covered", "notes": "Source state and segment anchors qualify claims and summaries." }, { "dimension": "ownership", "status": "covered", "notes": "Custodian, observer and participants have distinct roles." }, { "dimension": "validation", "status": "gap", "notes": "Research schema is testable; nested instance schemas and fixtures remain to be developed." }, { "dimension": "access", "status": "covered", "notes": "Recipient views require current policy decisions and artifact restrictions." }, { "dimension": "retention and deletion", "status": "covered", "notes": "External policy and executor bindings cover local and derived payloads." }, { "dimension": "interoperability", "status": "gap", "notes": "Mappings to cited open specifications are conceptual, not certified implementations." }, { "dimension": "direct properties", "status": "covered", "notes": "Episode class, purpose, extent, status and coverage are nonphysical properties." }, { "dimension": "recognition and observation", "status": "covered", "notes": "Attribution, evidence anchors and observer perspective qualify recognition." }, { "dimension": "capabilities and actions", "status": "covered", "notes": "Six proposed local operations have preconditions, refusal outcomes and bounded effects." }, { "dimension": "physical measurements", "status": "not-applicable", "notes": "This root is an information entity; duration describes its referenced interaction, not a physical size." }, { "dimension": "independent review", "status": "gap", "notes": "Separate local no-tools self-audit cannot replace independent external review." } ], "known_omissions": [ "No executable nested instance schema, tested parent inheritance, serialization mapping or acceptance suite.", "Multimodal transcription accuracy, multilingual interpretation and domain-specific segmentation need profile evidence.", "Direct HTTP status, full version currency and independent external review remain unverified." ], "conflicts": [], "regional_assumptions": [ "No jurisdiction-neutral legal basis, retention period or consent rule is asserted.", "NIST Privacy Framework 1.0 is a selected voluntary baseline; it is not a legal mandate or latest-edition claim." ], "adversarial_checks": [ "A copied event envelope and a different recollection of the same occurrence do not share one identity rule.", "An unknown episode endpoint is not treated as an ongoing interaction.", "A participant claim of successful execution is not an external completion receipt.", "Removing a transcript must also trigger review of summaries and projections without requiring perpetual payload history.", "Quoted instruction-like content cannot issue a current command or override governing policy.", "Arrival order, display order and causal evidence may disagree and remain separately represented." ] }, "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": "entity", "status": "accepted", "rationale": "The registry purpose specifies episodic memory, so the root is an information entity with persistent identity and distinct revisions. Its described interaction is an occurrence, source messages are evidence, and formation is a separate process. The registry standalone-mm value classifies the record plane rather than the subject kind." }, "decisions": [ { "concept": "Memory versus occurrence", "disposition": "accepted", "rationale": "Identity-binding and the scope consistently distinguish the persistent memory, revision, occurrence and session. A many-to-one recollection relationship does not turn the root into an event envelope." }, { "concept": "Candidate parent inheritance", "disposition": "qualified", "rationale": "WM-MEM-002 is retained as an optional alignment pending a tested binding. No ledger rows impose inheritance, and no parent conformance or substitutability is claimed." }, { "concept": "Proposed neighboring models", "disposition": "accepted with limits", "rationale": "All twelve bindings are marked proposed and optional. External policy requirements still apply through the adopting Dimension even when the named model binding is unavailable; reference links do not implement external operations." }, { "concept": "Participants and delegation", "disposition": "separated", "rationale": "Role participation, speaker attribution, recorder perspective, principal identity and custody have distinct questions. Claimed delegation is evidence rather than an access grant or identity proof." }, { "concept": "Unknown and ongoing extent", "disposition": "accepted", "rationale": "The extent finding distinguishes unknown endpoint from ongoing status, retains clock quality and separates event, observation, recording and ingestion times." }, { "concept": "Ordering and delivery identity", "disposition": "accepted", "rationale": "Membership explicitly separates source-event retransmission keys, occurrence identity, display sequence and evidenced causal relations. Late arrivals and concurrent or missing members do not force a fabricated total order." }, { "concept": "Source anchors and summaries", "disposition": "accepted with mapping hold", "rationale": "Version and selector anchors qualify claims while summaries retain formation references and interpretation losses. Annotation and provenance alignments do not certify truth or provide a tested serialization." }, { "concept": "Outcome assertions", "disposition": "separated", "rationale": "The derived-account questions demand external confirmation for claimed outcomes and preserve unconfirmed status. Attaching a synopsis never executes a commitment or completes an external task." }, { "concept": "Instruction-like memory content", "disposition": "accepted at policy level", "rationale": "Remembered instructions are untrusted content and cannot override current policy. Recall, trust evaluation and quarantine are referenced external responsibilities; no attack procedure or executable payload is supplied." }, { "concept": "Correction and retention", "disposition": "accepted with profile dependency", "rationale": "Corrections preserve lawful lineage without requiring perpetual personal payload history. Disposition distinguishes requests, execution confirmations and residual derivatives, with policy and execution outside the episode root." }, { "concept": "Proposed local functions", "disposition": "accepted as unimplemented", "rationale": "All six operations declare authority and revision preconditions, refusal reports and bounded effects. Registering, linking, closing a description, attaching, correcting and projecting do not start interactions or issue grants." }, { "concept": "Executable schemas and assurance", "disposition": "deferred", "rationale": "Optional candidate object groups do not constitute an executable instance schema. Requiredness, nested constraints, multilingual and multimodal accuracy, segmentation and mapping fixtures remain adoption work rather than claimed capabilities." }, { "concept": "Evidence freshness and independent review", "disposition": "held", "rationale": "Seven primary documents supplied selected readable web-service evidence, with explicit edition limits. Direct HTTP has zero attempts and unmeasured statuses. The local audit adds no facts and is not an independent provider review." } ], "publicationHolds": [ "Independent external review is absent. Claude and Grok were skipped with zero attempts under the owner-authorized single-provider waiver. This separate local Codex self-audit is not an independent second-provider review.", "Direct source HTTP and version verification remain incomplete. Zero direct requests were attempted under the owner-reported sandbox restriction; statuses are unmeasured and zero HTTP 200 responses were measured. Selected web-service evidence for seven sources is documented separately. Full-text applicability and edition currency remain unverified; the coordinator checker is prepared.", "Adopting profiles must resolve segmentation, identity assurance, multilingual and multimodal evidence quality, legal processing basis, privacy, retention and disclosure authority. No universal dialogue ontology, legal compliance or operational assurance is claimed.", "Nested instance schemas, requiredness, parent inheritance, pinned neighbor bindings, mappings to open specifications and adversarial conformance fixtures remain incomplete. All six local operations are proposed and unimplemented.", "Independent external review was explicitly waived by the repository owner; this codex-only result remains a reviewable draft." ], "deferredResearch": [ "Restore independent external review before canonical or publishable-draft promotion.", "Run the coordinator source checker and separately review edition currency, full-text support and applicability.", "Develop adoption profiles and executable fixtures for duplicate delivery, multiple recollections, missing endpoints, concurrent turns, disputed attribution, false outcome claims, stale source anchors and redacted derivatives.", "Test parent and neighbor contracts, nested schemas, profile-specific rights and round-trip mappings without absorbing external memory engines." ] }, "statistics": { "sources": 7, "bundles": 6, "layers": 12, "findings": 12, "questions": 48, "artifacts": 12, "functions": 6 } }