feat: admit signed web novel module family

This commit is contained in:
冰朔 2026-08-19 03:51:18 +08:00
commit eb7223ea4c
41 changed files with 10452 additions and 21 deletions

View file

@ -1,7 +1,7 @@
{
"schema": "hololake.module-donor-admission-registry/v1",
"record_id": "HLP-MODULE-DONOR-ADMISSION-001",
"state": "FOUR_CANDIDATES_ADMITTED_REMAINING_DONORS_QUARANTINED",
"state": "FIVE_CANDIDATES_ADMITTED_REMAINING_DONORS_QUARANTINED",
"root_rule": {
"official_base": "HOLOLAKE_0.5.0_NUMBERED_IPC_ROOT",
"repair_old_application_in_place": false,
@ -130,18 +130,22 @@
"admission_order": 5,
"candidate_number": "HLP-DONOR-CAND-0005",
"name": "web_novel_workbench_and_author_modules",
"state": "QUARANTINED_PENDING_ADMISSION",
"state": "ADMITTED_INSTALLED_RUNTIME_ACCEPTED",
"paths": [
"contracts/web-novel-workspace.json",
"contracts/web-novel-module-marketplace-plan.json",
"src/WebNovelWorkspace.tsx",
"src/AuthorModuleCenter.tsx",
"src/AuthorWritingSidecar.tsx",
"src/modules/web-novel/WebNovelWorkspace.tsx",
"src/modules/web-novel/AuthorModuleCenter.tsx",
"src/modules/web-novel/AuthorWritingSidecar.tsx",
"src-tauri/src/web_novel_workspace.rs",
"src-tauri/src/web_novel_import.rs",
"src-tauri/src/web_novel_author.rs",
"src-tauri/src/web_novel_modules.rs"
]
],
"runtime_module_numbers": ["HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-OUTLINE-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-GRID-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-STORYWORLD-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-DELIVERY-0001"],
"numbered_ipc_modules": ["HLP-NIPC-MOD-0025", "HLP-NIPC-MOD-0026", "HLP-NIPC-MOD-0027", "HLP-NIPC-MOD-0028", "HLP-NIPC-MOD-0029"],
"acceptance_evidence": "contracts/web-novel-workspace.json#current_acceptance",
"boundary": "CURRENT_ACCOUNT_LOCAL; ONE_STORY_GRAPH; ADVANCED_EFFECTS_REQUIRE_EXACT_ACTIVE_MODULE_NUMBER; THIRD_PARTY_AUTO_LOGIN_AND_PUBLISH_DENIED"
},
{
"admission_order": 6,

View file

@ -69,7 +69,9 @@
"get_channel_growth_snapshot",
"get_education_workspace_snapshot",
"import_education_tables_from_dialog",
"get_education_recognition_capability"
"get_education_recognition_capability",
"get_web_novel_workspace_snapshot",
"inspect_web_novel_document_from_dialog"
],
"input_wrapper_aliases": [
"confirm_hololake_update_install",
@ -131,7 +133,43 @@
"save_education_automation_rule",
"archive_education_automation_rule",
"preview_education_automation_rule",
"execute_education_automation_rule"
"execute_education_automation_rule",
"create_web_novel_work",
"read_web_novel_work",
"save_web_novel_work",
"create_web_novel_volume",
"create_web_novel_chapter",
"read_web_novel_chapter",
"save_web_novel_chapter",
"transition_web_novel_chapter",
"create_web_novel_checkpoint",
"restore_web_novel_checkpoint",
"upsert_web_novel_story_entity",
"create_web_novel_story_relation",
"upsert_web_novel_foreshadow",
"create_web_novel_review_note",
"resolve_web_novel_review_note",
"save_web_novel_metric",
"run_web_novel_continuity_audit",
"export_web_novel_markdown",
"commit_web_novel_document_import",
"get_web_novel_author_snapshot",
"record_web_novel_writing_activity",
"create_web_novel_inspiration",
"set_web_novel_inspiration_status",
"search_web_novel_full_text",
"format_web_novel_chapter",
"format_web_novel_work",
"upsert_web_novel_shot",
"get_web_novel_author_module_data",
"upsert_web_novel_author_scene",
"upsert_web_novel_author_beat",
"upsert_web_novel_story_field_definition",
"upsert_web_novel_story_field_value",
"upsert_web_novel_timeline_event",
"link_web_novel_scene_entity",
"restore_web_novel_chapter_version",
"export_web_novel_author_delivery"
],
"direct_field_aliases": {
"perform_code_repo_login": [
@ -298,6 +336,31 @@
"module_number": "HLP-NIPC-MOD-0024",
"target_number": "HLP-NIPC-TGT-0024",
"internal_name": "education_workspace"
},
{
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"internal_name": "web_novel_workbench"
},
{
"module_number": "HLP-NIPC-MOD-0026",
"target_number": "HLP-NIPC-TGT-0026",
"internal_name": "web_novel_outline"
},
{
"module_number": "HLP-NIPC-MOD-0027",
"target_number": "HLP-NIPC-TGT-0027",
"internal_name": "web_novel_story_grid"
},
{
"module_number": "HLP-NIPC-MOD-0028",
"target_number": "HLP-NIPC-TGT-0028",
"internal_name": "web_novel_storyworld"
},
{
"module_number": "HLP-NIPC-MOD-0029",
"target_number": "HLP-NIPC-TGT-0029",
"internal_name": "web_novel_delivery"
}
],
"operations": [
@ -1422,6 +1485,424 @@
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/execute_education_automation_rule/v1"
},
{
"operation_number": "HLP-NIPC-OP-0103",
"alias": "get_web_novel_workspace_snapshot",
"handler": "web_novel_workspace::get_web_novel_workspace_snapshot",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/get_web_novel_workspace_snapshot/v1"
},
{
"operation_number": "HLP-NIPC-OP-0104",
"alias": "create_web_novel_work",
"handler": "web_novel_workspace::create_web_novel_work",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/create_web_novel_work/v1"
},
{
"operation_number": "HLP-NIPC-OP-0105",
"alias": "read_web_novel_work",
"handler": "web_novel_workspace::read_web_novel_work",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/read_web_novel_work/v1"
},
{
"operation_number": "HLP-NIPC-OP-0106",
"alias": "save_web_novel_work",
"handler": "web_novel_workspace::save_web_novel_work",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/save_web_novel_work/v1"
},
{
"operation_number": "HLP-NIPC-OP-0107",
"alias": "create_web_novel_volume",
"handler": "web_novel_workspace::create_web_novel_volume",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/create_web_novel_volume/v1"
},
{
"operation_number": "HLP-NIPC-OP-0108",
"alias": "create_web_novel_chapter",
"handler": "web_novel_workspace::create_web_novel_chapter",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/create_web_novel_chapter/v1"
},
{
"operation_number": "HLP-NIPC-OP-0109",
"alias": "read_web_novel_chapter",
"handler": "web_novel_workspace::read_web_novel_chapter",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/read_web_novel_chapter/v1"
},
{
"operation_number": "HLP-NIPC-OP-0110",
"alias": "save_web_novel_chapter",
"handler": "web_novel_workspace::save_web_novel_chapter",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/save_web_novel_chapter/v1"
},
{
"operation_number": "HLP-NIPC-OP-0111",
"alias": "transition_web_novel_chapter",
"handler": "web_novel_workspace::transition_web_novel_chapter",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/transition_web_novel_chapter/v1"
},
{
"operation_number": "HLP-NIPC-OP-0112",
"alias": "create_web_novel_checkpoint",
"handler": "web_novel_workspace::create_web_novel_checkpoint",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/create_web_novel_checkpoint/v1"
},
{
"operation_number": "HLP-NIPC-OP-0113",
"alias": "restore_web_novel_checkpoint",
"handler": "web_novel_workspace::restore_web_novel_checkpoint",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/restore_web_novel_checkpoint/v1"
},
{
"operation_number": "HLP-NIPC-OP-0114",
"alias": "upsert_web_novel_story_entity",
"handler": "web_novel_workspace::upsert_web_novel_story_entity",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_story_entity/v1"
},
{
"operation_number": "HLP-NIPC-OP-0115",
"alias": "create_web_novel_story_relation",
"handler": "web_novel_workspace::create_web_novel_story_relation",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/create_web_novel_story_relation/v1"
},
{
"operation_number": "HLP-NIPC-OP-0116",
"alias": "upsert_web_novel_foreshadow",
"handler": "web_novel_workspace::upsert_web_novel_foreshadow",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_foreshadow/v1"
},
{
"operation_number": "HLP-NIPC-OP-0117",
"alias": "create_web_novel_review_note",
"handler": "web_novel_workspace::create_web_novel_review_note",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/create_web_novel_review_note/v1"
},
{
"operation_number": "HLP-NIPC-OP-0118",
"alias": "resolve_web_novel_review_note",
"handler": "web_novel_workspace::resolve_web_novel_review_note",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/resolve_web_novel_review_note/v1"
},
{
"operation_number": "HLP-NIPC-OP-0119",
"alias": "save_web_novel_metric",
"handler": "web_novel_workspace::save_web_novel_metric",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/save_web_novel_metric/v1"
},
{
"operation_number": "HLP-NIPC-OP-0120",
"alias": "run_web_novel_continuity_audit",
"handler": "web_novel_workspace::run_web_novel_continuity_audit",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/run_web_novel_continuity_audit/v1"
},
{
"operation_number": "HLP-NIPC-OP-0121",
"alias": "export_web_novel_markdown",
"handler": "web_novel_workspace::export_web_novel_markdown",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/export_web_novel_markdown/v1"
},
{
"operation_number": "HLP-NIPC-OP-0122",
"alias": "inspect_web_novel_document_from_dialog",
"handler": "web_novel_import::inspect_web_novel_document_from_dialog",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/inspect_web_novel_document_from_dialog/v1"
},
{
"operation_number": "HLP-NIPC-OP-0123",
"alias": "commit_web_novel_document_import",
"handler": "web_novel_import::commit_web_novel_document_import",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/commit_web_novel_document_import/v1"
},
{
"operation_number": "HLP-NIPC-OP-0124",
"alias": "get_web_novel_author_snapshot",
"handler": "web_novel_author::get_web_novel_author_snapshot",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/get_web_novel_author_snapshot/v1"
},
{
"operation_number": "HLP-NIPC-OP-0125",
"alias": "record_web_novel_writing_activity",
"handler": "web_novel_author::record_web_novel_writing_activity",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/record_web_novel_writing_activity/v1"
},
{
"operation_number": "HLP-NIPC-OP-0126",
"alias": "create_web_novel_inspiration",
"handler": "web_novel_author::create_web_novel_inspiration",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/create_web_novel_inspiration/v1"
},
{
"operation_number": "HLP-NIPC-OP-0127",
"alias": "set_web_novel_inspiration_status",
"handler": "web_novel_author::set_web_novel_inspiration_status",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/set_web_novel_inspiration_status/v1"
},
{
"operation_number": "HLP-NIPC-OP-0128",
"alias": "search_web_novel_full_text",
"handler": "web_novel_author::search_web_novel_full_text",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/search_web_novel_full_text/v1"
},
{
"operation_number": "HLP-NIPC-OP-0129",
"alias": "format_web_novel_chapter",
"handler": "web_novel_author::format_web_novel_chapter",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/format_web_novel_chapter/v1"
},
{
"operation_number": "HLP-NIPC-OP-0130",
"alias": "format_web_novel_work",
"handler": "web_novel_author::format_web_novel_work",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/format_web_novel_work/v1"
},
{
"operation_number": "HLP-NIPC-OP-0131",
"alias": "upsert_web_novel_shot",
"handler": "web_novel_author::upsert_web_novel_shot",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_shot/v1"
},
{
"operation_number": "HLP-NIPC-OP-0132",
"alias": "get_web_novel_author_module_data",
"handler": "web_novel_modules::get_web_novel_author_module_data",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0025",
"target_number": "HLP-NIPC-TGT-0025",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "READ_OR_STATUS",
"payload_schema": "hololake.numbered-ipc.payload/get_web_novel_author_module_data/v1"
},
{
"operation_number": "HLP-NIPC-OP-0133",
"alias": "upsert_web_novel_author_scene",
"handler": "web_novel_modules::upsert_web_novel_author_scene",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0026",
"target_number": "HLP-NIPC-TGT-0026",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_author_scene/v1"
},
{
"operation_number": "HLP-NIPC-OP-0134",
"alias": "upsert_web_novel_author_beat",
"handler": "web_novel_modules::upsert_web_novel_author_beat",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0026",
"target_number": "HLP-NIPC-TGT-0026",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_author_beat/v1"
},
{
"operation_number": "HLP-NIPC-OP-0135",
"alias": "upsert_web_novel_story_field_definition",
"handler": "web_novel_modules::upsert_web_novel_story_field_definition",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0027",
"target_number": "HLP-NIPC-TGT-0027",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_story_field_definition/v1"
},
{
"operation_number": "HLP-NIPC-OP-0136",
"alias": "upsert_web_novel_story_field_value",
"handler": "web_novel_modules::upsert_web_novel_story_field_value",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0027",
"target_number": "HLP-NIPC-TGT-0027",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_story_field_value/v1"
},
{
"operation_number": "HLP-NIPC-OP-0137",
"alias": "upsert_web_novel_timeline_event",
"handler": "web_novel_modules::upsert_web_novel_timeline_event",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0028",
"target_number": "HLP-NIPC-TGT-0028",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/upsert_web_novel_timeline_event/v1"
},
{
"operation_number": "HLP-NIPC-OP-0138",
"alias": "link_web_novel_scene_entity",
"handler": "web_novel_modules::link_web_novel_scene_entity",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0028",
"target_number": "HLP-NIPC-TGT-0028",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/link_web_novel_scene_entity/v1"
},
{
"operation_number": "HLP-NIPC-OP-0139",
"alias": "restore_web_novel_chapter_version",
"handler": "web_novel_modules::restore_web_novel_chapter_version",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0029",
"target_number": "HLP-NIPC-TGT-0029",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/restore_web_novel_chapter_version/v1"
},
{
"operation_number": "HLP-NIPC-OP-0140",
"alias": "export_web_novel_author_delivery",
"handler": "web_novel_modules::export_web_novel_author_delivery",
"channel_number": "HLP-NIPC-CH-0002",
"module_number": "HLP-NIPC-MOD-0029",
"target_number": "HLP-NIPC-TGT-0029",
"admission": "VERIFIED_HUMAN_ROUTE",
"effect": "STATE_CHANGE",
"payload_schema": "hololake.numbered-ipc.payload/export_web_novel_author_delivery/v1"
}
]
}

