feat: admit signed channel workbench module

This commit is contained in:
冰朔 2026-08-19 02:22:32 +08:00
commit bafaf464c2
25 changed files with 1886 additions and 44 deletions

View file

@ -0,0 +1,58 @@
{
"schema": "hololake.channel-workbench-runtime/v1",
"record_id": "HLP-CHANNEL-WORKBENCH-RUNTIME-001",
"candidate_number": "HLP-DONOR-CAND-0002",
"runtime_module_number": "HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001",
"numbered_ipc": {
"module_number": "HLP-NIPC-MOD-0022",
"target_number": "HLP-NIPC-TGT-0022",
"operations": ["HLP-NIPC-OP-0074", "HLP-NIPC-OP-0075", "HLP-NIPC-OP-0076"]
},
"engines": {
"document": "LEXICAL_0_49",
"spreadsheet": "FORTUNE_SHEET_1_0_4"
},
"data_boundary": {
"scope": "CURRENT_AUTHENTICATED_ACCOUNT_LOCAL",
"database": "channel-workbench-v1/channel-workbench.sqlite3",
"documents_max_body_bytes": 2097152,
"spreadsheets_max_columns": 64,
"spreadsheets_max_rows": 5000,
"package_unmount_deletes_user_data": false,
"repository_code_is_executable": false
},
"integrity": {
"optimistic_revision_required": true,
"every_save_writes_hash_chained_receipt": true,
"receipt_chain_verified_before_read_or_write": true,
"adapter_requires_signed_active_module": true
},
"current_acceptance": {
"state": "SIGNED_INSTALLED_CONTENT_AND_RESTART_ACCEPTED",
"source_donor": "HLP-DONOR-CHAOTIC-WORKTREE-20260818",
"compiled_donor_behavior_checked": false,
"compiled_donor_boundary": "No claim of pixel-equivalent compiled-donor acceptance; the declared source slice was reconstructed and the clean host behavior was accepted directly.",
"real_signed_package": "fixtures/module-packages/HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001-0.1.0.ghmod",
"module_package_sha256": "eb7af0bd4882cc89acda11c933a3601d16f0588ff737caf8467b875ab5a4ab7b",
"signed_debug_binary_sha256": "6f851856ab6f5717facc67ec406c9eb99e240290c585438323e230daec5ae71c",
"developer_id_team": "825A9L3G7Q",
"signed_debug_cdhash": "0209a46b2dc221d37b618a2b12866bb8cb39f03d",
"real_account_human_number": "ICE-GL∞",
"ui_activation_verified": true,
"document_save": {
"title": "冰朔频道迁移验收",
"revision": 1,
"content_sha256_prefix": "534b4bd3d6d0",
"receipt_sha256_prefix": "72436f46cf1d"
},
"spreadsheet_save": {
"title": "冰朔编号迁移表",
"revision": 1,
"formula_preserved": "=1+2",
"content_sha256_prefix": "57607d92c0dc",
"receipt_sha256_prefix": "323761fc18a3"
},
"restart_persistence_verified": true,
"dependency_audit": "0_VULNERABILITIES_AFTER_UUID_11_1_1_OVERRIDE"
}
}

View file

@ -1,7 +1,7 @@
{
"schema": "hololake.module-donor-admission-registry/v1",
"record_id": "HLP-MODULE-DONOR-ADMISSION-001",
"state": "ONE_CANDIDATE_ADMITTED_REMAINING_DONORS_QUARANTINED",
"state": "TWO_CANDIDATES_ADMITTED_REMAINING_DONORS_QUARANTINED",
"root_rule": {
"official_base": "HOLOLAKE_0.5.0_NUMBERED_IPC_ROOT",
"repair_old_application_in_place": false,
@ -81,10 +81,17 @@
"admission_order": 2,
"candidate_number": "HLP-DONOR-CAND-0002",
"name": "channel_document_and_spreadsheet_workbench",
"state": "QUARANTINED_PENDING_ADMISSION",
"state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED",
"paths": [
"src/modules/channel-workbench"
]
"src/modules/channel-workbench",
"src-tauri/src/channel_workbench.rs",
"src/styles.css#education-engine-and-channel-spreadsheet-selectors-only"
],
"style_dependency_discovered_during_admission": "Only the document-engine and channel-spreadsheet selector behavior was isolated into the module directory; unrelated education and global donor CSS remains prohibited.",
"runtime_module_number": "HLP-MOD-LOCAL-CHANNEL-WORKBENCH-0001",
"numbered_ipc_module": "HLP-NIPC-MOD-0022",
"acceptance_evidence": "contracts/channel-workbench-runtime.json#current_acceptance",
"boundary": "ACCOUNT_LOCAL_DOCUMENT_AND_SPREADSHEET_DATA; DOES_NOT_OWN_PERSONA_CHANNEL_BODY"
},
{
"admission_order": 3,

View file

@ -63,7 +63,8 @@
"zero_point_status",
"get_module_runtime_snapshot",
"get_bundled_module_catalog",
"get_native_composition_module_registry"
"get_native_composition_module_registry",
"get_channel_workbench_snapshot"
],
"input_wrapper_aliases": [
"confirm_hololake_update_install",
@ -102,7 +103,9 @@
"unmount_module",
"rollback_module",
"activate_bundled_module",
"execute_knowledge_native_composition"
"execute_knowledge_native_composition",
"save_channel_document",
"save_channel_spreadsheet"
],
"direct_field_aliases": {
"perform_code_repo_login": [
@ -254,6 +257,11 @@
"module_number": "HLP-NIPC-MOD-0021",
"target_number": "HLP-NIPC-TGT-0021",
"internal_name": "native_composition"
},
{
"module_number": "HLP-NIPC-MOD-0022",
"target_number": "HLP-NIPC-TGT-0022",
"internal_name": "channel_workbench"
}
],
"operations": [
@ -1059,6 +1067,39 @@
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/execute_knowledge_native_composition/v1"
},
{
"operation_number": "HLP-NIPC-OP-0074",
"alias": "get_channel_workbench_snapshot",
"handler": "channel_workbench::get_channel_workbench_snapshot",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0022",
"target_number": "HLP-NIPC-TGT-0022",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/get_channel_workbench_snapshot/v1"
},
{
"operation_number": "HLP-NIPC-OP-0075",
"alias": "save_channel_document",
"handler": "channel_workbench::save_channel_document",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0022",
"target_number": "HLP-NIPC-TGT-0022",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/save_channel_document/v1"
},
{
"operation_number": "HLP-NIPC-OP-0076",
"alias": "save_channel_spreadsheet",
"handler": "channel_workbench::save_channel_spreadsheet",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0022",
"target_number": "HLP-NIPC-TGT-0022",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/save_channel_spreadsheet/v1"
}
]
}