Resume the Player’s Most Recent Activity
Overview
Continue from the most recent valid resumable state
User
An AeroSim player
What the user can do
Continue from the most recent valid resumable state
Why the user benefits
The player receives one coherent, observable capability.
User need
The player needs AeroSim to continue from the most recent valid resumable state.
In scope
Continue from the most recent valid resumable state
- StatusProposed
- OwnerAeroSim Scope (proposed; not accepted)
- Parent EpicAEROSIM-EP-2
- Depends onAEROSIM-FT-33
Tasks
AEROSIM-TS-69Planning status: DoneClassify the latest resumable activity in the Progress service
The API returns a most-recent activity only when its pilot-owned canonical state is complete, supported, and actually resumable.
- ComponentAPI Service — Progress service and Prisma data adapter
- Depends onAEROSIM-TS-68
- RequirementsFR-0041, NFR-0008
AEROSIM-TS-70Planning status: DonePresent only a valid resumable activity on Home
Home offers Resume only for the active pilot's API-confirmed resumable activity and otherwise presents an explicit no-continuation state.
- ComponentWeb Application — Home experience, Profile and catalogue API client, and pilot-session state
- Depends onAEROSIM-TS-69
- RequirementsFR-0041, NFR-0008
AEROSIM-TS-71Planning status: DoneRestore recorded activity context with explicit fallback reasons
Selecting Resume reconstructs the recorded governed context for the active pilot or explains a stable reason that continuation is no longer available.
- ComponentWeb Application and API Service — Flight shell, Progress service, and Persistence API client
- Depends onAEROSIM-TS-70
- RequirementsFR-0041, NFR-0008
AEROSIM-TS-72Planning status: DoneVerify resumability filtering, restoration, and isolation
Reviewed evidence demonstrates that Home identifies only actually resumable activity, Resume restores its recorded context, unavailable continuation yields the correct explanation, and no pilot can discover or resume another pilot's activity.
- ComponentPilot Data Store, API Service, and Web Application — resume test suites
- Depends onAEROSIM-TS-71
- RequirementsFR-0041, NFR-0008
AEROSIM-TS-121Planning status: DoneConform Home and resumable-activity states to the approved design
Home presents the approved primary journey and only a valid resumable activity with correct states and destinations.
- ComponentWeb Application — Release 1.0.0 user journey
- Depends onAEROSIM-TS-72
- RequirementsFR-0041, NFR-0008
AEROSIM-TS-144Planning status: DoneRepresent no resumable activity as a normal home state
A pilot with no resumable activity sees a stable empty state without an error-level 404 request or misleading retry action.
- ComponentRepresent no resumable activity as a normal home state
- Depends onAEROSIM-TS-68
- RequirementsFR-0041
Acceptance outcomes
- 01
Home identifies only an activity that is actually resumable.
- 02
Resume restores its recorded context or explains why continuation is unavailable.
Functional requirements and measurable criteria
Resume the Player’s Most Recent Activity
The system shall continue from the most recent valid resumable state.
Acceptance 01
GivenAEROSIM-FT-34 is exercised within its governed scope under supported conditions
Whenthe primary capability path is completed
ThenHome identifies only an activity that is actually resumable
EvidenceFuture reviewed automated and browser evidence must verify this exact outcome against the current requirement.
Acceptance 02
GivenAEROSIM-FT-34 is exercised within its governed scope under supported conditions
Whenthe continuation or repeat path is completed
ThenResume restores its recorded context or explains why continuation is unavailable
EvidenceFuture reviewed automated and browser evidence must verify this exact outcome against the current requirement.
Non-functional requirements
- NFR-0008 — Pilot identity security and data isolation
Every authenticated operation resolves only the active Keycloak subject’s pilot data; AeroSim stores no local password; cross-pilot access attempts are denied and produce reviewable security evidence.
Risks
- Risk
Representative browser or input configurations may expose an unmet outcome.
Original source and prototype evidence
- discord: Agreed eight-Epic portfolio and Feature decomposition.
- discord: Agreed eight-Epic portfolio and Feature decomposition continuation.
- discord: RootAtSkic directed publication of the agreed Scope update.
Prototype and discovery boundary
Existing implementation is discovery evidence only; it establishes no current approval, acceptance, or release state.