feat: admit signed persona channel body module
This commit is contained in:
parent
bafaf464c2
commit
15b2651074
21 changed files with 2417 additions and 73 deletions
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue