49 lines
1.2 KiB
Text
49 lines
1.2 KiB
Text
|
|
schema: hldp.native-program-schema/v1
|
||
|
|
id: HLP-HLDP-NP-MINIMUM-SCHEMA-0001
|
||
|
|
protocol: GLS-0411
|
||
|
|
state: CANDIDATE_FOR_NATIVE_QUALITY_REVIEW
|
||
|
|
program:
|
||
|
|
required:
|
||
|
|
- identity
|
||
|
|
- source
|
||
|
|
- subject
|
||
|
|
- target
|
||
|
|
- inputs
|
||
|
|
- outputs
|
||
|
|
- conditions
|
||
|
|
- action_graph
|
||
|
|
- authority
|
||
|
|
- resources
|
||
|
|
- failure
|
||
|
|
- stop
|
||
|
|
- cleanup
|
||
|
|
- rollback
|
||
|
|
- receipt
|
||
|
|
closed_fields: true
|
||
|
|
identity:
|
||
|
|
required: [program_id, name_zh, version, protocol_versions]
|
||
|
|
source:
|
||
|
|
required: [source_id, source_uri, source_sha256, lifecycle]
|
||
|
|
subject:
|
||
|
|
required: [subject_id, role, channel_id]
|
||
|
|
target:
|
||
|
|
required: [target_id, exact_path, expected_state]
|
||
|
|
action_graph:
|
||
|
|
node_required: [id, operation, input_refs, output_refs, on_success, on_failure]
|
||
|
|
cycles: REJECT_UNLESS_EXPLICIT_BOUNDED_LOOP
|
||
|
|
authority:
|
||
|
|
required: [issuer, scope, valid_from, valid_until, lease_required]
|
||
|
|
unresolved: REJECT
|
||
|
|
resources:
|
||
|
|
required: [runway, concurrency, timeout_ms, memory_limit_bytes]
|
||
|
|
failure:
|
||
|
|
required: [errors, fail_closed]
|
||
|
|
stop:
|
||
|
|
required: [signals, safe_checkpoint]
|
||
|
|
cleanup:
|
||
|
|
required: [targets, boundary]
|
||
|
|
rollback:
|
||
|
|
required: [preconditions, actions, verification]
|
||
|
|
receipt:
|
||
|
|
required: [protocol, output_path, integrity, human_visibility]
|
||
|
|
|