Module: IgniterLang::TemporalExecutor::ReasonCode

Defined in:
lib/igniter_lang/temporal_executor.rb

Overview

Reason codes emitted by this executor (stable identifiers for callers).

Constant Summary collapse

APPROVAL_MISSING =
"runtime.executor_approval_missing"
APPROVAL_MALFORMED =
"runtime.executor_approval_malformed"
AUTHORITY_UNTRUSTED =
"runtime.executor_approval_authority_untrusted"
GATE3_CLOSED =
"runtime.temporal_gate3_closed"
BACKEND_IDENTITY_BLOCKED =
"runtime.phase1_backend_identity_blocked"
SCOPE_EXCLUSION =
"runtime.temporal_scope_exclusion"
NON_TEMPORAL =
SCOPE_EXCLUSION
CACHE_MISMATCH =
"runtime.temporal_cache_schema_mismatch"
BIHISTORY_EXCLUDED =
SCOPE_EXCLUSION
CORE_REFUSAL =
SCOPE_EXCLUSION
EVALUATION_READY =
"runtime.temporal_evaluation_ready"
LEGACY_ALIASES =

Deprecated string literals from pre-S3-R18-C2-P experiment fixtures. The lib/ executor emits SCOPE_EXCLUSION for all three scenarios — these old strings are NOT emitted. S3-R14-C2-P and S3-R15-C2-P experiments that check the old strings are sealed proof artifacts; do not retroactively update them. Phase 2 migration: remove this constant once all non-experiment callers are verified to use ReasonCode::SCOPE_EXCLUSION or “runtime.temporal_scope_exclusion”.

{
  "runtime.non_temporal_not_covered" => SCOPE_EXCLUSION,
  "runtime.temporal_executor_bihistory_excluded" => SCOPE_EXCLUSION,
  "runtime.temporal_executor_core_refusal" => SCOPE_EXCLUSION
}.freeze