Release 2.0.0
Release 2.0.0 carries the complete 1.0.0 baseline. Updated Epics and Features increment their version and explain the difference. Newly introduced scope starts at v1.
Carries the complete 1.0.0 experience forward and adds flight debriefs, progress history, guided learning, evaluation, retries, and recommendations.
- Scope model
- Cumulative
- Epics
- 8
- Features
- 48
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: Expand the engineering foundation for debriefs, metrics, flight history, training progress, and their governed deployment.
Difference from the previous version: Version 2 retains every version 1 platform capability and extends persistence, automated validation, and delivery for release 2.0.0.
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: Expand persistence for flight debriefs, metrics, event timelines, logbook entries, lesson attempts, evaluation results, and training recommendations.
Difference from the previous version: Version 2 retains the pilot-linked PostgreSQL and Prisma foundation from version 1 and adds the records needed to explain flights and training progress.
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: Extend automated validation to debrief calculations, metric provenance, event ordering, logbook isolation, lesson evaluation, retries, and recommendations.
Difference from the previous version: Version 2 keeps the version 1 engineering gates and adds coverage for every new results-and-learning path.
Establish Docker, Helm, Harbor, Gitea Actions, and Argo CD GitOps
What changed: Extend governed build and deployment verification to the new debrief, progress, and training components and their data migrations.
Difference from the previous version: Version 2 keeps the version 1 image, Helm, Harbor, and Argo CD path while adding the runtime and migration scope introduced by release 2.0.0.
Separate fast merge validation from one reusable exact-candidate release qualification and governed publication.
What changed: Add fast exact-head CI, single-candidate release qualification, evidence reuse, and superseded-run cancellation.
Build purpose-made lightweight aircraft and terrain GLBs for the governed AeroSim runtime.
What changed: Add purpose-built lightweight AeroSim aircraft and world GLBs with deterministic provenance, runtime budgets, and production acceptance.
Access AeroSim through Keycloak SSO, resume activity, and preserve progress.
Open AEROSIM-EP-2 record →What changed: Expand pilot progress from existing saved activity to detailed flight-result and training-attempt history.
Difference from the previous version: Version 2 retains version 1 identity, profile, settings, and continuation while adding richer progress and training context.
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: Expand saved progress with flight-result identity, lesson-attempt history, per-objective outcomes, retry relationships, and learning-path position.
Difference from the previous version: Version 2 retains the version 1 pilot-linked progress state and adds an auditable history of flights, lessons, retries, and evaluations.
Continue from the most recent valid resumable state
What changed: Add training-specific continuation with lesson, exercise, checkpoint, prior-attempt, and safe-restart context.
Difference from the previous version: Version 2 keeps version 1 activity restoration and adds an explicit training continuation path instead of treating every resumable activity alike.
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: AEROSIM-EP-6 is introduced in release 2.0.0.
Review a coherent summary after a flight concludes
What changed: AEROSIM-FT-24 is introduced in release 2.0.0.
Interpret governed duration, altitude, smoothness, and outcome measures
What changed: AEROSIM-FT-25 is introduced in release 2.0.0.
Inspect ordered material events from the completed flight
What changed: AEROSIM-FT-26 is introduced in release 2.0.0.
Store and retrieve the authenticated pilot’s flight summaries
What changed: AEROSIM-FT-27 is introduced in release 2.0.0.
See explainable progress from governed flight and training results
What changed: AEROSIM-FT-28 is introduced in release 2.0.0.
Continue from the reviewed result through a relevant action
What changed: AEROSIM-FT-29 is introduced in release 2.0.0.
Develop flying skills through guided lessons and repeatable practice.
Open AEROSIM-EP-7 record →What changed: AEROSIM-EP-7 is introduced in release 2.0.0.
Follow an ordered set of governed flight lessons
What changed: AEROSIM-FT-8 is introduced in release 2.0.0.
Inspect a lesson objective and begin its training scenario
What changed: AEROSIM-FT-19 is introduced in release 2.0.0.
Receive timely objectives, cues, and feedback for the active lesson
What changed: AEROSIM-FT-20 is introduced in release 2.0.0.
Evaluate a completed lesson against its stated outcomes
What changed: AEROSIM-FT-21 is introduced in release 2.0.0.
Restart an incomplete exercise from a known training state
What changed: AEROSIM-FT-22 is introduced in release 2.0.0.
Persist lesson progress and identify the next relevant practice
What changed: AEROSIM-FT-23 is introduced in release 2.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.