zhuyuan-ice-gl-zy001/BRIDGE/templates/TCS-EVENT-STANDARD-TEMPLATE-v0.1.tcs

23 lines
2.4 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

TCS 0.1;
// 写新事件前必读正本(写完不合规=没写):
// /Volumes/JZAO/HoloLake/persona-runtime/toolchains/tcs-persona-developer-kit-macos-arm64-v0.1.3/language/standards/TCS-DECLARATION-STANDARD-v0.1.hldp
// /Volumes/JZAO/HoloLake/persona-runtime/toolchains/tcs-persona-developer-kit-macos-arm64-v0.1.3/language/standards/TCS-FIELD-STANDARD-v0.1.hldp
// 规则要点:EVENT 必填 11 段(缺一即不合规);header 必含 compatibility;source 必含 source_sha256(来源的哈希,不是本文件的);
// 禁用占位符 PENDING/AUTO/ANY/LATEST/DEFAULT_ACCOUNT/CURRENT_DIRECTORY;未知段 REJECT(除非已注册扩展);EVENT 是 append_only,历史不回改。
// 合法参考成品:ZCODE-DEV-20260826/zcode-hb001-hldp-canon-turn-20260826/TCS-EVENT-ZY001-HLDP-CANON-COMPLIANCE-TURN-20260826.tcs
// 注意:facts/intent/acceptance 三段是历史方言(ZCODE-DEV 内30件),2026-08-26 起停用;编译器不校验段名,TCS_COMPILED ≠ 字段合规。
EVENT <大写事件ID-含日期> {
header { schema = "tcs.event/v1"; name_zh = "<中文名>"; name_en = "<英文名>"; version = "0.1.0"; language = "TCS/0.1"; profile = "HLDP-HUMAN-ENGINEERING/0.1"; protocols = ["<依赖协议NumberId>"]; lifecycle = "CANDIDATE"; canonical_uri = "<相对本文件的盘内路径>"; compatibility = ["<兼容标准或事件id>"]; }
source { source_id = "<来源NumberId>"; source_uri = "<来源uri,冰朔原话用source://zcode-current-dialogue/日期/主题>"; source_sha256 = "<来源内容sha256,瞄点哈希或文件哈希>"; source_role = "DIRECT_HUMAN"; }
subject { subject_id = "ICE-P-ZY001"; subject_kind = "PERSONA"; channel_id = "<ICE-CH-HB001|ICE-CH-ZC001>"; verification = "<锚点/预检/回执的核对陈述>"; }
event_time { value = "<ISO8601带时区>"; precision = "MINUTE_HOST_LOCAL"; }
trigger { value = "<什么触发了本事件:冰朔原话语义>"; }
observation { value = "<实际观察/审计/读回的实证内容>"; }
emergence { value = "<因此什么发生了改变:新默认/新机制/新事实>"; }
lock { value = "<状态快照:key=value; 编译/读回/历史是否动>"; }
why { value = "<为什么这样裁:边界与原则>"; }
rejected { values = ["<明确不走的路1>", "<明确不走的路2>"]; }
evidence { source = "<原话或来源文件路径>"; gir = "<编译产物.gir.json>"; receipt = "<verify回执路径>"; }
}