You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Found while writing negative goldens for #446 - three cases where the checker and evaluator disagree about who guards what.
Optional-bool inconsistency: if and ! on bool? are rejected statically (good), but &&/|| on bool? pass the checker and fail at runtime. Same class of mistake, two behaviors - the binary ops should be checked statically too.
Runtime indexing silently yields none: evalIndex raises nothing for out-of-range list access, missing map key, or dynamically wrong key type; only static cases are caught by the checker. A typo'd map key propagates none into a config instead of erroring at the access site.
Found while writing negative goldens for #446 - three cases where the checker and evaluator disagree about who guards what.
Optional-bool inconsistency:
ifand!onbool?are rejected statically (good), but&&/||onbool?pass the checker and fail at runtime. Same class of mistake, two behaviors - the binary ops should be checked statically too.Runtime indexing silently yields none: evalIndex raises nothing for out-of-range list access, missing map key, or dynamically wrong key type; only static cases are caught by the checker. A typo'd map key propagates
noneinto a config instead of erroring at the access site.lang.SecretLookupis a dead code: the errs.Code is defined but no path raises it - secret lookup failure has no lang-layer diagnostic. Either wire it or delete the code (relates to the dead-diagnostic invariant deferred in test: 4 step kinds have zero E2E fixtures (container, mount, run_set, unarchive) #444).