Identity and meaning
LinkRuntime guard could not complete
- Family
- topaz
- Phase
- run
- Code
TPZ5099
Availability
Included by default: Pending
The relevant runtime operation and std.lispex host boundary must be active.
The guard definition, product decoder, and selected producer branches are source reviewed. Installed-product exposure and default-distribution availability remain Pending.
Source evidence
- compiler/crates/topaz_value/src/lib.rs at
d61f9fd0efb0· 175-185 - compiler/crates/topaz_product_runtime/src/diagnostic.rs at
d61f9fd0efb0· 61-107 - compiler/crates/topaz_value/src/lispex_application.rs at
d61f9fd0efb0· 500-588 - compiler/crates/topaz_value/src/lispex_application.rs at
d61f9fd0efb0· 690-741 - compiler/crates/topaz_value/src/lispex_application.rs at
d61f9fd0efb0· 789-800 - compiler/crates/topaz_value/src/lispex_application.rs at
d61f9fd0efb0· 910-915
Cause and conditions
The reviewed std. boundary produces TPZ5099 for a host refusal that reaches its fallback, a response for the wrong operation, an out-of-range limit or artifact length, a completed settlement missing its result, or an unknown operational-fault code.
Response
Retain the full message, operation, compiler version, target, and package context. For a host refusal, check the relevant std.lispex activation and operation contract. A wrong-operation response or missing required result warrants a runtime defect-candidate report if reproduced. There is no verified source rewrite that resolves every producer of this code.
Source evidence
- compiler/crates/topaz_value/src/lib.rs at
d61f9fd0efb0· 175-185 - compiler/crates/topaz_product_runtime/src/diagnostic.rs at
d61f9fd0efb0· 61-107 - compiler/crates/topaz_value/src/lispex_application.rs at
d61f9fd0efb0· 500-588 - compiler/crates/topaz_value/src/lispex_application.rs at
d61f9fd0efb0· 690-741 - compiler/crates/topaz_value/src/lispex_application.rs at
d61f9fd0efb0· 789-800 - compiler/crates/topaz_value/src/lispex_application.rs at
d61f9fd0efb0· 910-915
TPZ5099 covers several runtime conditions. Use the accompanying message and operation to identify the cause; the code alone does not identify a particular unsupported language construct.
Producer conditions
LinkRuntime guard conditions
The reviewed std. boundary produces TPZ5099 for a host refusal that reaches its fallback, a response for the wrong operation, an out-of-range limit or artifact length, a completed settlement missing its result, or an unknown operational-fault code.
Why
Host replies must match the requested operation and fit the expected value ranges. Guards prevent invalid replies from becoming successful API results.
Source evidence
- compiler/crates/topaz_value/src/lib.rs at
d61f9fd0efb0· 175-185 - compiler/crates/topaz_product_runtime/src/diagnostic.rs at
d61f9fd0efb0· 61-107 - compiler/crates/topaz_value/src/lispex_application.rs at
d61f9fd0efb0· 500-588 - compiler/crates/topaz_value/src/lispex_application.rs at
d61f9fd0efb0· 690-741 - compiler/crates/topaz_value/src/lispex_application.rs at
d61f9fd0efb0· 789-800 - compiler/crates/topaz_value/src/lispex_application.rs at
d61f9fd0efb0· 910-915
Ordinary operational faults returned by Evaluate or EvaluateWithEvidence are handled separately as result values before the fallback. They do not all become TPZ5099. These source branches do not enumerate every producer or phase in the repository.
Canonical values do not require a factory handle
A valid canonical value conversion does not require an unrelated rule factory call.
The paired public 5.21.3 examples check host selection with the 5.21 conversion signature. Topaz 6.0 takes an admitted package, bytes, and host limits under Lispex values. The exact-value round trip specifies that conversion.
Why
A rule factory selects a prepared program. Converting a value does not select or evaluate a program.
Source evidence
- run_self_package at
151141d7bb44· 1131-1169 - checked_application_plan at
151141d7bb44· 663-674 - NativeHost.lispex_application at
151141d7bb44· 335-342 - response_value at
151141d7bb44· 575-587 - valueFromCanonical at
151141d7bb44· 107-113 - LispexApplicationHost.lispex_application at
151141d7bb44· 273-286 - decode_runtime_diagnostic at
151141d7bb44· 61-106 - SELF runtime error display at
151141d7bb44· 37-77 - canonicalInput at
151141d7bb44· 24-34 - topaz.decision.lispex-v2-value-boundary.1 at
topaz.decisi
Response
LinkRetain the full message, operation, compiler version, target, and package context. For a host refusal, check the relevant std.lispex activation and operation contract. A wrong-operation response or missing required result warrants a runtime defect-candidate report if reproduced. There is no verified source rewrite that resolves every producer of this code.
Host selection and canonical conversion
LinkConvert canonical input without a factory call
Linkimport std.ioimport std.testimport std.lispex { valueFromCanonical }let bytes = test.assertOk(Bytes.fromArray([0]))let value = test.assertOk(valueFromCanonical(bytes))io.writeLine("canonical-ok")
canonical-ok
Expected result
Expected result
Execution completes. Exit code 0.
canonical-ok
This public 5.21.3 example checks host selection with the 5.21 one-argument conversion. Use the maintained application package and unchanged lock.
Source evidence
- run_self_package at
151141d7bb44· 1131-1169 - checked_application_plan at
151141d7bb44· 663-674 - NativeHost.lispex_application at
151141d7bb44· 335-342 - response_value at
151141d7bb44· 575-587 - valueFromCanonical at
151141d7bb44· 107-113 - LispexApplicationHost.lispex_application at
151141d7bb44· 273-286 - decode_runtime_diagnostic at
151141d7bb44· 61-106 - SELF runtime error display at
151141d7bb44· 37-77 - canonicalInput at
151141d7bb44· 24-34
Convert canonical input after an explicit factory call
Linkimport std.ioimport std.testimport std.lispex { valueFromCanonical }import std.lispex.rules { approve }let rule = approve()let bytes = test.assertOk(Bytes.fromArray([0]))let value = test.assertOk(valueFromCanonical(bytes))io.writeLine("canonical-ok")
canonical-ok
Expected result
Expected result
Execution completes. Exit code 0.
canonical-ok
This public 5.21.3 example checks host selection with the 5.21 one-argument conversion. Use the maintained application package and unchanged lock.
Source evidence
- run_self_package at
151141d7bb44· 1131-1169 - checked_application_plan at
151141d7bb44· 663-674 - NativeHost.lispex_application at
151141d7bb44· 335-342 - response_value at
151141d7bb44· 575-587 - valueFromCanonical at
151141d7bb44· 107-113 - LispexApplicationHost.lispex_application at
151141d7bb44· 273-286 - decode_runtime_diagnostic at
151141d7bb44· 61-106 - SELF runtime error display at
151141d7bb44· 37-77 - canonicalInput at
151141d7bb44· 24-34