Release 3.0.0
Release 3.0.0 carries every Epic and Feature from 2.0.0 and adds the aircraft-collection scope at v1.
Carries the complete 2.0.0 scope forward and adds aircraft acquisition, collection, progression, and related player goals.
- Scope model
- Cumulative
- Epics
- 9
- Features
- 54
Each later Release contains every Epic and Feature from the prior Release. An unchanged item keeps its version. An updated item increments its version and explains the difference. A new item starts at v1.
Build, validate, deploy, operate, and extend AeroSim using selected technologies.
Open AEROSIM-EP-1 record →What changed: Carried forward without modification.
Establish React, Vite, TypeScript, and Stardust
What changed: Carried forward without modification.
Establish Fastify and TypeScript for APIs and business logic
What changed: Carried forward without modification.
Establish PostgreSQL and Prisma for governed persistent records
What changed: Carried forward without modification.
Establish Socket.IO with shared typed contracts
What changed: Carried forward without modification.
Establish Three.js and React Three Fiber for browser flight rendering
What changed: Carried forward without modification.
Establish Rapier and @react-three/rapier for deterministic physics
What changed: Carried forward without modification.
Establish heightmap terrain and aligned Rapier collision
What changed: Carried forward without modification.
Establish governed glTF/GLB sourcing, licensing, provenance, and optimization
What changed: Carried forward without modification.
Establish Keycloak SSO without registration or local credentials
What changed: Carried forward without modification.
Establish tests, linting, type checking, and production builds
What changed: Carried forward without modification.
Establish Docker, Helm, Harbor, Gitea Actions, and Argo CD GitOps
What changed: Carried forward without modification.
Separate fast merge validation from one reusable exact-candidate release qualification and governed publication.
What changed: Carried forward without modification.
Build purpose-made lightweight aircraft and terrain GLBs for the governed AeroSim runtime.
What changed: Carried forward without modification.
Access AeroSim through Keycloak SSO, resume activity, and preserve progress.
Open AEROSIM-EP-2 record →What changed: Carried forward without modification.
Authenticate through Keycloak without registration or local credentials
What changed: Carried forward without modification.
Resolve one AeroSim pilot profile for the Keycloak subject
What changed: Carried forward without modification.
Store and restore supported personal preferences
What changed: Carried forward without modification.
Persist governed flight, lesson, and progression state
What changed: Carried forward without modification.
Continue from the most recent valid resumable state
What changed: Carried forward without modification.
Experience understandable aircraft physics and predictable world interaction.
Open AEROSIM-EP-3 record →What changed: Carried forward without modification.
Translate controls and aircraft state into continuous force-driven motion
What changed: Carried forward without modification.
Respond predictably to terrain, collision surfaces, altitude limits, and world boundaries
What changed: Carried forward without modification.
Represent meaningful differences in stability, responsiveness, speed, and control authority
What changed: Carried forward without modification.
Apply selected wind, visibility, and environmental conditions to aircraft and world
What changed: Carried forward without modification.
Handle crashes, out-of-bounds states, and unrecoverable conditions clearly
What changed: Carried forward without modification.
Launch, control, pause, finish, retry, and restart a complete flight.
Open AEROSIM-EP-4 record →What changed: Carried forward without modification.
Accept continuous player input throughout free flight
What changed: Carried forward without modification.
Show the feedback needed to understand aircraft response
What changed: Carried forward without modification.
Conclude free flight and establish a known retry or restart state
What changed: Carried forward without modification.
Provide the primary full-screen chase-view flight experience
What changed: Carried forward without modification.
Suspend active simulation and resume without losing context
What changed: Carried forward without modification.
Change supported camera views without losing control continuity
What changed: Carried forward without modification.
Choose an aircraft, world, conditions, controls, and camera before launching.
Open AEROSIM-EP-5 record →What changed: Carried forward without modification.
Select one supported world or terrain before flight
What changed: Carried forward without modification.
Choose a supported aircraft for the planned flight and confirm its model and flight parameters.
What changed: Carried forward without modification.
Select supported flight presets and environmental conditions
What changed: Carried forward without modification.
Choose an input method and verify essential controls before launch
What changed: Carried forward without modification.
Choose the supported camera active when flight begins
What changed: Carried forward without modification.
Review the complete setup and deliberately launch one session
What changed: Carried forward without modification.
Understand the flight outcome, identify improvements, and follow progress.
Open AEROSIM-EP-6 record →What changed: Carried forward without modification.
Review a coherent summary after a flight concludes
What changed: Carried forward without modification.
Interpret governed duration, altitude, smoothness, and outcome measures
What changed: Carried forward without modification.
Inspect ordered material events from the completed flight
What changed: Carried forward without modification.
Store and retrieve the authenticated pilot’s flight summaries
What changed: Carried forward without modification.
See explainable progress from governed flight and training results
What changed: Carried forward without modification.
Continue from the reviewed result through a relevant action
What changed: Carried forward without modification.
Develop flying skills through guided lessons and repeatable practice.
Open AEROSIM-EP-7 record →What changed: Carried forward without modification.
Follow an ordered set of governed flight lessons
What changed: Carried forward without modification.
Inspect a lesson objective and begin its training scenario
What changed: Carried forward without modification.
Receive timely objectives, cues, and feedback for the active lesson
What changed: Carried forward without modification.
Evaluate a completed lesson against its stated outcomes
What changed: Carried forward without modification.
Restart an incomplete exercise from a known training state
What changed: Carried forward without modification.
Persist lesson progress and identify the next relevant practice
What changed: Carried forward without modification.
Discover, inspect, compare, select, and personalize supported aircraft.
Open AEROSIM-EP-8 record →What changed: AEROSIM-EP-8 is introduced in release 3.0.0.
Discover governed aircraft in the Hangar
What changed: AEROSIM-FT-35 is introduced in release 3.0.0.
Understand meaningful attributes and handling differences
What changed: AEROSIM-FT-36 is introduced in release 3.0.0.
Compare available aircraft through consistent attributes
What changed: AEROSIM-FT-37 is introduced in release 3.0.0.
Save a supported chosen aircraft as the pilot’s active default.
What changed: AEROSIM-FT-38 is introduced in release 3.0.0.
Store supported settings for one pilot and aircraft
What changed: AEROSIM-FT-39 is introduced in release 3.0.0.
Apply approved visual or configuration personalization
What changed: AEROSIM-FT-40 is introduced in release 3.0.0.
Govern the immutable candidate, release plan, reviewed GitOps change, deployment approval, runtime verification, rollback evidence, and lifecycle closure for Release 1.0.0.
Open AEROSIM-EP-9 record →What changed: Carried forward without modification.
Freeze the exact Release 1.0.0 candidate, publish the operational plan, prepare the reviewed GitOps change, and execute approval-gated deployment and closure.
What changed: Carried forward without modification.