Interface architecture review scenarios
These are contract walkthroughs, not executed tests. They identify the required decisions at each boundary and remain inputs to the later integrated acceptance review.
| Scenario | Contract result | Evidence/owner |
|---|---|---|
| REST start response lost, client retries through MCP | Same principal/actor, operation and request ID resolve to the original run; no second dispatch | Durable core request association |
| Client changes binding under the same request ID | Conflict; no new acceptance | Canonical input digest and original association |
| run_check succeeds, fixture generation changes | run_start rejects stale generation after repeating checks | Coordinator and immutable bench binding |
| Access token expires during gateway-owned run | New remote calls fail; approved local work remains bounded by its original authority | Authentication/core authority separation |
| Manual lease expires during an operation | Body stops as possible; unknown dispatched outcome is retained; protection runs | Lease deadline and execution protection evidence |
| Client reconnects after lease expiry | Renewal cannot revive authority; new lease requires reconciliation/normal admission | Lease sequence/state |
| MCP request stream closes during start | Before commit: abort acceptance if possible. After commit: durable run remains queryable; manual lease still governs manual work | Commit boundary and request ID |
| Cancellation arrives after completion | Existing terminal state returned; no invented reversal | Run revision and terminal record |
| Event cursor falls behind retention | event_gap; client refreshes run snapshots/evidence before resuming | Stream identity and watermarks |
| Observer obtains another bench’s digest | Document/evidence read denied or concealed as not_found | Per-resource authorisation |
| Download crosses chunk boundary or retention expiry | Exact offset/length/EOF rules, or gone; never return replacement bytes under the old ID | Immutable artifact digest |
| AI control caller tries to apply configuration | Admin operation unavailable through MCP and rejected without independent authority/approval | Core permission and authenticated approval record |
| Admin approval is valid but bench is active | Explicit not_ready/conflict; no deferred surprise activation | Safe-boundary and generation checks |
| Test assertions pass but shutdown cannot be verified | Terminal outcome_unknown, never passed | Execution record and interface terminal schema |
| Gateway restored without event continuity | New stream identity and explicit resynchronisation; no automatic body replay | Restore/reconciliation process |
The STG 1.5 integrated review includes physical command uncertainty, local takeover, registry revocation, audit failure and whole-system recovery. Schema examples alone cannot validate these behaviours.