20 Commits

Author SHA1 Message Date
itsrubberduck
0b386e873a Address classroom tester feedback (Detlef / FSC e.V.)
Fixes the most impactful issues from ~1.5h of testing:

- TTS: spell SID prefixes phonetically (ANEKI → Alfa November Echo Kilo
  India) so unfamiliar waypoint names are intelligible without prior
  briefing context.
- TTS: expand standalone uppercase waypoints after via/direct (with a
  skip list for common ATC English tokens like MAYDAY, CLEARED, …).
- TTS: join taxi route tokens with ", " so pauses land between
  taxiways (C5, Z5, U10, …) instead of running together.
- TTS: handle "ILS Z 25C" variant before the runway → "ILS Zulu runway
  two five center" (was previously read as "Zee twentyfive cee").
- Scenarios: derive arrivalRunway from the chosen approach so the
  controller no longer clears a flight for ILS 25C onto runway 18.
- Radio check: accept any readability 1–5 (numeric or spoken), shorten
  placeholder so it fits the sm-width field.
- Line-up readback: clearer hint about the runway-first ICAO order.
- Classroom UI: disable browser autocomplete/autocorrect on readback
  inputs (Edge autofill was injecting unrelated values).
- Classroom UI: "Speak answer" button replays the expected readback as
  TTS so students can hear the correct phrasing.

Tests adjusted for the new SID and taxi-route phonetics.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-26 10:24:48 +02:00
itsrubberduck
e792b09671 feat: update classroom feedback round 2 content 2026-02-27 13:03:04 +01:00
itsrubberduck
f88fced5b1 typescript 2026-02-17 18:19:55 +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
cbbe902187 fix radiocall sign missing in mayday and panpan 2025-10-18 11:09:52 +02:00
Remi
0ec0ebcad3 feat: add classroom search and advanced drills 2025-10-05 09:31:00 +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
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
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