feat: admit signed education workbench module

This commit is contained in:
冰朔 2026-08-19 03:17:00 +08:00
commit df5e8f8e3c
24 changed files with 4986 additions and 20 deletions

View file

@ -0,0 +1,265 @@
{
"schema": "hololake.education-workspace/v1",
"record_id": "HLP-EDUCATION-WORKSPACE-001",
"state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED",
"domain_entry": "BRANCH_DOMAIN",
"industry": "EDUCATION",
"channel_id": "GH-EDU-INIT-001",
"package": {
"package_key": "hololake.official.education-workbench",
"official_module_number": "HLP-MOD-OFFICIAL-EDUCATION-WORKBENCH-0001",
"registration_state": "OFFICIAL_NUMBER_ACCEPTED",
"current_mount": "ACTIVE_AFTER_SIGNED_INSTALL_MOUNT_AND_SELF_TEST",
"future_distribution": "HOLOLAKE_OFFICIAL_MODULE_MARKETPLACE"
},
"foundation_dependency": {
"module_id": "hololake.builtin.channel-workbench",
"state": "BUILT_IN_FOUNDATION",
"engines": ["LEXICAL_0_49", "FORTUNE_SHEET_1_0_4"],
"rule": "EDUCATION_MODULE_CONSUMES_FOUNDATION_WITHOUT_DUPLICATING_OFFICE_ENGINES"
},
"native_storage": {
"owner": "HOLOLAKE_NATIVE_RUST_CORE",
"namespace": "education-workspace-v1",
"engine": "SQLITE",
"authenticated_account_required": true,
"cross_account_projection_allowed": false,
"public_catalog_contains_private_data": false,
"restart_readback_required": true
},
"document_module": {
"module_id": "EDU-DOCUMENT",
"state": "DEVELOPMENT_FEATURE_MOUNTED",
"engine": "CHANNEL_WORKBENCH_LEXICAL_0_49_0_WITH_EDUCATION_TEMPLATES_AND_HOLOLAKE_MARKDOWN_STATE",
"capabilities": [
"LIST",
"CREATE",
"CREATE_COPY",
"READ",
"EDIT_TITLE_AND_BODY",
"EXPLICIT_READ_AND_EDIT_MODES",
"HUMAN_SETTINGS_MENU",
"BASIC_FORMATTING_TOOLBAR",
"RICH_TEXT_COMMAND_ENGINE",
"UNDO_AND_REDO_HISTORY",
"MARKDOWN_SHORTCUTS_AND_BIDIRECTIONAL_STATE_TRANSLATION",
"TITLE_DIRECTORY_FILTER",
"FORMAL_TEACHING_TEMPLATES",
"NATIVE_READING_CANVAS",
"EXPORT_MARKDOWN_AND_HTML",
"SAVE_WITH_EXPECTED_REVISION",
"RECOVERABLE_ARCHIVE"
]
},
"table_module": {
"module_id": "EDU-TABLE",
"state": "DEVELOPMENT_FEATURE_MOUNTED",
"engine": "CHANNEL_WORKBENCH_FORTUNE_SHEET_1_0_4_FOR_REAL_CELLS_AND_FORMULAS_PLUS_TANSTACK_8_21_3_FOR_EDUCATION_VIEWS",
"capabilities": [
"LIST",
"CREATE",
"CREATE_COPY",
"READ",
"EDIT_TITLE",
"HUMAN_SETTINGS_MENU",
"ADD_AND_REMOVE_COLUMNS",
"ADD_AND_REMOVE_ROWS",
"EDIT_CELLS",
"TITLE_DIRECTORY_FILTER",
"CELL_CONTENT_FILTER",
"COLUMN_SORT_ASCENDING_DESCENDING_OR_SOURCE_ORDER",
"HEADLESS_FILTER_SORT_GROUP_AND_AGGREGATE_ROW_MODELS",
"BOUNDED_PAGINATION_ROW_MODEL_FOR_LARGE_EDITABLE_TABLES",
"GRID_AND_EDITABLE_CARD_VIEWS",
"GROUPED_CLASSIFICATION_BOARD_FROM_SELECTED_FIELD",
"LIVE_DATA_OVERVIEW_WITH_SELECTED_GROUP_AND_MEASURE",
"HEADLESS_TABLE_DATA_DETACHED_OUTSIDE_TABLE_SURFACE",
"MULTI_ROW_MULTI_COLUMN_TABULAR_PASTE",
"EXTERNAL_SPREADSHEET_IMPORT_WITH_PREWRITE_PROFILE",
"XLSX_CSV_TSV_AND_NATIVE_EXPORT",
"SAVE_WITH_EXPECTED_REVISION",
"RECOVERABLE_ARCHIVE"
],
"limits": {
"maximum_columns": 30,
"maximum_rows": 1000,
"maximum_cell_bytes": 10000
},
"sensitive_field_visibility": {
"local_default": "HIDDEN_UNTIL_HUMAN_REVEALS",
"human_can_hide": true,
"human_can_show_again": true,
"external_model_transfer_authority": "SEPARATE_EXPLICIT_PER_FILE_CONSENT"
}
},
"content_translation_layer": {
"service_id": "EDU-CONTENT-TRANSLATOR",
"state": "DETERMINISTIC_RUNTIME_READY_MODEL_ASSIST_SLOT_RESERVED",
"profile_schema": "hololake.content-profile/v1",
"import_adapter": "EDU-TABLE-IMPORT-ADAPTER/v1",
"export_adapter": "EDU-TABLE-EXPORT-ADAPTER/v1",
"order": [
"FILE_CONTAINER_SNIFF",
"PAGE_AND_STRUCTURE_INVENTORY",
"BOUNDED_LOCAL_RECOGNITION",
"EXPLAINABLE_SEMANTIC_FOCUS_INFERENCE",
"UNASSIGNED_CHANNEL_STAGING",
"HUMAN_INDUSTRY_ROUTE_DECISION",
"NATIVE_TRANSLATION",
"ATOMIC_MODULE_REGISTRATION_AFTER_CONFIRMATION",
"HUMAN_RECEIPT"
],
"import_assignment": {
"default_scope": "UNASSIGNED",
"education_directory_before_human_confirmation": false,
"existing_legacy_imports_reclassified_on_migration": true,
"source_file_mutated": false
},
"supported_imports": ["XLSX", "XLS", "XLSM", "XLSB", "ODS", "CSV", "TSV", "HOLOLAKE_NATIVE"],
"supported_exports": ["XLSX", "CSV", "TSV", "HOLOLAKE_NATIVE"],
"local_import_without_model_api": "ENABLED_FOR_ALL_SUPPORTED_FORMATS",
"semantic_focus": {
"current_mode": "DETERMINISTIC_BASELINE_ONLY",
"signals": ["SOURCE_AND_PAGE_TITLE", "COLUMN_SEMANTICS", "NUMERIC_COVERAGE"],
"low_confidence_behavior": "ASK_HUMAN_TO_SELECT_PRIMARY_MEASURE",
"model_dynamic_judgment": "RESERVED_FOR_MODEL_API_AND_AGENT_STAGE"
},
"adaptive_rendering": {
"current_mode": "DETERMINISTIC_BASELINE_WITH_EXPLAINABLE_DEGRADATION",
"editable_cell_budget": 240,
"baseline_inputs": [
"ROW_COUNT",
"COLUMN_COUNT",
"FIELD_TYPES",
"NUMERIC_COVERAGE",
"GROUP_CARDINALITY",
"FOCUS_CONFIDENCE"
],
"degradation_order": [
"LARGE_EDITABLE_GRID_TO_DYNAMIC_PAGINATION",
"NO_RELIABLE_MEASURE_TO_COUNT_SUMMARY",
"AMBIGUOUS_FOCUS_TO_HUMAN_SELECTION",
"UNSUPPORTED_STRUCTURE_TO_HUMAN_ASSISTANCE_RECEIPT"
],
"local_baseline_always_available": true,
"model_adjustment": {
"api_slot": "HOLOLAKE_MODEL_RECOGNITION_API/v1",
"state": "RESERVED_FOR_MODEL_API_AND_AGENT_STAGE",
"proposal_fields": [
"PRIMARY_FOCUS",
"GROUP_FIELD",
"MEASURE_FIELD",
"VIEW_COMPOSITION",
"PAGE_DENSITY"
],
"proposal_must_pass_local_structure_validation": true,
"proposal_must_obey_local_resource_limits": true,
"human_confirmation_before_rule_activation": true,
"model_can_mutate_source_data": false,
"failure_behavior": "RETURN_TO_LOCAL_BASELINE_WITH_RECEIPT"
}
},
"unknown_input_behavior": "RETURN_HUMAN_ASSISTANCE_RECEIPT_WITHOUT_MODULE_WRITE_OR_EXTERNAL_MODEL_TRANSFER",
"model_assist": {
"api_slot": "HOLOLAKE_MODEL_RECOGNITION_API/v1",
"current_state": "NOT_CONFIGURED",
"provider": "USER_SELECTED",
"secret_storage": "OPERATING_SYSTEM_SECRET_STORE_REQUIRED",
"file_transfer_default": "DENY_UNTIL_EXPLICIT_PER_FILE_CONSENT",
"rule_update_flow": ["MODEL_CANDIDATE", "LOCAL_VALIDATION", "HUMAN_CONFIRMATION", "VERSIONED_INSTALL"],
"learning_scopes": ["PRIVATE_ONLY", "SHARE_ANONYMIZED_RULE"]
},
"source_file_mutation_allowed": false,
"silent_truncation_allowed": false
},
"data_cleanup_module": {
"module_id": "EDU-DATA",
"state": "DEVELOPMENT_FEATURE_MOUNTED",
"source": "CURRENT_AUTHENTICATED_ACCOUNTS_EDUCATION_TABLES",
"capabilities": [
"SELECT_ACCOUNT_TABLE",
"TRIM_CELL_BOUNDARY_WHITESPACE",
"REMOVE_FULLY_EMPTY_ROWS",
"REMOVE_EXACT_DUPLICATE_ROWS_KEEP_FIRST",
"PREVIEW_BEFORE_WRITE",
"FULL_TABLE_ANALYSIS_WITH_BOUNDED_CHANGE_PREVIEW",
"ACCESSIBILITY_SAFE_NON_TABLE_CHANGE_LIST",
"HUMAN_CONFIRMATION_BEFORE_SAVE",
"SAVE_WITH_EXPECTED_REVISION"
],
"preview_change_limit": 12,
"preview_cell_value_character_limit": 120,
"full_table_analysis_is_limited_by_preview": false,
"automatic_destructive_cleanup_allowed": false,
"cross_account_data_allowed": false
},
"automation_module": {
"module_id": "EDU-AUTOMATION",
"state": "DEVELOPMENT_FEATURE_MOUNTED",
"source": "CURRENT_AUTHENTICATED_ACCOUNTS_EDUCATION_TABLES",
"capabilities": [
"CREATE_AND_SAVE_RULE",
"EQUALS_CONTAINS_EMPTY_AND_NONEMPTY_CONDITIONS",
"SET_TARGET_CELL_VALUE",
"PREVIEW_MATCHED_ROWS_AND_CHANGED_CELLS",
"HUMAN_CONFIRMATION_BEFORE_EXECUTION",
"RULE_AND_TABLE_REVISION_LOCK",
"SIGNED_PREVIEW_TOKEN",
"ATOMIC_TABLE_WRITE_AND_EXECUTION_RECEIPT",
"RECOVERABLE_RULE_ARCHIVE"
],
"background_or_scheduled_execution_allowed": false,
"cross_account_data_allowed": false,
"model_execution_authority_granted": false
},
"composition_module": {
"module_id": "EDU-COMPOSITION",
"state": "DEVELOPMENT_FEATURE_MOUNTED",
"source": "CURRENT_AUTHENTICATED_ACCOUNTS_REAL_KNOWLEDGE_CATALOG",
"capabilities": [
"NATIVE_TYPED_OBJECT",
"REGISTERED_MODULE_EXECUTION_GRAPH",
"SELECT_DIMENSION_AND_MEASURE",
"DASHBOARD_PROJECTION",
"COMPARISON_PROJECTION",
"VERTICAL_BAR_PROJECTION",
"CLASSIFICATION_PROJECTION",
"TABLE_PROJECTION",
"ONE_EXECUTION_RESULT_MULTIPLE_HUMAN_VIEWS"
],
"read_only": true,
"hardcoded_sample_data_used": false,
"model_execution_authority_granted": false
},
"remaining_slots": [],
"authority": {
"browser_local_storage_allowed": false,
"webview_direct_file_access_allowed": false,
"model_execution_authority_granted": false,
"external_application_embedded": false
},
"current_acceptance": {
"state": "PASS",
"runtime_module_number": "HLP-MOD-OFFICIAL-EDUCATION-WORKBENCH-0001",
"numbered_ipc_module": "HLP-NIPC-MOD-0024",
"numbered_operations": "HLP-NIPC-OP-0085..0102",
"signed_package_sha256": "a9f6fb7dd9c4aaf910a5d20d0a1d72dea6ab921cf36dd50d46dd88cde3a09e03",
"signed_app_binary_sha256": "028592b137fe4f19a642e1301d6fb500e2a4fde50ddb616e229de8a48090803c",
"developer_id_team": "825A9L3G7Q",
"developer_id_cdhash": "4c88261b4b573d08edcbba8d67d8afe27ad82a3e",
"runtime_receipts": {
"install": "68f296a11be19c384cb67af9f529a03cb8389bd256c153c5905451fbc0011a24",
"mount": "ddb6a51d47f6a58a72a7fc748eff71687cbd04be5dde33dbce590a7abba6af5f",
"self_test_pass": "80d59b7c9c2f14005fd8a24748a25c2be0d55198fdcb621f528267ae6dccc12a"
},
"restart_readback": {
"module_state": "ACTIVE",
"document": "冰朔教育迁移验收 · revision 2",
"table": "冰朔教育迁移验收表 · 1 row · revision 4",
"automation": "验收状态自动化 · preview 1 row / 1 cell · APPLIED revision 3 to 4"
},
"existing_user_data_deleted_or_overwritten": false,
"apple_notarization_scope": "FINAL_RELEASE_CANDIDATE_ONLY_NOT_THIS_DEBUG_ACCEPTANCE_BUNDLE"
},
"open_source_donor_assessment": "contracts/education-open-source-donor-assessment.json"
}

