# HoloLake Second-Stage Persona Interaction First Slice · Human Engineering Language (English) > This is an English reading projection of validated native TCS/HLDP source. It is not a new canonical source and grants no execution authority. ## What this is This is a **protocol** declaration with identifier `HOLOLAKE-PERSONA-INTERACTION-V1-0001` and version `1.0.0`. The projector validates it with the Stage-1 compiler before changing its reading order. ## Who is here - **scope** `scope` - **channel**:CH-ZERO-CORE-LPM `scope.channel` - **development_channel**:ICE-CH-ZC001 `scope.development_channel` - **enterprise_message_relay**:no `scope.enterprise_message_relay` - **fifth_domain_private_content**:no `scope.fifth_domain_private_content` - **interaction**:USER_TO_PERSONA_NATURAL_LANGUAGE `scope.interaction` - **product**:HOLOLAKE_PUBLIC_PERSONAL_CHANNEL `scope.product` - **product_stage**:POST_CLEAN_V1_SECOND_STAGE_CANDIDATE `scope.product_stage` - **stage_one_boundary**:PRESERVED_AS_COMPLETED_1_2_2_BASELINE `scope.stage_one_boundary` ## Why this started - **source** `source` - **source identifier**:BINGSHUO-DIRECT-HOLOLAKE-CLEAN-V1-DUAL-ANCHOR-20260903 `source.source_id` - **source role**:DIRECT_HUMAN `source.source_role` - **source checksum**:7e130de78f91a32726e22e4be7d92acf4da966c8968ec359062aa8186c4243c2 `source.source_sha256` - **source address**:private-anchor://codex/01a0672d-f125-7452-988e-523a6a34bfd4/HOLOLAKE-CLEAN-V1-ONLY-ANCHORS `source.source_uri` ## What changed - **transitions** `transitions` - **T1**:READY_NO_PERSONA_TO_PERSONA_MODEL_BINDING_REQUIRED_AFTER_REVERSIBLE_TRIAL_PERSONA_REGISTRATION `transitions.T1` - **T2**:PERSONA_MODEL_BINDING_REQUIRED_TO_PERSONA_MODEL_BOUND_READY_AFTER_CONFIG_AND_KEYCHAIN_READBACK `transitions.T2` - **T3**:PERSONA_MODEL_BOUND_READY_TO_PERSONA_RESPONSE_RUNNING_AFTER_USER_MESSAGE_PERSISTENCE `transitions.T3` - **T4**:PERSONA_RESPONSE_RUNNING_TO_PERSONA_RESPONSE_RECORDED_AFTER_TYPED_RESPONSE_VALIDATION `transitions.T4` - **TF**:NETWORK_HTTP_JSON_EMPTY_CONTENT_PERSONA_MISMATCH_OR_KEYCHAIN_FAILURE_TO_PERSONA_RESPONSE_FAILED_WITH_SYSTEM_RECEIPT `transitions.TF` - **states** `states` - **initial**:READY_NO_PERSONA `states.initial` - **terminal** `states.terminal` - PERSONA_RESPONSE_RECORDED - PERSONA_RESPONSE_FAILED - FAILED_CLOSED - **values** `states.values` - READY_NO_PERSONA - PERSONA_MODEL_BINDING_REQUIRED - PERSONA_MODEL_BOUND_READY - PERSONA_RESPONSE_RUNNING - PERSONA_RESPONSE_RECORDED - PERSONA_RESPONSE_FAILED - FAILED_CLOSED ## How it will execute This is a non-executable declaration and has no action graph. ## Boundaries and exception handling - **invariants** `invariants` - **I1**:MODEL_IS_NEVER_PERSONA_IDENTITY `invariants.I1` - **I2**:SYSTEM_CONTEXT_SYSTEM_RECEIPT_PROTOCOL_EVENT_AGENT_ACTION_TOOL_RESULT_AND_EXTERNAL_AI_MESSAGE_NEVER_BECOME_USER_OR_ASSISTANT_DIALOGUE_HISTORY `invariants.I2` - **I3**:API_KEY_NEVER_ENTERS_JSON_CONFIG_TIMELINE_LOG_GLP_CONTEXT_OR_UI_READBACK `invariants.I3` - **I4**:REMOTE_ENDPOINT_REQUIRES_HTTPS_AND_LOCAL_HTTP_REQUIRES_LOOPBACK `invariants.I4` - **I5**:MODEL_TOOL_CALLS_AND_EXECUTION_AUTHORITY_ARE_DISABLED `invariants.I5` - **I6**:FAILED_INFERENCE_NEVER_PRODUCES_PERSONA_RESPONSE `invariants.I6` - **I7**:USER_MESSAGE_PERSISTS_BEFORE_INFERENCE_AND_SURVIVES_FAILURE `invariants.I7` - **I8**:PUBLIC_RUNTIME_NEVER_MOUNTS_FIFTH_DOMAIN_PRIVATE_PERSONA_CONTENT `invariants.I8` - **I9**:THIS_CANDIDATE_DOES_NOT_REWRITE_OR_MISLABEL_GLS_0261_STAGE_ONE `invariants.I9` - **errors** `errors` - **E1**:PERSONA_NOT_FOUND `errors.E1` - **E2**:PERSONA_MODEL_ENDPOINT_INVALID_OR_OUT_OF_SCOPE `errors.E2` - **E3**:PERSONA_MODEL_API_KEY_REQUIRED_OR_KEYCHAIN_FAILED `errors.E3` - **E4**:PERSONA_MODEL_BINDING_PERSONA_MISMATCH `errors.E4` - **E5**:PERSONA_MODEL_UNREACHABLE_OR_HTTP_REJECTED `errors.E5` - **E6**:PERSONA_MODEL_RESPONSE_INVALID_OR_EMPTY `errors.E6` ## How completion is proven - **acceptance** `acceptance` - **partial**:no `acceptance.partial` - **required** `acceptance.required` - TCS_GIR - KEYCHAIN - ENDPOINT_BOUNDARY - SOURCE_FILTER - MODEL_RESPONSE - FAILURE_RECEIPT - HUMAN_UI - INSTALLED_APP - **scale**:ZERO_OR_ONE_HUNDRED `acceptance.scale` - **validation** `validation` - **V1**:REMOTE_HTTP_FILE_CREDENTIAL_QUERY_AND_NON_CHAT_COMPLETION_ENDPOINTS_REJECTED `validation.V1` - **V2**:REQUEST_HAS_ONE_SYSTEM_CONTEXT_AND_ONLY_USER_PERSONA_DIALOGUE_ROLES `validation.V2` - **V3**:PRIVATE_PATHS_SYSTEM_RECEIPTS_AND_API_KEYS_ABSENT_FROM_REQUEST `validation.V3` - **V4**:VALID_RESPONSE_WRITES_PERSONA_RESPONSE `validation.V4` - **V5**:HTTP_OR_PARSE_FAILURE_WRITES_SYSTEM_RECEIPT_ONLY `validation.V5` - **V6**:MODEL_BINDING_REMOVAL_DELETES_CONFIG_AND_KEYCHAIN_CREDENTIAL_WITHOUT_DELETING_PERSONA_HISTORY `validation.V6` ## Where to continue next time The native source does not provide this field; the projector does not guess. ## Source and verification - **Native declaration identifier**: `HOLOLAKE-PERSONA-INTERACTION-V1-0001` - **Native declaration kind**: `PROTOCOL` - **TCS source SHA-256**: `61fc6d960ee064e638bb450f9792aad3c31f2fd56fed69d061985bbed8d2fc42` - **Validation compiler**: `TCS-COMPILER-STAGE1-0001` - **Projection protocol**: `GLS-HLDP-HUMAN-ENGINEERING-PROJECTION-0001` ## Complete native structure cross-reference All top-level structures and field paths are retained below so a reader can audit whether the projection omitted information. - **acceptance** `acceptance` - **partial**:no `acceptance.partial` - **required** `acceptance.required` - TCS_GIR - KEYCHAIN - ENDPOINT_BOUNDARY - SOURCE_FILTER - MODEL_RESPONSE - FAILURE_RECEIPT - HUMAN_UI - INSTALLED_APP - **scale**:ZERO_OR_ONE_HUNDRED `acceptance.scale` - **errors** `errors` - **E1**:PERSONA_NOT_FOUND `errors.E1` - **E2**:PERSONA_MODEL_ENDPOINT_INVALID_OR_OUT_OF_SCOPE `errors.E2` - **E3**:PERSONA_MODEL_API_KEY_REQUIRED_OR_KEYCHAIN_FAILED `errors.E3` - **E4**:PERSONA_MODEL_BINDING_PERSONA_MISMATCH `errors.E4` - **E5**:PERSONA_MODEL_UNREACHABLE_OR_HTTP_REJECTED `errors.E5` - **E6**:PERSONA_MODEL_RESPONSE_INVALID_OR_EMPTY `errors.E6` - **examples** `examples` - **negative**:SYSTEM_RECEIPT_IS_RELABELED_AS_USER_SPEECH_OR_MODEL_TOOL_CALL_EXECUTES_A_KNOWLEDGE_MUTATION `examples.negative` - **positive**:USER_MESSAGE_IS_STORED_THEN_TYPED_CONTEXT_AND_DIALOGUE_ARE_SENT_TO_BOUND_MODEL_AND_VALID_TEXT_IS_STORED_AS_PERSONA_RESPONSE `examples.positive` - **fields** `fields` - **MAY**:MODEL_GENERATES_PERSONA_RESPONSE_ONLY `fields.MAY` - **MUST_NOT**:MODEL_EXECUTES_AGENT_ACTION_OR_CLAIMS_EXISTING_PERSONA_VERIFICATION `fields.MUST_NOT` - **PROVE**:KEYCHAIN_STORAGE_REQUEST_ENVELOPE_SOURCE_FILTER_RESPONSE_PERSISTENCE_FAILURE_RECEIPT_AND_REAL_LOCAL_ENDPOINT_TEST `fields.PROVE` - **WHAT**:MODEL_BINDING_TYPED_CONTEXT_DIALOGUE_INFERENCE_AND_SOURCE_SEPARATED_RECEIPT `fields.WHAT` - **WHO**:CURRENT_LOCAL_USER_AND_ONE_ACTIVE_REVERSIBLE_TRIAL_PERSONA `fields.WHO` - **WHY**:ALLOW_REAL_PERSONA_INTERACTION_WITHOUT_MIXING_SYSTEM_EXECUTION_OR_MODEL_IDENTITY_INTO_DIALOGUE `fields.WHY` - **header** `header` - **canonical source path**:product-source/hololake-clean-desktop/language/HOLOLAKE-PERSONA-INTERACTION-V1.tcs `header.canonical_uri` - **compatibility** `header.compatibility` - HOLOLAKE-CLEAN-V1-DIRECT-LANGUAGE-EXECUTION-BASELINE-0001 - HLP-PUBLIC-RUNTIME-CONTRACT-0001 - **language**:TCS/0.1 `header.language` - **lifecycle**:CANDIDATE `header.lifecycle` - **English name**:HoloLake Second-Stage Persona Interaction First Slice `header.name_en` - **Chinese name**:HoloLake第二阶段人格交互第一个切片 `header.name_zh` - **profile**:PUBLIC-PERSONA-INTERACTION/1 `header.profile` - **protocols** `header.protocols` - TCS - HLDP - GLS - GLP - GLS-0200 - GLS-0261 - **schema**:tcs.protocol/v1 `header.schema` - **version**:1.0.0 `header.version` - **invariants** `invariants` - **I1**:MODEL_IS_NEVER_PERSONA_IDENTITY `invariants.I1` - **I2**:SYSTEM_CONTEXT_SYSTEM_RECEIPT_PROTOCOL_EVENT_AGENT_ACTION_TOOL_RESULT_AND_EXTERNAL_AI_MESSAGE_NEVER_BECOME_USER_OR_ASSISTANT_DIALOGUE_HISTORY `invariants.I2` - **I3**:API_KEY_NEVER_ENTERS_JSON_CONFIG_TIMELINE_LOG_GLP_CONTEXT_OR_UI_READBACK `invariants.I3` - **I4**:REMOTE_ENDPOINT_REQUIRES_HTTPS_AND_LOCAL_HTTP_REQUIRES_LOOPBACK `invariants.I4` - **I5**:MODEL_TOOL_CALLS_AND_EXECUTION_AUTHORITY_ARE_DISABLED `invariants.I5` - **I6**:FAILED_INFERENCE_NEVER_PRODUCES_PERSONA_RESPONSE `invariants.I6` - **I7**:USER_MESSAGE_PERSISTS_BEFORE_INFERENCE_AND_SURVIVES_FAILURE `invariants.I7` - **I8**:PUBLIC_RUNTIME_NEVER_MOUNTS_FIFTH_DOMAIN_PRIVATE_PERSONA_CONTENT `invariants.I8` - **I9**:THIS_CANDIDATE_DOES_NOT_REWRITE_OR_MISLABEL_GLS_0261_STAGE_ONE `invariants.I9` - **scope** `scope` - **channel**:CH-ZERO-CORE-LPM `scope.channel` - **development_channel**:ICE-CH-ZC001 `scope.development_channel` - **enterprise_message_relay**:no `scope.enterprise_message_relay` - **fifth_domain_private_content**:no `scope.fifth_domain_private_content` - **interaction**:USER_TO_PERSONA_NATURAL_LANGUAGE `scope.interaction` - **product**:HOLOLAKE_PUBLIC_PERSONAL_CHANNEL `scope.product` - **product_stage**:POST_CLEAN_V1_SECOND_STAGE_CANDIDATE `scope.product_stage` - **stage_one_boundary**:PRESERVED_AS_COMPLETED_1_2_2_BASELINE `scope.stage_one_boundary` - **source** `source` - **source identifier**:BINGSHUO-DIRECT-HOLOLAKE-CLEAN-V1-DUAL-ANCHOR-20260903 `source.source_id` - **source role**:DIRECT_HUMAN `source.source_role` - **source checksum**:7e130de78f91a32726e22e4be7d92acf4da966c8968ec359062aa8186c4243c2 `source.source_sha256` - **source address**:private-anchor://codex/01a0672d-f125-7452-988e-523a6a34bfd4/HOLOLAKE-CLEAN-V1-ONLY-ANCHORS `source.source_uri` - **states** `states` - **initial**:READY_NO_PERSONA `states.initial` - **terminal** `states.terminal` - PERSONA_RESPONSE_RECORDED - PERSONA_RESPONSE_FAILED - FAILED_CLOSED - **values** `states.values` - READY_NO_PERSONA - PERSONA_MODEL_BINDING_REQUIRED - PERSONA_MODEL_BOUND_READY - PERSONA_RESPONSE_RUNNING - PERSONA_RESPONSE_RECORDED - PERSONA_RESPONSE_FAILED - FAILED_CLOSED - **transitions** `transitions` - **T1**:READY_NO_PERSONA_TO_PERSONA_MODEL_BINDING_REQUIRED_AFTER_REVERSIBLE_TRIAL_PERSONA_REGISTRATION `transitions.T1` - **T2**:PERSONA_MODEL_BINDING_REQUIRED_TO_PERSONA_MODEL_BOUND_READY_AFTER_CONFIG_AND_KEYCHAIN_READBACK `transitions.T2` - **T3**:PERSONA_MODEL_BOUND_READY_TO_PERSONA_RESPONSE_RUNNING_AFTER_USER_MESSAGE_PERSISTENCE `transitions.T3` - **T4**:PERSONA_RESPONSE_RUNNING_TO_PERSONA_RESPONSE_RECORDED_AFTER_TYPED_RESPONSE_VALIDATION `transitions.T4` - **TF**:NETWORK_HTTP_JSON_EMPTY_CONTENT_PERSONA_MISMATCH_OR_KEYCHAIN_FAILURE_TO_PERSONA_RESPONSE_FAILED_WITH_SYSTEM_RECEIPT `transitions.TF` - **validation** `validation` - **V1**:REMOTE_HTTP_FILE_CREDENTIAL_QUERY_AND_NON_CHAT_COMPLETION_ENDPOINTS_REJECTED `validation.V1` - **V2**:REQUEST_HAS_ONE_SYSTEM_CONTEXT_AND_ONLY_USER_PERSONA_DIALOGUE_ROLES `validation.V2` - **V3**:PRIVATE_PATHS_SYSTEM_RECEIPTS_AND_API_KEYS_ABSENT_FROM_REQUEST `validation.V3` - **V4**:VALID_RESPONSE_WRITES_PERSONA_RESPONSE `validation.V4` - **V5**:HTTP_OR_PARSE_FAILURE_WRITES_SYSTEM_RECEIPT_ONLY `validation.V5` - **V6**:MODEL_BINDING_REMOVAL_DELETES_CONFIG_AND_KEYCHAIN_CREDENTIAL_WITHOUT_DELETING_PERSONA_HISTORY `validation.V6` - **vocabulary** `vocabulary` - **model**:REPLACEABLE_INFERENCE_RESOURCE_NOT_PERSONA `vocabulary.model` - **persona**:RELATION_HISTORY_REASONING_RESPONSIBILITY_AND_GROWTH_SUBJECT_RECORD_NOT_PROMPT_CHARACTER `vocabulary.persona` - **persona_response**:PERSONA_ATTRIBUTED_NATURAL_LANGUAGE_EVENT `vocabulary.persona_response` - **system_context**:TYPED_NON_DIALOGUE_ENVIRONMENT_ENVELOPE `vocabulary.system_context` - **system_receipt**:NON_DIALOGUE_RUNTIME_FACT `vocabulary.system_receipt` - **user_message**:HUMAN_SPEECH_EVENT `vocabulary.user_message` --- This page changes only the reading order; it does not change TCS/HLDP semantics.