View file

@ -0,0 +1,138 @@
{
"schema": "hololake.web-novel-module-marketplace-plan/v1",
"record_id": "HLP-WEBNOVEL-MODULE-MARKETPLACE-PLAN-001",
"state": "BASE_AND_FOUR_OFFICIAL_SIGNED_MODULES_ADMITTED_LOCAL_PUBLICATION_READY",
"distribution_model": {
"hololake_role": "LIGHTWEIGHT_FRAMEWORK_LANGUAGE_WORLD_AND_MODULE_RUNTIME",
"channel_profile": "SINGLE_HUMAN_SINGLE_FACT_LANE",
"built_in_author_workbench": "BUNDLED_SIGNED_LIGHTWEIGHT_REAL_NATIVE_ENGINE",
"complete_author_capabilities": "INDEPENDENT_HOT_PLUGGABLE_OFFICIAL_MODULES",
"repository_role": "IMMUTABLE_SOURCE_AND_RELEASE_FACT_NOT_UNREVIEWED_DIRECT_RUNTIME",
"persona_role": "DISCOVER_PROPOSE_DEPLOY_VERIFY_AND_RECEIPT_WITHIN_USER_AUTHORIZATION"
},
"built_in_light_author_workbench": {
"distribution": "BUNDLED_SIGNED_PACKAGE_EXPLICIT_FIRST_ACTIVATION",
"marketplace_module": false,
"real_engine_owner": "HOLOLAKE_NATIVE_RUST_SQLITE",
"capabilities": [
"CREATE_OPEN_AND_REOPEN_WORK",
"VOLUME_AND_CHAPTER_TREE",
"REAL_CHAPTER_TEXT_EDITING",
"DEBOUNCED_AUTOSAVE_AND_RESTART_READBACK",
"WORD_COUNT",
"REAL_EDITING_TIME_RECEIPTS",
"PROMINENT_CREATE_CHAPTER_OR_EPISODE",
"LONG_NOVEL_SHORT_NOVEL_AND_SHORT_DRAMA_SHAPES",
"SHORT_DRAMA_SCREENPLAY_TEMPLATE",
"AUTO_FORMAT_ON_IMPORT_WITH_SOURCE_VERSION",
"ONE_CLICK_FORMAT_WITH_VERSION_SAFETY",
"CHAPTER_OR_WHOLE_WORK_FORMAT_PRESETS",
"OUTLINE_SOURCE_AND_STRUCTURED_RENDER",
"INSPIRATION_CAPTURE",
"FULL_TEXT_SEARCH",
"SHORT_DRAMA_SHOT_AND_PROMPT_EDITING",
"BASIC_VERSION_SAFETY",
"BASIC_TXT_MARKDOWN_DOCX_IMPORT",
"BASIC_MARKDOWN_EXPORT"
],
"forbidden_substitutes": [
"STATIC_EDITOR_SHELL",
"FRONTEND_ONLY_LOCAL_ARRAY",
"FAKE_AUTOSAVE",
"IMPORT_FILENAME_WITHOUT_PARSE_AND_PERSIST"
]
},
"official_module_candidates": [
{
"candidate_key": "AUTHOR_STRUCTURE_AND_OUTLINE_TRACKING",
"module_number": "HLP-MOD-OFFICIAL-WEB-NOVEL-OUTLINE-0001",
"numbering_state": "OFFICIAL_NUMBER_REGISTERED_AFTER_INSTALLED_ACCEPTANCE",
"version": "0.1.0",
"package_sha256": "6b4395ecdb5e546c6ccbf71e1b8475e5cbe0c36868d54a8e10c61c328a5f50f9",
"capabilities": ["SCENE_AND_BEAT_STRUCTURE", "OUTLINE_STATUS_TRACKING", "GOAL_CONFLICT_OUTCOME", "HOOK_FORESHADOW_AND_PAYOFF_TRACKING"]
},
{
"candidate_key": "AUTHOR_MULTIDIMENSIONAL_STORY_GRID_AND_BOARD",
"module_number": "HLP-MOD-OFFICIAL-WEB-NOVEL-GRID-0001",
"numbering_state": "OFFICIAL_NUMBER_REGISTERED_AFTER_INSTALLED_ACCEPTANCE",
"version": "0.1.0",
"package_sha256": "cd837adef8aecf0e027a0cc2c5845d32c972fa79d762d3780637c525dd4fc18e",
"capabilities": ["ONE_STORY_GRAPH_EDITABLE_GRID", "GROUPABLE_STORY_BOARD", "CUSTOM_FIELDS", "CROSS_VIEW_SYNCHRONIZATION"]
},
{
"candidate_key": "AUTHOR_TIMELINE_AND_STORY_BIBLE",
"module_number": "HLP-MOD-OFFICIAL-WEB-NOVEL-STORYWORLD-0001",
"numbering_state": "OFFICIAL_NUMBER_REGISTERED_AFTER_INSTALLED_ACCEPTANCE",
"version": "0.1.0",
"package_sha256": "868008e66b0897bd6cbf15383d2ec824436a46230f58b791499363af088fb63e",
"capabilities": ["STORY_TIME_MODEL", "CHARACTER_LOCATION_ITEM_ORGANIZATION_ENTITIES", "ENTITY_RELATIONS", "CHARACTER_AND_PLOTLINE_TRAJECTORIES"]
},
{
"candidate_key": "AUTHOR_ADVANCED_IMPORT_VERSION_AND_DELIVERY",
"module_number": "HLP-MOD-OFFICIAL-WEB-NOVEL-DELIVERY-0001",
"numbering_state": "OFFICIAL_NUMBER_REGISTERED_AFTER_INSTALLED_ACCEPTANCE",
"version": "0.1.0",
"package_sha256": "c07078f8c3998f8504aec5f0b73215e7d61b4ff165ba9e6efa3ebcaffcd97322",
"capabilities": ["REIMPORT_DIFF_AND_SOURCE_BINDING", "FULL_STORY_SNAPSHOT", "RESTORE_OR_FORK", "DOCX_EPUB_MARKDOWN_TXT_DELIVERY"]
}
],
"acceptance_evidence": {
"native_engine_tests": "PASS",
"real_novel": "504_CHAPTERS_IMPORTED_ORGANIZED_AND_EPUB_EXPORTED",
"real_outline": "50_CHAPTERS_IMPORTED_ORGANIZED_AND_DOCX_TXT_EXPORTED",
"real_script": "75_EPISODES_IMPORTED_ORGANIZED_AND_JSON_EXPORTED",
"desktop_install_mount_self_test": "PASS_BASE_AND_ALL_FOUR_ADVANCED_MODULES_THROUGH_SHARED_SIGNED_RUNTIME",
"desktop_restart_readback": "PASS_5_ACTIVE_MODULES_ACCEPTANCE_WORK_CHAPTER_SCENE_GRID_FIELD_AND_TIMELINE",
"current_account_visible_novel_import": "504_CHAPTERS_1082978_WORDS_OPENED_IN_SIGNED_DESKTOP_APP",
"prominent_create_chapter_entry": "PASS_SHORT_DRAMA_LABEL_NEW_EPISODE_LONG_AND_SHORT_NOVEL_LABEL_NEW_CHAPTER",
"unmount_preserves_data_and_receipts": "PASS_BY_SHARED_RUNTIME_AND_RESTART_READBACK",
"signed_desktop_bundle": "APPLE_DEVELOPER_ID_825A9L3G7Q",
"remote_marketplace_publication": "PENDING_OFFICIAL_REPOSITORY_RELEASE"
},
"publication_gate": [
"SOURCE_AND_LICENSE_REVIEW",
"NATIVE_OR_AUDITED_ADAPTER_IMPLEMENTATION",
"AUTOMATED_ENGINE_TESTS",
"REAL_NOVEL_OUTLINE_AND_SCRIPT_FIXTURE_ACCEPTANCE",
"DESKTOP_INSTALL_MOUNT_RUN_RESTART_AND_UNINSTALL_ACCEPTANCE",
"PERMISSION_DATA_EXPORT_ROLLBACK_AND_RECEIPT_ACCEPTANCE",
"IMMUTABLE_RELEASE_BUILD_AND_SIGNATURE",
"THEN_ASSIGN_PERMANENT_MODULE_NUMBER",
"THEN_REGISTER_OFFICIAL_MODULE_REGISTRY",
"THEN_PUBLISH_OFFICIAL_MARKETPLACE"
],
"channel_deployment_flow": [
"AUTHOR_EXPRESSES_NEED",
"PERSONA_SEARCHES_OFFICIAL_REGISTRY",
"PERSONA_EXPLAINS_MODULE_PERMISSION_DATA_AND_RESOURCE_BOUNDARY",
"HUMAN_CONFIRMS_WHEN_BOUNDARY_REQUIRES",
"RESOLVE_MODULE_NUMBER_AND_PINNED_VERSION",
"FETCH_IMMUTABLE_RELEASE_ARTIFACT",
"VERIFY_SOURCE_SIGNATURE_HASH_DEPENDENCIES_AND_COMPATIBILITY",
"INSTALL_TO_LOCAL_CACHE",
"MOUNT_IN_CURRENT_CHANNEL",
"RUN_MODULE_SELF_TEST",
"WRITE_INSTALLATION_AND_RUNTIME_RECEIPT",
"ROLL_BACK_ON_FAILURE"
],
"deployment_experience": {
"warm_or_small_module_target_seconds": 30,
"target_is_unconditional_guarantee": false,
"depends_on": ["ARTIFACT_SIZE", "NETWORK", "CACHE", "DEPENDENCY_STATE", "SELF_TEST_DURATION"],
"already_installed_module_offline_start_allowed": true
},
"data_boundary": {
"one_story_graph_for_builtin_and_modules": true,
"module_program_and_user_story_data_separated": true,
"unmount_preserves_story_data": true,
"uninstall_preserves_story_data_and_receipts": true,
"module_install_grants_all_channel_data": false
},
"sources": [
"source://current-dialogue/2026-08-18/bingshuo-light-author-workbench-built-in-and-complete-modules-in-official-marketplace",
"REPO-012:gls/GLS-0233-GH-AIOS-MODULAR-AI-OPERATING-PLATFORM-AND-FAIR-ECOSYSTEM.hdlp",
"REPO-012:gls/GLS-0236-PERSONA-BRAIN-HANDS-VISIBLE-EXECUTION-RECURSIVE-MEMORY-AND-HOTPLUG-RUNTIME.hdlp",
"REPO-012:gls/GLS-0241-HOLOLAKE-SOURCE-OWNERSHIP-AND-DEPLOYMENT-ROUTING.hdlp",
"REPO-012:gls/GLS-0245-HOLOLAKE-LANGUAGE-PERSONA-OPERATING-SYSTEM-PRODUCT-MAPPING.hdlp"
]
}

