From 5dae46cea5944ef7634e97a4c6725a2beec061ba Mon Sep 17 00:00:00 2001 From: itsrubberduck Date: Sat, 21 Feb 2026 00:08:16 +0100 Subject: [PATCH] feat(learn-pfd): add pitch-based speed hold step and target speed zones --- shared/data/flightlab/types.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/shared/data/flightlab/types.ts b/shared/data/flightlab/types.ts index 9cfd19d..65909a8 100644 --- a/shared/data/flightlab/types.ts +++ b/shared/data/flightlab/types.ts @@ -120,9 +120,14 @@ export type FlightLabWSEvent = export type PfdElement = 'attitude' | 'speedTape' | 'altitudeTape' | 'verticalSpeed' | 'heading' export type PfdLayoutMode = 'model-focus' | 'split' | 'pfd-focus' +export interface PfdSpeedTargetRange { + min: number + max: number +} + export interface PfdInteractionGoal { - /** What to check: pitch angle, altitude, heading, speed, bank */ - parameter: 'pitch' | 'altitude' | 'heading' | 'speed' | 'bankAngle' | 'verticalSpeed' + /** What to check: pitch angle, altitude, heading, speed, bank, thrust */ + parameter: 'pitch' | 'altitude' | 'heading' | 'speed' | 'bankAngle' | 'verticalSpeed' | 'throttlePercent' /** Target value */ target: number /** Acceptable deviation (+/-) */ @@ -142,6 +147,8 @@ export interface LearnPfdPhase extends FlightLabPhase { goalTimeoutMs?: number /** Hint spoken via TTS if user struggles */ goalHint?: string + /** Optional highlighted target range on speed tape */ + speedTargetRange?: PfdSpeedTargetRange } export interface LearnPfdScenario {