AEROSIM-TS-108
Render the canonical pre-flight summary
One review summary shows the exact confirmed aircraft, world, flight and environmental conditions, controls, and initial camera.
- Verified flow state
- Done
- Owner
- AeroSim Architecture and Delivery
- Feature
- AEROSIM-FT-18
- Component
- Web Application — Pre-flight configurator
- Repository
- corp-v1-aerosim/corp-v1-aerosim
Delivery scope
Define PreflightSummary as a pure projection of one immutable PreflightConfiguration revision containing aircraft, world, conditions, controls, and initial camera snapshots; compute section validity and an overall readyToLaunch flag; display revision and all confirmed values; and invalidate the summary when any source confirmation changes.
Implementation contract
Implementation artifacts
- applications/web/src/preflight/summary/preflight-summary.ts
- applications/web/src/preflight/summary/PreflightSummaryPanel.tsx
- applications/web/test/preflight/preflight-summary.spec.tsx
Inputs
- One PreflightConfiguration revision containing the five required confirmed snapshots.
Outputs
- A PreflightSummary with sourceRevision, five section projections, validation codes, and readyToLaunch.
- A stable summaryHash calculated from the complete canonical configuration.
Failure boundaries
- A missing, invalid, stale, cross-version, or changed section sets readyToLaunch false, identifies the section and reason, and emits no launchable summary hash.
- Summary rendering never fills missing sections from defaults or independent component state.
Excluded scope
- The summary is read-only and does not edit source selections.
- Debrief results, pilot progress, session history, and training recommendations are not part of the pre-flight summary.
Verification steps
- Run applications/web/test/preflight/preflight-summary.spec.tsx and compare all displayed values with the five source snapshots.
- Remove and stale each section in turn; assert its exact code, readyToLaunch false, and no launchable summaryHash.
- Change a confirmed source after rendering; assert sourceRevision changes and the prior summary cannot be launched.
Traceability
Dependencies
- AEROSIM-TS-100Canonical ID: TASK-0100
- AEROSIM-TS-104Canonical ID: TASK-0104
- AEROSIM-TS-107Canonical ID: TASK-0107
- AEROSIM-TS-113Canonical ID: TASK-0113
- AEROSIM-TS-116Canonical ID: TASK-0116
Acceptance evidence
Verified delivery: application PR #173 reviewed head 2165d89e491213731f76d87eb863f40161c5bfa6 merged as 635a0eb2318719ba62bd7dd3f6b69b3871a97068. The pure immutable projection returns five exact section results, overall readyToLaunch, and a stable complete-configuration summaryHash only when all confirmed aircraft, world, conditions, controls, and initial-camera values remain valid and current. The read-only UIUX-100-PREFLIGHT@6569 panel displays revision, status, hash, and every exact confirmed value without defaults or independent state. Focused tests pass 41/41 and cover every section for missing, invalid, stale, cross-version, changed-revision and changed-content invalidation; full application, integration, certified-browser, security, format, lint, typecheck, build, container, Helm, and production audit gates passed. Candidate CI run 4783 attempt 1, integration run 4785 attempt 1, and immutable publication run 4784 attempt 1 passed. Harbor readback resolved Nebula digest sha256:469c8b105be3f4ec31b195ba6e4519cb6d0e7358d284b515da26a114367d6b62 and Singularity digest sha256:85a3e099fefd63a8252e14aff8dd3cd8b940c95228a6d3a489f2c101a818054a for the exact integration revision. Release completion verified on product 1.0.0.0 at GitOps revision 5d3712d89dfbf7dacd993348e55f497d126c7bf9 with Argo Synced/Healthy, exact image digests, authenticated API/database access, and three-world configured-flight acceptance.
Current evidence boundary
No current implementation, acceptance, release, or deployment evidence is claimed for this planned Task. Any prior implementation may be used only as prototype and discovery evidence.