View file

@ -0,0 +1,131 @@
{
"schema": "hololake.web-novel-workspace/v1",
"record_id": "HLP-WEBNOVEL-WORKSPACE-001",
"state": "SIGNED_BASE_AND_FOUR_ADVANCED_MODULES_ADMITTED_RESTART_ACCEPTED",
"domain_entry": "BRANCH_DOMAIN",
"industry_key": "WEB_NOVEL",
"industry_number": "IND-WEBNOVEL-001",
"channel_id": "GH-WEBNOVEL-INIT-001",
"ontology_correction": {
"channel_body_contract": "contracts/user-channel-body.json",
"marketplace_plan_contract": "contracts/web-novel-module-marketplace-plan.json",
"this_contract_is": "BUNDLED_SIGNED_LIGHT_AUTHOR_WORKBENCH_AND_FOUR_OFFICIAL_NUMBERED_ADAPTERS",
"this_contract_is_not": "USER_CHANNEL_BODY",
"legacy_channel_id_semantics": "DEPRECATED_INDUSTRY_PROJECTION_IDENTIFIER",
"author_editor_operator_are_ui_tabs": false,
"shared_story_graph_copies": 1
},
"user_channel_entry": {
"current_domain": "FIFTH_DOMAIN",
"current_channel": "HEARTBEAT_CORE_CHANNEL",
"display_name": "作者工作台",
"routes_to_same_native_workspace": true,
"duplicates_account_story_data": false
},
"distribution_boundary": {
"preinstalled": "SIGNED_PACKAGE_ARTIFACTS_WITH_EXPLICIT_FIRST_ACTIVATION",
"complete_author_features": "FOUR_INDEPENDENT_NUMBERED_OFFICIAL_MODULES_ACTIVE_IN_SHARED_RUNTIME",
"current_advanced_features_are_registered_marketplace_modules": true,
"hololake_bundles_entire_web_novel_world": false
},
"native_storage": {
"owner": "HOLOLAKE_NATIVE_RUST_CORE",
"engine": "SQLITE",
"authenticated_account_required": true,
"cross_account_projection_allowed": false,
"restart_readback_required": true,
"source_manuscript_mutation_allowed": false
},
"work_objects": [
"WORK",
"VOLUME",
"CHAPTER",
"CHAPTER_VERSION",
"CHECKPOINT",
"STORY_ENTITY",
"STORY_RELATION",
"FORESHADOW",
"EDITOR_REVIEW_NOTE",
"WORKFLOW_EVENT",
"AUTHORIZED_METRIC"
,"SCENE"
,"BEAT"
,"STORY_GRID_FIELD"
,"TIMELINE_EVENT"
,"SCENE_ENTITY_LINK"
,"WRITING_ACTIVITY"
,"INSPIRATION"
,"SHOT"
],
"writing_shapes": [
"LONG_NOVEL",
"SHORT_NOVEL",
"SHORT_DRAMA"
],
"chapter_workflow": {
"states": [
"DRAFT",
"SELF_REVIEW",
"EDITOR_REVIEW",
"REVISION_REQUIRED",
"APPROVED",
"SCHEDULED",
"PUBLISHED"
],
"human_confirmed_transitions_only": true,
"unreviewed_auto_publish_allowed": false
},
"required_real_engines": [
"CREATE_AND_READ_WORK",
"VOLUME_AND_CHAPTER_TREE",
"DEBOUNCED_CHAPTER_PERSISTENCE",
"OPTIMISTIC_REVISION_CONFLICT",
"CHAPTER_VERSION_HISTORY",
"CREATE_AND_RESTORE_CHECKPOINT",
"STORY_BIBLE_AND_RELATIONS",
"FORESHADOW_LIFECYCLE",
"CONTINUITY_AUDIT",
"EDITORIAL_WORKFLOW_AND_REVIEW_NOTES",
"AUTHORIZED_OPERATIONS_METRICS",
"MARKDOWN_EXPORT",
"SHARED_SIGNED_MODULE_PACKAGE_HASH_VERIFICATION",
"SHARED_MODULE_INSTALL_MOUNT_SELF_TEST_UNMOUNT",
"SHARED_HASH_CHAINED_LIFECYCLE_RECEIPT",
"SCENE_BEAT_AND_OUTLINE_TRACKING",
"MULTIDIMENSIONAL_STORY_GRID",
"TIMELINE_AND_SCENE_ENTITY_LINKS",
"CHAPTER_VERSION_RESTORE",
"TXT_DOCX_EPUB_JSON_DELIVERY",
"PROMINENT_CREATE_CHAPTER_OR_EPISODE",
"SHORT_DRAMA_SCREENPLAY_TEMPLATE_ON_CREATE",
"AUTO_FORMAT_ON_IMPORT_WITH_SOURCE_VERSION_PRESERVED",
"LIVE_WORD_COUNT_AND_REAL_EDITING_TIME",
"ONE_CLICK_FORMAT_WITH_NEW_CHAPTER_VERSION",
"SELECTABLE_CHAPTER_OR_WHOLE_WORK_FORMAT_PRESET",
"SYNCHRONIZED_OUTLINE_SOURCE_AND_STRUCTURED_RENDER",
"INSPIRATION_CAPTURE_AND_STATUS",
"FULL_TEXT_SEARCH_AND_TRACKING",
"SHORT_DRAMA_SHOT_AND_PROMPT_STORAGE"
],
"forbidden_substitutes": [
"HARDCODED_STATIC_PROJECTS",
"UI_ONLY_BUTTONS_WITHOUT_NATIVE_COMMANDS",
"PRIVATE_MANUSCRIPT_MODEL_TRAINING",
"THIRD_PARTY_AUTO_LOGIN",
"UNREVIEWED_AUTO_PUBLISH",
"PLATFORM_DETECTION_EVASION"
],
"current_acceptance": {
"state": "PASS",
"numbered_ipc_modules": ["HLP-NIPC-MOD-0025", "HLP-NIPC-MOD-0026", "HLP-NIPC-MOD-0027", "HLP-NIPC-MOD-0028", "HLP-NIPC-MOD-0029"],
"numbered_operations": "HLP-NIPC-OP-0103..HLP-NIPC-OP-0140",
"runtime_module_numbers": ["HLP-MOD-OFFICIAL-WEB-NOVEL-WORKBENCH-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-OUTLINE-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-GRID-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-STORYWORLD-0001", "HLP-MOD-OFFICIAL-WEB-NOVEL-DELIVERY-0001"],
"node_tests": "130_PASS",
"rust_tests": "170_PASS_2_EXPLICIT_DESKTOP_FIXTURES_IGNORED",
"clippy": "PASS_DENY_WARNINGS",
"developer_id_team": "825A9L3G7Q",
"signed_binary_sha256": "2f8fdd71f9d5a9178bc23058261dbb43f1388486dc5a4415e865cfcf78869db3",
"restart_readback": "PASS_5_MODULES_ACTIVE_ACCEPTANCE_WORK_1_CHAPTER_53_WORDS_SCENE_GRID_FIELD_TIMELINE_PRESENT",
"legacy_account_readback": "PASS_504_CHAPTER_1082978_WORD_NOVEL_50_CHAPTER_OUTLINE_75_EPISODE_SCRIPT_UNCHANGED"
}
}