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:
parent
9cdade2116
commit
0f8559f442
6 changed files with 156 additions and 2 deletions
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue