cert-handoff · git:20260913.a964369 · 2026-09-13 · sha256 82f822029c45a070

cert-handoff git:20260913.a964369A

Immutable. This exact content never changes and is served at /api/v1/blob/82f822029c45a070.

---
name: cert-handoff
description: Use when platform or operating-system lifecycle events such as suspend/resume, input-device loss, storage failure, sign-in changes, overlays, or similar certification-relevant interruptions need explicit recovery contracts.
---

# Cert handoff

This skill owns lifecycle handoff behavior, not a copied vendor checklist. Current first-party/vendor requirements must come from the project's authorized, versioned sources.

## Event contract

For every applicable event publish:

```text
event id + source
precondition / active game state
state that must persist
input policy during interruption
resume/recovery state
failure/fallback path
evidence required by game-qa
```

Examples include suspend-resume, focus/overlay transitions, controller or primary input loss, storage/save failure and account/session changes.

## Rules

1. Resume clears or reconciles held/edge-triggered input according to `input-design` / engine lifecycle so stale input is not replayed accidentally.
2. Device loss follows a **project policy**: pause, prompt for reassignment, continue with another valid device, or another declared behavior. It is not universally “open a menu.”
3. Corrupt or unavailable saves follow `save-integrity` / `save-systems`; do not overwrite other valid slots while recovering.
4. Platform capability differences live in `platform-targets` and engine adapters.
5. Every handoff scenario is a named `game-qa` interrupt/combination case on the relevant target. Passing one target does not prove another.

## Accept

Each applicable interrupt has an observable legal recovery or fallback, no stale input fires on resume, persisted state follows its owner, and evidence names the exact build and platform target.