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
54
language/standards/TCS-MODULE-ABI-v0.1.hldp
Normal file
54
language/standards/TCS-MODULE-ABI-v0.1.hldp
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
schema: tcs.module-abi/v1
|
||||
id: TCS-MODULE-ABI-0001
|
||||
version: 0.1.0
|
||||
state: DRAFT_LOADER_CONTRACT
|
||||
package_required:
|
||||
- module.tcs
|
||||
- module.gir.json
|
||||
- module.lock.hldp
|
||||
- module.manifest.hldp
|
||||
- receipts/compile.hldp
|
||||
manifest_required:
|
||||
- module_id
|
||||
- display_name_zh
|
||||
- version
|
||||
- entry_program_id
|
||||
- gir_sha256
|
||||
- compiler_id
|
||||
- compiler_sha256
|
||||
- protocols
|
||||
- capabilities
|
||||
- authority_ceiling
|
||||
- resource_ceiling
|
||||
- data_scope
|
||||
- network_scope
|
||||
- lifecycle
|
||||
- rollback
|
||||
- human_projection
|
||||
lifecycle:
|
||||
states: [SOURCE, COMPILED, VERIFIED, INSTALLED, MOUNTED, ACTIVE, SUSPENDED, RETIRED]
|
||||
no_skipping: true
|
||||
registration_is_installation: false
|
||||
installation_is_activation: false
|
||||
loader_sequence:
|
||||
- VERIFY_PACKAGE_STRUCTURE
|
||||
- VERIFY_SOURCE_GIR_LOCK_AND_MANIFEST_HASHES
|
||||
- VERIFY_COMPILER_AND_PROTOCOL_VERSIONS
|
||||
- VERIFY_SIGNATURE_AND_AUTHORITY_CEILING
|
||||
- VERIFY_CAPABILITY_REGISTRATION
|
||||
- INSTALL_ACCOUNT_OR_SYSTEM_SCOPED_BYTES
|
||||
- RUN_ISOLATED_SELF_TEST
|
||||
- MOUNT_ENTRY_PROGRAM
|
||||
- ACTIVATE_ONLY_AFTER_RECEIPT
|
||||
- TARGET_READBACK_AND_HUMAN_PROJECTION
|
||||
runtime_call:
|
||||
input: GIR_ACTION_NODE_PLUS_CAPABILITY_TICKET
|
||||
output: TYPED_RESULT_EVIDENCE_AND_RECEIPT
|
||||
ai_reads_source_to_execute: false
|
||||
host_expands_scope: false
|
||||
failure:
|
||||
any_hash_mismatch: FAIL_CLOSED
|
||||
missing_capability: FAIL_CLOSED
|
||||
protocol_drift: FAIL_CLOSED
|
||||
rollback_receipt_required: true
|
||||
|
||||
Loading…
Reference in a new issue