hololake-system-architecture/language/programs/TCS-PROGRAM-GENERIC-LOADER-INNER-ECHO-0001.tcs

19 lines
2.6 KiB
Text
Raw Normal View History

TCS 0.1;
PROGRAM TCS-PROGRAM-GENERIC-LOADER-INNER-ECHO-0001 {
header { schema = "tcs.program/v1"; name_zh = "通用动作图装载器内层回声自检程序"; name_en = "Generic Action Graph Loader Inner Echo Self-test Program"; version = "0.1.0"; language = "TCS/0.1"; profile = "HLDP-NP/1"; protocols = ["TCS-GENERIC-ACTION-GRAPH-LOADER-0001", "GLS-0130", "GLS-0131"]; lifecycle = "CANDIDATE"; canonical_uri = "language/programs/TCS-PROGRAM-GENERIC-LOADER-INNER-ECHO-0001.tcs"; compatibility = ["TCS-COMPILER-STAGE2-LPM-DESKTOP-0001", "GIR/1"]; }
source { source_id = "TCS-GENERIC-ACTION-GRAPH-LOADER-0001"; source_uri = "language/protocols/TCS-GENERIC-ACTION-GRAPH-LOADER-0001.tcs"; source_sha256 = "BIND_AT_COMPILE_TIME"; source_role = "CANONICAL_PROTOCOL"; }
subject { subject_id = "TCS-LOADER-SELF-TEST-INSTANCE-0001"; subject_kind = "RUNTIME_INSTANCE"; channel_id = "ICE-CH-ZC001"; verification = "LOCAL_ISOLATED_SELF_TEST"; }
target { target_id = "TCS-LOADER-INNER-ECHO-RECEIPT-0001"; exact_path = "./state/loader/inner-echo-receipt.hldp"; expected_state = "ABSENT"; expected_fingerprint = "NO_PRIOR_INNER_SELF_TEST_RECEIPT"; }
inputs { MESSAGE { type = "Text"; source = "PROGRAM_LITERAL"; required = true; value = "TCS_GENERIC_ACTION_GRAPH_LOADER_INNER_ECHO"; } }
outputs { ECHOED { type = "Text"; destination = "RECEIPT"; integrity = "SHA256"; } }
conditions { C1 { predicate = "TARGET_INSIDE_LOADER_SELF_TEST_ROOT"; on_false = "FAIL_CLOSED"; } }
actions { A1 { operation = "CORE.ECHO"; input_refs = ["MESSAGE"]; output_refs = ["ECHOED"]; on_success = "COMPLETE"; on_failure = "FAIL_CLOSED"; } }
authority { issuer = "LOCAL_LOADER_SELF_TEST"; proof_ref = "TCS-GENERIC-ACTION-GRAPH-LOADER-0001"; scope = "ONE_INNER_ECHO_RECEIPT"; valid_from = "SELF_TEST_START"; valid_until = "SELF_TEST_END"; single_use = true; lease_required = false; }
resources { runway = "LOCAL_TCS_GIR_RUNTIME"; concurrency = 1; timeout_ms = 1000; memory_limit_bytes = 1048576; }
failure { errors = ["TCS-E2101", "TCS-E4002", "TCS-E6002", "TCS-E8001"]; fail_closed = true; }
stop { signals = ["TIMEOUT", "CALLER_STOP"]; safe_checkpoint = "NO_OUTER_COMPLETION_WITHOUT_INNER_READBACK"; }
cleanup { targets = ["./state/loader/inner-echo-receipt.hldp"]; exact_boundary = "LOADER_SELF_TEST_ROOT_ONLY"; }
rollback { preconditions = ["PARTIAL_INNER_RECEIPT"]; actions = ["REMOVE_ONLY_PARTIAL_INNER_RECEIPT"]; verification = ["NO_PARTIAL_INNER_RECEIPT"]; }
receipt { protocol = "TCS-GENERIC-LOADER-SELF-TEST-v1"; machine_path = "./state/loader/inner-echo-receipt.hldp"; human_projection = "REQUIRED"; integrity = "SHA256"; target_readback = "EXACT_INNER_ECHO_CONTENT_AND_HASH"; }
}