View file

@ -1,7 +1,7 @@
{
"schema": "hololake.module-donor-admission-registry/v1",
"record_id": "HLP-MODULE-DONOR-ADMISSION-001",
"state": "THREE_CANDIDATES_ADMITTED_REMAINING_DONORS_QUARANTINED",
"state": "FOUR_CANDIDATES_ADMITTED_REMAINING_DONORS_QUARANTINED",
"root_rule": {
"official_base": "HOLOLAKE_0.5.0_NUMBERED_IPC_ROOT",
"repair_old_application_in_place": false,
@ -114,15 +114,17 @@
"admission_order": 4,
"candidate_number": "HLP-DONOR-CAND-0004",
"name": "education_workbench",
"state": "QUARANTINED_PENDING_ADMISSION",
"state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED",
"paths": [
"contracts/education-workspace.json",
"src/modules/education-adaptive-rendering.ts",
"src/modules/education-data.ts",
"src/modules/education-document-engine.tsx",
"src/modules/education-workspace",
"src-tauri/src/education_translation.rs",
"src-tauri/src/education_workspace.rs"
]
],
"runtime_module_number": "HLP-MOD-OFFICIAL-EDUCATION-WORKBENCH-0001",
"numbered_ipc_module": "HLP-NIPC-MOD-0024",
"acceptance_evidence": "contracts/education-workspace.json#current_acceptance",
"boundary": "CURRENT_ACCOUNT_LOCAL; IMPORTS_DEFAULT_UNASSIGNED; CLEANUP_AND_AUTOMATION_REQUIRE_EXPLICIT_HUMAN_CONFIRMATION; MODEL_FILE_TRANSFER_DEFAULT_DENY"
},
{
"admission_order": 5,

View file

@ -66,7 +66,10 @@
"get_native_composition_module_registry",
"get_channel_workbench_snapshot",
"get_persona_channel_body",
"get_channel_growth_snapshot"
"get_channel_growth_snapshot",
"get_education_workspace_snapshot",
"import_education_tables_from_dialog",
"get_education_recognition_capability"
],
"input_wrapper_aliases": [
"confirm_hololake_update_install",
@ -113,7 +116,22 @@
"accept_persona_language_contract",
"append_persona_language",
"record_channel_growth_event",
"update_channel_growth_sharing"
"update_channel_growth_sharing",
"create_education_document",
"read_education_document",
"save_education_document",
"archive_education_document",
"create_education_table",
"read_education_table",
"save_education_table",
"archive_education_table",
"assign_imported_table_to_education",
"export_education_table_to_dialog",
"create_education_automation_rule",
"save_education_automation_rule",
"archive_education_automation_rule",
"preview_education_automation_rule",
"execute_education_automation_rule"
],
"direct_field_aliases": {
"perform_code_repo_login": [
@ -275,6 +293,11 @@
"module_number": "HLP-NIPC-MOD-0023",
"target_number": "HLP-NIPC-TGT-0023",
"internal_name": "persona_channel_body"
},
{
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"internal_name": "education_workspace"
}
],
"operations": [
@ -1201,6 +1224,204 @@
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/update_channel_growth_sharing/v1"
},
{
"operation_number": "HLP-NIPC-OP-0085",
"alias": "get_education_workspace_snapshot",
"handler": "education_workspace::get_education_workspace_snapshot",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/get_education_workspace_snapshot/v1"
},
{
"operation_number": "HLP-NIPC-OP-0086",
"alias": "create_education_document",
"handler": "education_workspace::create_education_document",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/create_education_document/v1"
},
{
"operation_number": "HLP-NIPC-OP-0087",
"alias": "read_education_document",
"handler": "education_workspace::read_education_document",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/read_education_document/v1"
},
{
"operation_number": "HLP-NIPC-OP-0088",
"alias": "save_education_document",
"handler": "education_workspace::save_education_document",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/save_education_document/v1"
},
{
"operation_number": "HLP-NIPC-OP-0089",
"alias": "archive_education_document",
"handler": "education_workspace::archive_education_document",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/archive_education_document/v1"
},
{
"operation_number": "HLP-NIPC-OP-0090",
"alias": "create_education_table",
"handler": "education_workspace::create_education_table",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/create_education_table/v1"
},
{
"operation_number": "HLP-NIPC-OP-0091",
"alias": "read_education_table",
"handler": "education_workspace::read_education_table",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/read_education_table/v1"
},
{
"operation_number": "HLP-NIPC-OP-0092",
"alias": "save_education_table",
"handler": "education_workspace::save_education_table",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/save_education_table/v1"
},
{
"operation_number": "HLP-NIPC-OP-0093",
"alias": "archive_education_table",
"handler": "education_workspace::archive_education_table",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/archive_education_table/v1"
},
{
"operation_number": "HLP-NIPC-OP-0094",
"alias": "assign_imported_table_to_education",
"handler": "education_workspace::assign_imported_table_to_education",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/assign_imported_table_to_education/v1"
},
{
"operation_number": "HLP-NIPC-OP-0095",
"alias": "import_education_tables_from_dialog",
"handler": "education_translation::import_education_tables_from_dialog",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/import_education_tables_from_dialog/v1"
},
{
"operation_number": "HLP-NIPC-OP-0096",
"alias": "export_education_table_to_dialog",
"handler": "education_translation::export_education_table_to_dialog",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/export_education_table_to_dialog/v1"
},
{
"operation_number": "HLP-NIPC-OP-0097",
"alias": "get_education_recognition_capability",
"handler": "education_translation::get_education_recognition_capability",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/get_education_recognition_capability/v1"
},
{
"operation_number": "HLP-NIPC-OP-0098",
"alias": "create_education_automation_rule",
"handler": "education_workspace::create_education_automation_rule",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/create_education_automation_rule/v1"
},
{
"operation_number": "HLP-NIPC-OP-0099",
"alias": "save_education_automation_rule",
"handler": "education_workspace::save_education_automation_rule",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/save_education_automation_rule/v1"
},
{
"operation_number": "HLP-NIPC-OP-0100",
"alias": "archive_education_automation_rule",
"handler": "education_workspace::archive_education_automation_rule",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/archive_education_automation_rule/v1"
},
{
"operation_number": "HLP-NIPC-OP-0101",
"alias": "preview_education_automation_rule",
"handler": "education_workspace::preview_education_automation_rule",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/preview_education_automation_rule/v1"
},
{
"operation_number": "HLP-NIPC-OP-0102",
"alias": "execute_education_automation_rule",
"handler": "education_workspace::execute_education_automation_rule",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/execute_education_automation_rule/v1"
}
]
}