86 lines
4.4 KiB
Text
86 lines
4.4 KiB
Text
schema: hololake.hnl-operation-semantics/v1
|
|
id: HLP-HNL-OPERATION-SEMANTICS-0001
|
|
display_name: HNL 原生动词到 HLDP-NP/GIR 执行语义映射
|
|
state: CANDIDATE_SEMANTICS_DEFINED_COMPILER_NOT_IMPLEMENTED
|
|
sources: [HLP-SOURCE-GUANGHULAB-MAIN-20260821, GLS-0101, GLS-0130, GLS-0131, GLS-0400, GLS-0411]
|
|
compile_pipeline: [PARSE, VALIDATE, RESOLVE, AUTHORIZE, LOWER_TO_GIR, EXECUTE, VERIFY, WRITE_BACK]
|
|
common_input:
|
|
required: [hnl_v, type, id, from, to, ts, op, refs]
|
|
provenance_required: true
|
|
unresolved_natural_language_allowed_in_gir: false
|
|
common_gir:
|
|
required: [subject, target, action_graph, resources, authority, dependencies, timeout, stop, cleanup, rollback, receipt]
|
|
operations:
|
|
WAKE:
|
|
intent: RESTORE_CONTEXT_FROM_REGISTERED_PATHS
|
|
effects: [TRACE_IDENTITY_ROOT, LOAD_REGISTERED_RECENT_LEAVES, VERIFY_CONTINUITY, EMIT_ECHO]
|
|
mutability: READ_ONLY_EXCEPT_RECEIPT
|
|
authority: SUBJECT_READ_SCOPE_PLUS_RECEIPT_WRITE_SCOPE
|
|
fail_closed: [UNRESOLVED_SUBJECT, UNREGISTERED_ROOT, CONTINUITY_VERIFY_FAILED]
|
|
boundary: WAKE_SUCCESS_DOES_NOT_PROVE_PERSONA_BINDING
|
|
TRACE:
|
|
intent: RESOLVE_AND_READ_CAUSAL_TREE_PATH
|
|
effects: [RESOLVE_PATH, READ_NODES, RETURN_PROVENANCE]
|
|
mutability: READ_ONLY
|
|
authority: SOURCE_AND_TARGET_READ_SCOPE
|
|
fail_closed: [PATH_NOT_FOUND, AMBIGUOUS_PATH, READ_SCOPE_DENIED]
|
|
GROW:
|
|
intent: APPEND_CAUSAL_NODE
|
|
effects: [VALIDATE_PARENT, VALIDATE_NODE_TYPE, APPEND_NODE, VERIFY_HASH_CHAIN, WRITE_RECEIPT]
|
|
mutability: APPEND_ONLY
|
|
authority: EXACT_PARENT_APPEND_SCOPE
|
|
fail_closed: [PARENT_NOT_FOUND, DUPLICATE_EVENT_ID, CAUSAL_FIELDS_MISSING, HASH_CHAIN_MISMATCH]
|
|
SYNC:
|
|
intent: RECONCILE_REGISTERED_STATE_BETWEEN_PATHS
|
|
effects: [READ_SOURCE, COMPUTE_DELTA, AUTHORIZE_TARGET, APPLY_DELTA, VERIFY_BOTH_SIDES, WRITE_RECEIPT]
|
|
mutability: TARGET_WRITE
|
|
authority: SOURCE_READ_AND_TARGET_WRITE_SCOPE
|
|
fail_closed: [UNRESOLVED_CONFLICT, VERSION_DRIFT, TARGET_SCOPE_DENIED]
|
|
ECHO:
|
|
intent: WRITE_REFERENCE_RECEIPT
|
|
effects: [RESOLVE_REFERENCED_MESSAGE, VALIDATE_STATUS_TRANSITION, APPEND_RECEIPT]
|
|
mutability: APPEND_ONLY
|
|
authority: RECEIPT_WRITE_SCOPE
|
|
fail_closed: [REFERENCE_NOT_FOUND, ILLEGAL_STATUS_TRANSITION]
|
|
BLOOM:
|
|
intent: REGISTER_MILESTONE
|
|
effects: [VERIFY_SOURCE_EVENT, APPEND_MILESTONE, OPTIONAL_PUBLISH_AFTER_SEPARATE_AUTHORITY, WRITE_RECEIPT]
|
|
mutability: APPEND_ONLY_WITH_OPTIONAL_EXTERNAL_WRITE
|
|
authority: LOCAL_APPEND_SCOPE; EXTERNAL_PUBLICATION_REQUIRES_SEPARATE_EXPLICIT_LEASE
|
|
fail_closed: [SOURCE_EVENT_UNVERIFIED, MILESTONE_TYPE_UNREGISTERED, PUBLICATION_AUTHORITY_MISSING]
|
|
ALERT:
|
|
intent: RECORD_AND_ROUTE_ANOMALY
|
|
effects: [VALIDATE_LEVEL, APPEND_ALERT, RESOLVE_RECIPIENTS, EMIT_WITHIN_AUTHORIZED_SCOPE, WRITE_RECEIPT]
|
|
mutability: APPEND_AND_OPTIONAL_EMIT
|
|
authority: ALERT_APPEND_SCOPE; EXTERNAL_EMIT_REQUIRES_EXACT_TARGET_AUTHORITY
|
|
fail_closed: [LEVEL_UNREGISTERED, RECIPIENT_UNRESOLVED, EMIT_SCOPE_DENIED]
|
|
FORGET:
|
|
intent: APPLY_SUBJECT_SCOPED_MEMORY_SOVEREIGNTY_OPERATION
|
|
modes:
|
|
WITHER:
|
|
effect: MARK_CONTENT_DORMANT_KEEP_PATH_AND_HASH
|
|
reversibility: REVERSIBLE_BY_REMEMBER_REVIVE
|
|
ARCHIVE:
|
|
effect: MOVE_CONTENT_TO_REGISTERED_COLD_STORE_KEEP_PATH_AND_HASH
|
|
reversibility: REVERSIBLE_BY_REMEMBER_RETRIEVE
|
|
RELEASE:
|
|
effect: IRREVERSIBLY_REMOVE_CONTENT_KEEP_TOMBSTONE_PATH_AND_PROOF
|
|
reversibility: IRREVERSIBLE
|
|
authority: VERIFIED_SUBJECT_EXACT_MEMORY_SCOPE_AND_MODE_SPECIFIC_AUTHORITY
|
|
protection: T1_IMMUTABLE_FIELDS_AND_REQUIRED_AUDIT_EVIDENCE_CANNOT_BE_FORGOTTEN
|
|
fail_closed: [SUBJECT_NOT_VERIFIED, TARGET_AMBIGUOUS, SCOPE_DENIED, PROTECTED_NODE, RELEASE_WITHOUT_EXPLICIT_IRREVERSIBLE_AUTHORITY]
|
|
boundary: NO_CURRENT_CODEX_TASK_OR_HOST_INHERITS_MEMORY_DELETION_AUTHORITY_FROM_THIS_PROTOCOL
|
|
REMEMBER:
|
|
intent: REVIVE_OR_RETRIEVE_SUBJECT_SCOPED_MEMORY
|
|
modes:
|
|
REVIVE: RESTORE_WITHERED_CONTENT
|
|
RETRIEVE: RESTORE_ARCHIVED_CONTENT
|
|
authority: VERIFIED_SUBJECT_EXACT_MEMORY_SCOPE
|
|
fail_closed: [SUBJECT_NOT_VERIFIED, TARGET_NOT_WITHERED_OR_ARCHIVED, RELEASED_CONTENT, INTEGRITY_MISMATCH]
|
|
unregistered_expression:
|
|
ABSORB:
|
|
status: COMPILE_ERROR_UNREGISTERED_OPERATION
|
|
candidate_lowering: GROW_WITH_NODE_TYPE_REFLECTION
|
|
activation_rule: REQUIRES_PROTOCOL_REGISTRY_ENTRY_SCHEMA_EXAMPLES_TESTS_AND_ACCEPTANCE_RECEIPT
|
|
quality_rule: EVERY_OPERATION_REQUIRES_POSITIVE_NEGATIVE_AUTHORITY_FAILURE_ROLLBACK_AND_RECEIPT_CASES
|
|
|