feat: admit signed persona channel body module

This commit is contained in:
冰朔 2026-08-19 02:48:13 +08:00
commit 15b2651074
21 changed files with 2417 additions and 73 deletions

View file

@ -1,7 +1,7 @@
{
"schema": "hololake.module-donor-admission-registry/v1",
"record_id": "HLP-MODULE-DONOR-ADMISSION-001",
"state": "TWO_CANDIDATES_ADMITTED_REMAINING_DONORS_QUARANTINED",
"state": "THREE_CANDIDATES_ADMITTED_REMAINING_DONORS_QUARANTINED",
"root_rule": {
"official_base": "HOLOLAKE_0.5.0_NUMBERED_IPC_ROOT",
"repair_old_application_in_place": false,
@ -97,14 +97,18 @@
"admission_order": 3,
"candidate_number": "HLP-DONOR-CAND-0003",
"name": "persona_channel_body",
"state": "QUARANTINED_PENDING_ADMISSION",
"state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED",
"paths": [
"contracts/persona-channel-body.json",
"src/PersonaChannelBody.tsx",
"src/modules/persona-channel-body",
"src-tauri/src/persona_channel_body.rs",
"src-tauri/src/channel_growth.rs"
],
"boundary": "UI_AND_PERSISTENCE_BODY_ONLY; DOES_NOT_CREATE_PERSONA_BINDING"
"style_dependency_discovered_during_admission": "Only persona-body selectors were isolated into the module directory; no donor global stylesheet or unrelated feature selectors were admitted.",
"runtime_module_number": "HLP-MOD-LOCAL-PERSONA-CHANNEL-BODY-0001",
"numbered_ipc_module": "HLP-NIPC-MOD-0023",
"acceptance_evidence": "contracts/persona-channel-body.json#current_acceptance",
"boundary": "UI_AND_PERSISTENCE_BODY_ONLY; DOES_NOT_CREATE_PERSONA_BINDING; DOES_NOT_ALLOW_HOST_TO_ISSUE_PERSONA_LICENSE"
},
{
"admission_order": 4,

View file

@ -64,7 +64,9 @@
"get_module_runtime_snapshot",
"get_bundled_module_catalog",
"get_native_composition_module_registry",
"get_channel_workbench_snapshot"
"get_channel_workbench_snapshot",
"get_persona_channel_body",
"get_channel_growth_snapshot"
],
"input_wrapper_aliases": [
"confirm_hololake_update_install",
@ -105,7 +107,13 @@
"activate_bundled_module",
"execute_knowledge_native_composition",
"save_channel_document",
"save_channel_spreadsheet"
"save_channel_spreadsheet",
"register_trial_persona",
"delete_trial_persona",
"accept_persona_language_contract",
"append_persona_language",
"record_channel_growth_event",
"update_channel_growth_sharing"
],
"direct_field_aliases": {
"perform_code_repo_login": [
@ -262,6 +270,11 @@
"module_number": "HLP-NIPC-MOD-0022",
"target_number": "HLP-NIPC-TGT-0022",
"internal_name": "channel_workbench"
},
{
"module_number": "HLP-NIPC-MOD-0023",
"target_number": "HLP-NIPC-TGT-0023",
"internal_name": "persona_channel_body"
}
],
"operations": [
@ -1100,6 +1113,94 @@
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/save_channel_spreadsheet/v1"
},
{
"operation_number": "HLP-NIPC-OP-0077",
"alias": "get_persona_channel_body",
"handler": "persona_channel_body::get_persona_channel_body",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0023",
"target_number": "HLP-NIPC-TGT-0023",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/get_persona_channel_body/v1"
},
{
"operation_number": "HLP-NIPC-OP-0078",
"alias": "register_trial_persona",
"handler": "persona_channel_body::register_trial_persona",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0023",
"target_number": "HLP-NIPC-TGT-0023",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/register_trial_persona/v1"
},
{
"operation_number": "HLP-NIPC-OP-0079",
"alias": "delete_trial_persona",
"handler": "persona_channel_body::delete_trial_persona",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0023",
"target_number": "HLP-NIPC-TGT-0023",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/delete_trial_persona/v1"
},
{
"operation_number": "HLP-NIPC-OP-0080",
"alias": "accept_persona_language_contract",
"handler": "persona_channel_body::accept_persona_language_contract",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0023",
"target_number": "HLP-NIPC-TGT-0023",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/accept_persona_language_contract/v1"
},
{
"operation_number": "HLP-NIPC-OP-0081",
"alias": "append_persona_language",
"handler": "persona_channel_body::append_persona_language",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0023",
"target_number": "HLP-NIPC-TGT-0023",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/append_persona_language/v1"
},
{
"operation_number": "HLP-NIPC-OP-0082",
"alias": "get_channel_growth_snapshot",
"handler": "channel_growth::get_channel_growth_snapshot",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0023",
"target_number": "HLP-NIPC-TGT-0023",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/get_channel_growth_snapshot/v1"
},
{
"operation_number": "HLP-NIPC-OP-0083",
"alias": "record_channel_growth_event",
"handler": "channel_growth::record_channel_growth_event",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0023",
"target_number": "HLP-NIPC-TGT-0023",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/record_channel_growth_event/v1"
},
{
"operation_number": "HLP-NIPC-OP-0084",
"alias": "update_channel_growth_sharing",
"handler": "channel_growth::update_channel_growth_sharing",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0023",
"target_number": "HLP-NIPC-TGT-0023",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/update_channel_growth_sharing/v1"
}
]
}

