Appropriate use
Use for players, mobile apps, kiosks, edge devices, cached web apps, and any product expected to tolerate connectivity loss.
Validates startup, cached operation, interruption, reboot, clock changes, queued work, reconnection, synchronization, and long-offline limitations with explicit observation duration.
This page defines the behaviour, controls, evidence, and outputs required from the skill. It does not claim that a language model can enforce security or correctness by wording alone.
Use for players, mobile apps, kiosks, edge devices, cached web apps, and any product expected to tolerate connectivity loss.
Do not use to claim indefinite offline support from short tests or to clear caches and reset state before preserving the original failure evidence.
Each phase has explicit inputs and outputs. Approval gates are hard stops bound to exact versions and hashes.
Resolve supported offline duration, cached features, required periodic connectivity, token and certificate behaviour, storage limits, clock assumptions, and recovery expectations.
Verify device model, OS or firmware, application version, deployment artifact, current content or data version, cache completeness, free space, and clock state.
Create time-based scenarios for fresh offline start, online-to-offline transition, reboot, partial download, long-offline aging, commands while offline, and reconnect.
Approve network shaping, interface changes, clock manipulation, reboots, queued commands, content updates, and cleanup. Preserve original cache before destructive actions.
Run the timeline with continuous state, playback, storage, process, and log observations. Record actual offline duration and every interruption.
Restore network and verify authentication, downloads, conflict handling, queued actions, metadata, time recovery, and convergence to the current server state.
Classify supported, degraded, recovered, data-loss, loop, stale-state, blocked, or duration-limited behaviour. Keep laboratory duration distinct from product policy.
Publish the time-sequenced evidence, cleanup or preserve diagnostic state as approved, restore clock and network settings, and propose focused regression tests.
An approval cannot be reused after its environment, source, action plan, or approved document changes.
| Gate | Decision | Required binding |
|---|---|---|
| 1 | Gate 1 · approve expectation | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 2 | Gate 2 · approve actions | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 3 | Gate 3 · confirm outcome | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
| 4 | Gate 4 · publish | Approval stores approver, role, timestamp, context hash, approved document hash, expiry, and invalidation state. |
Attempt outcomes remain separate from these workflow results. Errors, cancellations, and invalid context are never silently converted into a pass.
Required offline behaviour and reconnection pass for the tested duration and state.
Core function continues with explicit, acceptable limitations.
The product does not converge correctly after connectivity returns.
Offline or reconnect behaviour loses, duplicates, or corrupts required state.
The product becomes stuck, repeatedly restarts, or cannot reach an offline-capable state.
The requested offline duration was not actually observed.
Evidence has provenance, capture context, privacy classification, retention, and integrity metadata. A convenient artifact is not automatically sufficient proof.
| Claim | Primary evidence | Required validation |
|---|---|---|
| Initial state | Build and cache manifest | Content/data version, completeness, storage, and clock are known. |
| Offline transition | Network state and runtime timeline | The exact loss point and active interface are recorded. |
| Cached operation | Video or trace plus logs | Required function uses cached state rather than hidden connectivity. |
| Reboot | Boot timeline and process logs | Startup path and cached output are observed. |
| Reconnect | Network, sync, and state evidence | The client converges without duplicate or stale outcomes. |
| Long duration | Timestamped health samples | Actual observation duration and gaps are explicit. |
These controls belong in the runtime, connector permissions, sandbox, renderer, storage layer, and review process.
Preserve original state before clear-cache, reset, re-pair, or factory-reset actions.
Time changes are isolated, approved, and restored.
A short accelerated test cannot replace a real long-offline observation without explicit modelling limits.
Disk pressure and cache eviction are recorded separately from network loss.
Commands, uploads, and edits are bounded and tracked to prevent duplicates.
Observed capability does not silently redefine the officially supported offline contract.
The first applicable high-severity outcome takes precedence. A manual override is recorded separately and never rewrites the calculated result.
Initial cache, clock, build, or network state cannot be trusted.
Required offline behaviour causes data loss, loops, or failed recovery.
Required duration or state could not be tested.
Core behaviour works with documented and accepted degradation.
Required offline and recovery behaviour pass for the tested contract.
The workflow documents what it cannot prove and what further evidence would change confidence.
Human summaries are generated from validated structured records. They are not maintained as separate, drifting sources of truth.
offline-context.jsonVersioned output produced by the workflow.
cache-manifest.jsonVersioned output produced by the workflow.
timeline-plan.yamlVersioned output produced by the workflow.
action-approval.jsonVersioned output produced by the workflow.
runtime-timeline.jsonlVersioned output produced by the workflow.
evidence-manifest.jsonVersioned output produced by the workflow.
sync-analysis.mdVersioned output produced by the workflow.
cleanup-report.mdVersioned output produced by the workflow.
offline-report.htmlVersioned output produced by the workflow.
artifacts/qa/offline-qa/<run-id>/ ├── offline-context.json ├── cache-manifest.json ├── timeline-plan.yaml ├── action-approval.json ├── runtime-timeline.jsonl ├── evidence-manifest.json ├── sync-analysis.md ├── cleanup-report.md └── offline-report.html
Test PIXI after 14 days offline with one cached video. Include reboot while offline, content playback, reconnect, queued screenshot command, and metadata sync.
Offline outcome: SUPPORTED WITH LIMITS Observed: - Cached video played after offline reboot. - Device remained stable for the observed 14-day period. - Queued screenshot executed after reconnect. - Content metadata took 2 minutes 18 seconds to converge. Limit: This run does not prove one-month offline support. No cache clear, reset, or re-pair was used.
The written skill is only one layer. The repository, runtime, connectors, evidence storage, and publication path must implement these requirements.
Validates startup, cached operation, interruption, reboot, clock changes, queued work, reconnection, synchronization, and long-offline limitations with explicit observation duration.