78 lines
2.4 KiB
Text
78 lines
2.4 KiB
Text
|
|
TCS 0.1;
|
||
|
|
|
||
|
|
PROGRAM HLP-PROGRAM-ECHO-0001 {
|
||
|
|
header {
|
||
|
|
schema = "tcs.program/v1";
|
||
|
|
name_zh = "最小回声程序";
|
||
|
|
name_en = "Minimum Echo Program";
|
||
|
|
version = "0.1.0";
|
||
|
|
language = "TCS/0.1";
|
||
|
|
profile = "HLDP-NP/1";
|
||
|
|
protocols = ["GLS-0101", "GLS-0130", "GLS-0131", "GLS-0411"];
|
||
|
|
lifecycle = "CANDIDATE";
|
||
|
|
canonical_uri = "language/examples/ECHO-MODULE.tcs";
|
||
|
|
compatibility = ["TCS-STAGE0-IGNITION-0001"];
|
||
|
|
}
|
||
|
|
source {
|
||
|
|
source_id = "HLP-PART-TCS-LANG-0001";
|
||
|
|
source_uri = "language/examples/ECHO-MODULE.tcs";
|
||
|
|
source_sha256 = "SELF_AT_COMPILE_TIME";
|
||
|
|
source_role = "REGISTERED_MODULE";
|
||
|
|
}
|
||
|
|
subject {
|
||
|
|
subject_id = "HLP-SYSTEM-STAGE0-TEST";
|
||
|
|
subject_kind = "SYSTEM";
|
||
|
|
channel_id = "ICE-CH-ZC001";
|
||
|
|
verification = "LOCAL_TEST_FIXTURE";
|
||
|
|
}
|
||
|
|
target {
|
||
|
|
target_id = "HLP-TARGET-STAGE0-RECEIPT";
|
||
|
|
exact_path = "./build/echo-receipt.hldp";
|
||
|
|
expected_state = "ABSENT";
|
||
|
|
expected_fingerprint = "NONE";
|
||
|
|
}
|
||
|
|
inputs {
|
||
|
|
MESSAGE { type = "Text"; source = "PROGRAM_LITERAL"; required = true; value = "光湖语言已经进入机器执行链"; }
|
||
|
|
}
|
||
|
|
outputs {
|
||
|
|
ECHOED { type = "Text"; destination = "RECEIPT"; integrity = "SHA256"; }
|
||
|
|
}
|
||
|
|
conditions {
|
||
|
|
C1 { predicate = "TARGET_WITHIN_TEST_BUILD_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_TEST_FIXTURE";
|
||
|
|
proof_ref = "TEST-ONLY";
|
||
|
|
scope = "EXACT_BUILD_RECEIPT_PATH";
|
||
|
|
valid_from = "PROGRAM_START";
|
||
|
|
valid_until = "PROGRAM_END";
|
||
|
|
single_use = true;
|
||
|
|
lease_required = false;
|
||
|
|
}
|
||
|
|
resources {
|
||
|
|
runway = "LOCAL_TEST";
|
||
|
|
concurrency = 1;
|
||
|
|
timeout_ms = 1000;
|
||
|
|
memory_limit_bytes = 1048576;
|
||
|
|
}
|
||
|
|
failure { errors = ["TCS-E6001", "TCS-E8001"]; fail_closed = true; }
|
||
|
|
stop { signals = ["TIMEOUT"]; safe_checkpoint = "NONE"; }
|
||
|
|
cleanup { targets = ["UNCOMMITTED_TEST_RECEIPT"]; exact_boundary = "./build"; }
|
||
|
|
rollback { preconditions = ["RECEIPT_NOT_COMMITTED"]; actions = ["DROP_TEMP_RECEIPT"]; verification = ["NO_FINAL_RECEIPT"]; }
|
||
|
|
receipt {
|
||
|
|
protocol = "TCS-DEV-VERIFY-v1.0";
|
||
|
|
machine_path = "./build/echo-receipt.hldp";
|
||
|
|
human_projection = "REQUIRED";
|
||
|
|
integrity = "SHA256";
|
||
|
|
target_readback = "EXACT_CONTENT_AND_HASH";
|
||
|
|
}
|
||
|
|
}
|