33 Commits

Author SHA1 Message Date
itsrubberduck
0a8e63821a feat(classroom): finish expansion with emergency tracks and decision mode 2026-02-15 18:30:18 +01:00
itsrubberduck
e40e171603 feat(classroom): add Abnormal Comms module (8 lessons)
Lessons: Conditional Runway Crossing, Complex Holding Pattern, Amended
Departure Clearance, Speed Then Altitude, Immediate Traffic Avoidance,
Multiple STAR Crossing Restrictions, TCAS RA Override, Late Runway
Change on Approach. All ICAO-standard phraseology with multiple fields.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 15:10:00 +01:00
itsrubberduck
aac357cf38 fix(classroom): improve VATSIM Essentials lessons
Radio Check: remove readability field (pilot can't know it before
controller responds), focus on initiating the check call.
Say Again: make expected answer concrete ("all before [SID]") instead
of subjective, improve hints to guide the answer.
Monitor vs Contact: simplify by replacing huge initial-call field with
a yes/no "do you transmit?" field.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 15:06:40 +01:00
itsrubberduck
8b20dc9131 feat(classroom): add VATSIM Essentials module (6 lessons) in Abnormal track
Lessons: Unicom Blind Call, Radio Check & Readability, Say Again
(Targeted), Monitor vs Contact, Two-Step Frequency Change, ATIS
Update During Taxi. All with multiple meaningful fields and
ICAO-standard phraseology.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 10:51:36 +01:00
itsrubberduck
02d9d48dae feat(classroom): add TrackDef type and wrap existing modules into core track
Adds TrackDef type to shared/learn/types.ts and creates learnTracks
export in learnModules.ts with existing 4 modules grouped under
'Core Flight Missions' track. Backward compatible — learnModules
flat array still exported.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 10:46:57 +01:00
itsrubberduck
ea51e1dcc3 feat(classroom): integrate user feedback — audio speed, METAR TTS, phonetics, UI fixes
- Lower default audio speed to 0.85x, extend slider range to 0.5-1.3x
- Add METAR normalization for intelligible TTS (wind, vis, clouds, temp, QNH)
- Expand SID/STAR suffix regex to handle spaces (SUGOL 2S)
- Add approach suffix phonetic expansion (ILS 08R Y → Yankee)
- Fix "Soll:" → "Expected:" in readback feedback
- Accept numeric values for pushback delay field
- Add news article documenting the changes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 14:21:35 +01:00
itsrubberduck
2efa24f7f5 umalute fixen 2026-02-13 18:49:56 +01:00
itsrubberduck
a915af4398 dont log users id on transmission 2026-02-13 18:44:34 +01:00
itsrubberduck
f778f60ac9 feat(flightlab): add complete takeoff EDDF scenario with all phases and comfort branches
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 14:23:05 +01:00
itsrubberduck
e8b36177ed feat(flightlab): add type definitions for FlightLab scenario engine
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 14:20:26 +01:00
itsrubberduck
cbbe902187 fix radiocall sign missing in mayday and panpan 2025-10-18 11:09:52 +02:00
itsrubberduck
87b2e3b215 merge 2025-10-12 15:42:18 +02:00
Remi
0ec0ebcad3 feat: add classroom search and advanced drills 2025-10-05 09:31:00 +02:00
Remi
f0a04b31f4 Expand ATC decision tree with Doc 4444 procedures 2025-09-23 18:25:49 +02:00
Remi
96b54fc29e Refine readback field placeholders 2025-09-22 08:31:55 +02:00
Remi
270c0e44d6 Adjust frequency change lesson call sign 2025-09-22 08:29:26 +02:00
Remi
f5a65467ba Revise fundamentals lessons and add frequency handoff 2025-09-22 08:05:04 +02:00
itsrubberduck
e87a72e6c1 shorten title name 2025-09-21 22:41:43 +02:00
Remi
10cae457f9 Enable flow-aware decision routing 2025-09-21 21:16:33 +02:00
itsrubberduck
1888ba8cdc fix syntax error 2025-09-21 17:44:14 +02:00
itsrubberduck
11c328bc72 merge 2025-09-21 17:43:45 +02:00
Remi
a5204093d5 Add mission planning flow to learn page 2025-09-21 17:02:47 +02:00
itsrubberduck
d3058314ec change mission modules 2025-09-21 16:09:05 +02:00
Remi
e16c10a329 Rebuild learn modules with updated chapters 2025-09-21 14:49:32 +02:00
itsrubberduck
06adfffef5 change learn image 2025-09-20 23:42:02 +02:00
itsrubberduck
ef1d6bea7a use new images 2025-09-19 16:49:15 +02:00
Remi
9ee952f990 refactor: externalize learn modules and reduce reactivity 2025-09-19 16:46:18 +02:00
Remi
c18568f12b Translate pilot monitoring and learn pages 2025-09-19 08:54:57 +02:00
Remi
8a823a4b18 Add readback correction states and improve validation 2025-09-18 19:54:04 +02:00
Remi
422035dff7 Add ATIS quick actions and airport frequency data 2025-09-18 18:16:40 +02:00
itsrubberduck
31f3aece9e add other flights 2025-09-18 18:08:28 +02:00
Remi
7644b895c4 Add automated flight simulation trace for pilot monitoring 2025-09-17 15:56:09 +02:00
itsrubberduck
e155434b57 refactor: update OpenAI TTS integration and cleanup imports
- index.vue: comment out cockpit simulator image
- learn.vue: remove unused imports (useRadioTTS, learnModules)
- atc/say.post.ts & utils/normalize.ts: rename openaiOld → normalize, adjust TTS calls, skip ensureDir/writeFile
- communicationsEngine.ts: fix atcDecisionTree import path
2025-09-16 16:14:12 +02:00