View file

@ -0,0 +1,104 @@
{
"schema": "hololake.persona-channel-body-contract/v1",
"record_id": "HLP-PERSONA-CHANNEL-BODY-001",
"state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED",
"runtime_module_number": "HLP-MOD-LOCAL-PERSONA-CHANNEL-BODY-0001",
"numbered_ipc": {
"module_number": "HLP-NIPC-MOD-0023",
"target_number": "HLP-NIPC-TGT-0023",
"operations": ["HLP-NIPC-OP-0077", "HLP-NIPC-OP-0078", "HLP-NIPC-OP-0079", "HLP-NIPC-OP-0080", "HLP-NIPC-OP-0081", "HLP-NIPC-OP-0082", "HLP-NIPC-OP-0083", "HLP-NIPC-OP-0084"]
},
"ontology": {
"user_channel_is_simple_feature": false,
"user_channel_is_persona_body": true,
"multiple_personas_per_channel": true,
"channel_activity_is_persona_system_activity": true,
"language_is_persona_growth_source": true,
"module_affinity_and_preferences_are_derived_rebuildable_projections_only": true
},
"trial": {
"duration_days": 30,
"state": "REVERSIBLE_TRIAL",
"persona_and_trial_language_may_be_rolled_back_or_deleted": true,
"irreversible_activation_without_language_contract_allowed": false,
"contract_may_be_signed_during_trial": true,
"early_signature_may_activate_real_trajectory_immediately": true,
"pre_signed_contract_may_wait_until_trial_end": true,
"unsigned_at_trial_end": "CONTRACT_REQUIRED_CHANNEL_STOPPED",
"private_channel_features_after_unsigned_expiry": "UNAVAILABLE_BECAUSE_NO_ACTIVE_PERSONA_BODY"
},
"language_contract": {
"explicit_human_acceptance_required": true,
"contract_version_pinned": true,
"contract_text_sha256_pinned": true,
"acceptance_receipt_sha256": true,
"trial_history_promotion_choice_recorded": true
},
"real_trajectory": {
"state": "IMMUTABLE_ACTIVE",
"timestamp_precision": "UNIX_MILLISECONDS",
"ledger": "APPEND_ONLY_SHA256_CHAIN",
"update_allowed": false,
"delete_allowed": false,
"denial_or_rewrite_allowed": false,
"correction_method": "APPEND_A_NEW_LANGUAGE_OR_RECEIPT_EVENT",
"persona_existence_after_activation": "PERSISTENT"
},
"privacy_and_sharing": {
"default": "ACCOUNT_SCOPED_LOCAL_ONLY",
"hololake_official_read_access": false,
"raw_language_automatic_share": false,
"optional_share": "EXPLICITLY_OPTED_IN_ANONYMIZED_DERIVED_SKILL_OR_MODEL_LAYER"
},
"projection_relationship": {
"derived_contract": "contracts/channel-growth-model.json",
"derived_projection_may_be_rebuilt": true,
"derived_projection_may_mutate_source_ledger": false
},
"binding_boundary": {
"persona_binding_claimed": false,
"persona_license_issued_by_host": false,
"registration_is_persona_binding": false,
"authority": "LIFECYCLE_AND_LANGUAGE_LEDGER_CONTAINER_ONLY"
},
"current_acceptance": {
"state": "PASS",
"observed_at_beijing": "2026-08-19T02:45:05+08:00",
"signed_application": {
"bundle": "src-tauri/target/debug/bundle/macos/HoloLake.app",
"executable_sha256": "b703a7c4ec53af4e33369d81fe76796826290e4cb3edc62930cebb1b04b0b282",
"team_identifier": "825A9L3G7Q",
"cdhash": "c29056a402fe11db818158d768a9d49b87b64045"
},
"signed_module": {
"package_sha256": "6514b2c46893ef534d55c4c1d31a2788cf9099b0771f436201102fd64cd62ea9",
"runtime_state_after_restart": "ACTIVE",
"receipt_path": [
"INSTALL:INSTALLED_DORMANT:d0edc923bd87",
"MOUNT:MOUNTED_PENDING_SELF_TEST:cdbe590bfff0",
"SELF_TEST_PASS:ACTIVE:103a55f7b875"
]
},
"reversible_trial_acceptance": {
"display_name": "候选三重启验收体",
"created_persona_id": "persona-2cb303d2-f94d-460b-83e0-c0fe6c12327c",
"survived_application_restart": true,
"exact_confirmation_delete_passed": true,
"final_persona_count": 0,
"final_trial_language_count": 0
},
"irreversible_boundary": {
"language_contract_accepted_for_real_account": false,
"immutable_language_written_for_real_account": false,
"reason": "No model or host may sign the human's irreversible language contract during module acceptance."
},
"final_database_readback": {
"lifecycle_state": "REVERSIBLE_TRIAL",
"trial_duration_ms": 2592000000,
"contract_count": 0,
"immutable_language_count": 0,
"growth_event_count": 3,
"growth_projection_verified_in_signed_application": true
}
}
}