ownerFamily: PROGRAM

state: completed

exitCriteria: corrective owner-review status is explicit


ownerFamily: PARITY

state: active

exitCriteria: no entry claims feature parity without evidence


ownerFamily: PROTOCOL

state: pending

exitCriteria:
unsupported input fails closed
schema hashes are stable
migration policy preserves unknown data


ownerFamily: RUNTIME

exitCriteria:
variant fallback is deterministic
source/build hash is verified
one engine session has one generation


ownerFamily: MAIN

exitCriteria:
IDs survive save/reopen
malformed chunk is rejected
desktop and WASM canonical hashes match


exitCriteria:
failed/no-op commands add no history
stale revision cannot commit
reopen state is byte/hash stable


exitCriteria:
cancel never publishes result
generation mismatch is rejected
CPU/WASM/GPU owners return to budget


ownerFamily: STORAGE

exitCriteria: interrupted commit leaves old project usable


ownerFamily: EDITOR

exitCriteria:
stable IDs and selection revision match
missing data is structured
reopen preserves context


exitCriteria:
world matrix parity
cycle/locked/library edits reject
undo/redo/save/reopen stable


ownerFamily: MESH

exitCriteria: invalid selection and budget fail closed


ownerFamily: VIEWPORT

exitCriteria:
both paths have nonblank pixels
selection/camera revision is shared
device loss releases resources


ownerFamily: INTEGRATION

exitCriteria: Main revision and exported asset are bound


ownerFamily: MATERIAL

exitCriteria:
desktop/WASM node fields match
unsupported node retained/blocked
packed asset survives reopen


ownerFamily: ANIMATION

exitCriteria:
sampled values and handles match
stale frame result rejected
undo/save/reopen stable


ownerFamily: RIG

exitCriteria:
pose matrices and weights match
unsupported constraint is explicit
save/reopen and small recovery pass


ownerFamily: IO

exitCriteria: sparse/external URI/budget negatives reject


ownerFamily: ASSET

exitCriteria: stale generation and missing source fail closed


ownerFamily: MODIFIER

exitCriteria:
desktop/evaluated Main match
unknown modifier retained and blocked
apply/undo/save/reopen stable


ownerFamily: NODES

exitCriteria: budget and unknown-node block before commit


ownerFamily: SCULPT

exitCriteria: unsupported brush/solver returns stable code


ownerFamily: SIMULATION

exitCriteria:
stale/corrupt cache never publishes
small cache recovers after restart
budget release is observable


ownerFamily: RENDER

exitCriteria: unsupported route cannot pretend local success


ownerFamily: MEDIA

exitCriteria:
seek/decode revision ordering
cancel/timeout does not publish
quota/OOM/restart leaves project valid


ownerFamily: SERVER

exitCriteria: timeout/cancel/OOM produces no READY output


ownerFamily: SECURITY

targetImplementationClass: EXCLUDED

exitCriteria:
autorun/network/add-on defaults deny
sandbox cancellation/dispose works
no secret or filesystem escape


ownerFamily: RELIABILITY

exitCriteria:
100k/1M/10M thresholds recorded
fault leaves old revision usable
all owned resources return to budget


ownerFamily: RELEASE

exitCriteria: upgrade/rollback and known limitations are tested


ownerFamily: PARITY

exitCriteria: negative-only/unsupported is not positive parity


ownerFamily: PROGRAM

exitCriteria:
one active ready task
no guessed successor
each card fits context budget


exitCriteria: blocked/excluded/server classes remain explicit