define TCS language and prove stage0 execution slice
This commit is contained in:
parent
8cfdba210f
commit
3959ae4270
31 changed files with 2449 additions and 5 deletions
78
language/examples/ECHO-MODULE.tcs
Normal file
78
language/examples/ECHO-MODULE.tcs
Normal file
|
|
@ -0,0 +1,78 @@
|
|||
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";
|
||||
}
|
||||
}
|
||||
29
language/examples/ECHO-PACKAGE.tcs
Normal file
29
language/examples/ECHO-PACKAGE.tcs
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
TCS 0.1;
|
||||
|
||||
MODULE HLP-MODULE-ECHO-0001 {
|
||||
header {
|
||||
schema = "tcs.module/v1";
|
||||
name_zh = "光湖最小回声模块";
|
||||
name_en = "GuangHu Minimum Echo Module";
|
||||
version = "0.1.0";
|
||||
language = "TCS/0.1";
|
||||
profile = "HLDP-NP/1";
|
||||
protocols = ["TCS-MODULE-ABI-0001", "GLS-0131"];
|
||||
lifecycle = "CANDIDATE";
|
||||
canonical_uri = "language/examples/ECHO-PACKAGE.tcs";
|
||||
compatibility = ["TCS-STAGE0-IGNITION-0001"];
|
||||
}
|
||||
source { source_id = "HLP-PART-TCS-LANG-0001"; source_uri = "language/examples/ECHO-PACKAGE.tcs"; source_sha256 = "SELF_AT_COMPILE_TIME"; source_role = "REGISTERED_MODULE"; }
|
||||
manifest { module_id = "HLP-MODULE-ECHO-0001"; display_name_zh = "光湖最小回声模块"; entry_program_id = "HLP-PROGRAM-ECHO-0001"; entry_source = "language/examples/ECHO-MODULE.tcs"; }
|
||||
entry { kind = "PROGRAM"; id = "HLP-PROGRAM-ECHO-0001"; }
|
||||
capabilities { required = ["CORE.ECHO"]; provided = ["HLP-CAPABILITY-ECHO-0001"]; }
|
||||
authority_ceiling { maximum = "LOCAL_EXACT_RECEIPT_PATH"; network = false; process = false; }
|
||||
resource_ceiling { concurrency = 1; timeout_ms = 1000; memory_limit_bytes = 1048576; }
|
||||
data_scope { read = ["PROGRAM_LITERAL"]; write = ["ACCOUNT_OR_TEST_SCOPED_RECEIPT"]; }
|
||||
network_scope { allowed = false; domains = []; }
|
||||
install { account_scoped = true; registration_is_installation = false; activation_requires_self_test = true; }
|
||||
self_test { program_id = "HLP-PROGRAM-ECHO-0001"; expect = "EXECUTED_TARGET_READBACK_VERIFIED"; }
|
||||
rollback { action = "REMOVE_INSTALLED_BYTES_AND_RESTORE_PREVIOUS_ACTIVE_VERSION"; preserve_receipts = true; }
|
||||
projection { display_name_zh = "光湖最小回声模块"; technical_detail_default = false; }
|
||||
}
|
||||
|
||||
15
language/examples/MINIMUM-EVENT.tcs
Normal file
15
language/examples/MINIMUM-EVENT.tcs
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
TCS 0.1;
|
||||
|
||||
EVENT HLP-EVENT-TCS-FIRST-MACHINE-ECHO-20260821 {
|
||||
header { schema = "tcs.event/v1"; name_zh = "TCS 第一条机器回声"; name_en = "TCS First Machine Echo"; version = "0.1.0"; language = "TCS/0.1"; profile = "HLDP/1"; protocols = ["GLS-0400"]; lifecycle = "CANDIDATE"; canonical_uri = "language/examples/MINIMUM-EVENT.tcs"; compatibility = ["TCS-STAGE0-IGNITION-0001"]; }
|
||||
source { source_id = "HLP-PROGRAM-ECHO-0001"; source_uri = "build/echo-receipt.hldp"; source_sha256 = "ecfaeea08b6735e806f752f25ec0ef7754aca505b1a076a32cb5fc22937a816b"; source_role = "GENERATED_FROM_VERIFIED_SOURCE"; }
|
||||
subject { subject_id = "HLP-SYSTEM-STAGE0-TEST"; subject_kind = "SYSTEM"; }
|
||||
event_time { value = "2026-08-21"; precision = "DAY_ONLY_IN_SOURCE_EVENT"; }
|
||||
trigger { value = "冰朔要求TCS程序必须能被系统直接运行,而不是只让AI阅读"; }
|
||||
observation { value = "ECHO程序被编译为GIR并由受限运行器执行,目标回执逐字节读回一致"; }
|
||||
emergence { value = "语言规范开始转为机器执行链,但当前仍是Stage-0宿主点火器"; }
|
||||
lock { value = "compiled=true; executed=true; readback=true; native_self_hosted=false"; }
|
||||
why { value = "必须分开证明语法、编译、运行与自举,否则宿主程序会再次冒充原生语言完成"; }
|
||||
rejected { values = ["把Rust点火器称为TCS原生编译器", "让AI阅读TCS源码后手动模仿执行"] ; }
|
||||
evidence { source = "language/examples/ECHO-MODULE.tcs"; gir = "build/ECHO-MODULE.gir.json"; receipt = "build/echo-receipt.hldp"; }
|
||||
}
|
||||
28
language/examples/MINIMUM-PROTOCOL.tcs
Normal file
28
language/examples/MINIMUM-PROTOCOL.tcs
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
TCS 0.1;
|
||||
|
||||
PROTOCOL GLS-EXAMPLE-ECHO-0001 {
|
||||
header {
|
||||
schema = "tcs.protocol/v1";
|
||||
name_zh = "回声操作示范协议";
|
||||
name_en = "Echo Operation Example Protocol";
|
||||
version = "0.1.0";
|
||||
language = "TCS/0.1";
|
||||
profile = "HLDP/1";
|
||||
protocols = ["GLS-0010", "GLS-0101"];
|
||||
lifecycle = "CANDIDATE";
|
||||
canonical_uri = "language/examples/MINIMUM-PROTOCOL.tcs";
|
||||
compatibility = ["TCS-STAGE0-IGNITION-0001"];
|
||||
}
|
||||
source { source_id = "BINGSHUO-CURRENT-DIRECT-LANGUAGE"; source_uri = "source://current-dialogue/2026-08-21"; source_sha256 = "REGISTER_AT_ACCEPTANCE"; source_role = "DIRECT_HUMAN"; }
|
||||
scope { operation = "CORE.ECHO"; reality_write = "RECEIPT_ONLY"; }
|
||||
vocabulary { input = "MESSAGE"; output = "ECHOED"; }
|
||||
fields { MESSAGE = "Text"; ECHOED = "Text"; }
|
||||
states { values = ["READY", "EXECUTING", "EXECUTED", "FAILED"]; initial = "READY"; terminal = ["EXECUTED", "FAILED"]; }
|
||||
transitions { T1 = "READY->EXECUTING"; T2 = "EXECUTING->EXECUTED_ON_READBACK"; T3 = "EXECUTING->FAILED_ON_ERROR"; }
|
||||
invariants { I1 = "OUTPUT_EQUALS_INPUT"; I2 = "TARGET_INSIDE_EXACT_ROOT"; I3 = "RECEIPT_READBACK_REQUIRED"; }
|
||||
validation { V1 = "MESSAGE_IS_TEXT"; V2 = "TARGET_EQUALS_RECEIPT_PATH"; }
|
||||
errors { E1 = "TCS-E4002"; E2 = "TCS-E6001"; E3 = "TCS-E6002"; }
|
||||
examples { positive = "language/examples/ECHO-MODULE.tcs"; negative = "ABSORB_AND_PATH_TRAVERSAL_TESTS"; }
|
||||
acceptance { required = ["PARSE", "COMPILE", "EXECUTE", "TARGET_READBACK", "RECEIPT_HASH"]; partial = false; }
|
||||
}
|
||||
|
||||
Loading…
Reference in a new issue