Round 2 (gpt-5.6-sol at a0d8f2f7) verified F6 CLOSED and narrowed the rest:
- F1: handle shape validation now rejects async defs, positional-only
parameters, constant returns, and handles whose only returns live in
nested functions; every own-body return must be a Name/Attribute module
reference (generate_handle_def shape). 5 new shape tests (42 passed).
- F2: REQUIRED_PHASE pins the phase of every required row (rescheduling
needs a new owner decision); post-release is allowed only for
OWNER_DEFERRED={ABI-8} (Q5=A/Q16=A). Mutation probes: ABI-1 phase flip
and D02 post-release flip both turn rc=1.
- F3: the quotient report header no longer claims a commit SHA it cannot
know pre-commit; it states the base HEAD explicitly and carries a
content fingerprint (sha256 over sorted tracked runtime files,
path+bytes) so any tree can verify freshness by regenerate-and-compare.
- F4: try_swallows_import_failure() skips handlers that re-raise
(except ImportError: raise stays a strict witness); conditional
re-raise errs toward STRICT by design.
- F5 (residual duplicate tests vs test_agent_task_pipeline.py) is being
closed in the integration sequence: the queued D03 lane removes the
test_context duplicates and a dedicated dedup commit follows the D17
pick; round 3 reviews the combined tree.