Skip to main content

Functional requirements

This registry is rendered from the canonical YAML requirement records. Open an individual requirement for its statement, allocation, verification details, and task traceability.

FR-0001Proposed

compute flight forces

The system shall calculate lift, drag, thrust, and gravity for each supported simulation step.

1 Feature allocation1 owning Task
FR-0002Proposed

advance aircraft motion

The system shall advance aircraft position, velocity, and attitude from net force and moments.

1 Feature allocation4 owning Tasks
FR-0003Proposed

detect world contact

The system shall detect supported ground and obstacle contact.

1 Feature allocation1 owning Task
FR-0004Proposed

respond to world boundaries

The system shall present a bounded, recoverable response to collision and world limits.

1 Feature allocation4 owning Tasks
FR-0005Proposed

accept continuous controls

The system shall accept continuous pitch, roll, yaw, and thrust values during flight.

1 Feature allocation1 owning Task
FR-0006Proposed

apply control response

The system shall apply valid control changes to subsequent aircraft motion.

1 Feature allocation1 owning Task
FR-0007Proposed

present essential aircraft state

The system shall present attitude, speed, altitude, heading, and control position.

1 Feature allocation4 owning Tasks
FR-0008Proposed

present response and warnings

The system shall present timely control-response cues and warnings.

1 Feature allocation4 owning Tasks
FR-0009Proposed

complete and restart free flight

The system shall produce a clear free-flight outcome or abort and restart from the initial state.

1 Feature allocation5 owning Tasks
FR-0010Proposed

list supported scenes

The system shall list each supported flying scene with an identifiable name and description.

1 Feature allocation2 owning Tasks
FR-0011Proposed

apply chosen scene

The system shall load the chosen scene for the next session.

1 Feature allocation4 owning Tasks
FR-0012Proposed

list supported aircraft

The system shall list each supported aircraft with identifiable characteristics.

1 Feature allocation3 owning Tasks
FR-0013Proposed

apply chosen aircraft

The system shall apply the chosen aircraft model and flight parameters.

1 Feature allocation3 owning Tasks
FR-0014Proposed

guide training progress

The system shall present the current training objective and observable progress.

1 Feature allocation1 owning Task
FR-0020Proposed

Pause and Resume a Flight

The system shall suspend active simulation and resume without losing context.

1 Feature allocation2 owning Tasks
FR-0021Proposed

Change to Secondary Camera Views

The system shall change supported camera views without losing control continuity.

1 Feature allocation6 owning Tasks
FR-0024Proposed

Select the Initial Camera

The system shall choose the supported camera active when flight begins.

1 Feature allocation7 owning Tasks
FR-0028Proposed

Evaluate Lesson Performance

The system shall evaluate a completed lesson against its stated outcomes.

1 Feature allocation0 owning Tasks
FR-0029Proposed

Retry Incomplete Exercises

The system shall restart an incomplete exercise from a known training state.

1 Feature allocation0 owning Tasks
FR-0031Proposed

Review a Flight Debrief

The system shall review a coherent summary after a flight concludes.

1 Feature allocation0 owning Tasks
FR-0032Proposed

Review Meaningful Flight Metrics

The system shall interpret governed duration, altitude, smoothness, and outcome measures.

1 Feature allocation0 owning Tasks
FR-0044Proposed

Compare Aircraft

The system shall compare available aircraft through consistent attributes.

1 Feature allocation0 owning Tasks
FR-0045Proposed

Select an Active Aircraft

The system shall save a supported chosen aircraft as the pilot’s active default.

1 Feature allocation0 owning Tasks
FR-0052Proposed

Introduce the 3D Rendering Runtime

The system shall establish Three.js and React Three Fiber for browser flight rendering.

1 Feature allocation5 owning Tasks
FR-0054Proposed

Introduce the Terrain Pipeline

The system shall establish heightmap terrain and aligned Rapier collision.

1 Feature allocation7 owning Tasks
FR-0055Proposed

Introduce the 3D Asset Pipeline

The system shall establish governed glTF/GLB sourcing, licensing, provenance, and optimization.

1 Feature allocation6 owning Tasks
FR-0056Proposed

Introduce XR Capabilities

The system shall establish WebXR and @react-three/xr as progressive enhancements.

1 Feature allocation0 owning Tasks
FR-0059Proposed

Introduce the Delivery Runtime

The system shall establish Docker, Helm, Harbor, Gitea Actions, and Argo CD GitOps.

2 Feature allocations11 owning Tasks
FR-0060Proposed

Separate fast CI from reusable release qualification

The delivery system shall provide a fast exact-head merge-quality gate and one reusable exact-candidate release qualification whose evidence is verified by credentialed publication without duplicate validation.

1 Feature allocation2 owning Tasks
FR-0061Proposed

Provide AeroSim-owned lightweight runtime geometry

The system shall provide deterministic, independently authored, lightweight aircraft and world GLBs that preserve governed production identities, anchors, landmarks, and interaction contracts within explicit runtime budgets.

1 Feature allocation2 owning Tasks