Require boolean judgments and intact actor isolation guards

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a0e76f-be98-7ae3-965d-e0b31290a4c4
This commit is contained in:
tegwick 2026-09-28 14:03:29 +02:00
parent 9cdade2116
commit 0f8559f442
6 changed files with 156 additions and 2 deletions

View file

@ -271,3 +271,24 @@ through direct and composite dispatch, driver reuse and invalid frozen lookup.
Decision: `e8fabf6e-3e5e-424e-9a60-152bf3dec641`.
Validation: the complete suite passed **343 tests** (153.67 seconds).
## Predicate and isolation guard integrity (2026-09-28)
Oracle predicates must return actual booleans. None, numbers, strings,
containers and objects now produce INCONCLUSIVE; their truth-value methods are
never invoked. Existing True/False results retain PASS/FAIL semantics. Predicate
results are not copied into the diagnostic, avoiding disclosure of their values.
At each existing isolation boundary, the runner now checks for shared memory
stores, missing or changed stored canaries, and invalid or duplicate actor
canaries. Removing markers can no longer make shared actor memory appear clean.
These findings use the existing abort/acceptance/crystallization gates and record
actor identities without marker or private memory values. This remains a
boundary diagnostic, not a sandbox against arbitrary or transient memory access.
Twenty regressions cover claims and invariants, non-coercible objects, real
boolean controls, invalid-result admission and crystallization, plus broken
isolation guards before and during runs. Sixteen failed before implementation;
the focused suite passed 69 tests afterward. Decision: `2ecac1c5-5254-4ce9-b092-b47c3e1283a9`.
Full-suite validation: **363 tests passed** in 153.10 seconds.