Commit Graph

  • cf9c81c23f refactor(live-atc): extract encodeWav to shared/utils, add tests itsrubberduck 2026-07-10 09:10:29 +02:00
  • c8a07b980f refactor(live-atc): extract bridge-telemetry normalization to shared/utils, add tests itsrubberduck 2026-07-10 09:09:17 +02:00
  • 964e33414a refactor(live-atc): extract normalizeManualFreq to shared/utils, add tests itsrubberduck 2026-07-10 09:07:33 +02:00
  • 9f0a51e678 atc header itsrubberduck 2026-07-10 08:33:36 +02:00
  • 9014955ce2 feat(start): add tile illustrations, radar background, equal-height cards itsrubberduck 2026-07-10 08:05:14 +02:00
  • 8a172f085a light mdoe fix itsrubberduck 2026-07-10 07:46:52 +02:00
  • 46437d975e feat(pm): trim nav bar — remove Feedback, move Theme into Settings itsrubberduck 2026-07-10 07:03:40 +02:00
  • 5b6ffe4d73 feat(onboarding): add /start mode chooser, fix pilot-profile-setup UX itsrubberduck 2026-07-09 23:53:12 +02:00
  • fbfc494f6d fix(pm): re-theme custom CSS classes missed by the light-mode pass itsrubberduck 2026-07-09 22:59:32 +02:00
  • 6884c5c011 feat(classroom-intro): add Classroom/Live ATC alpha chooser itsrubberduck 2026-07-09 17:26:29 +02:00
  • 8fd643a748 feat(pm): add light/dark/system theme toggle itsrubberduck 2026-07-09 17:26:21 +02:00
  • 9b245a3f07 fix(onboarding): also ask OS for X-Plane, not just 'other' itsrubberduck 2026-07-09 17:26:11 +02:00
  • 8bfc4d161c feat(onboarding): add pilot-profile-setup page with all 7 screens itsrubberduck 2026-07-09 16:48:12 +02:00
  • 15e6ba0c82 feat(onboarding): add PUT /api/onboarding/profile route with radioLevel side effect itsrubberduck 2026-07-09 16:27:18 +02:00
  • eed0cf676b feat(onboarding): add GET /api/onboarding/profile route itsrubberduck 2026-07-09 16:26:18 +02:00
  • dc2a8760cf feat(onboarding): add sanitization and callsign computation helpers itsrubberduck 2026-07-09 16:25:29 +02:00
  • 331d3dcd92 feat(onboarding): add PilotProfile model itsrubberduck 2026-07-09 16:24:37 +02:00
  • 068299de56 feat(onboarding): add shared pilot-profile option config itsrubberduck 2026-07-09 16:24:00 +02:00
  • e32cee5f87 feat(pm): silence auto-advance timer for backend timeout states leubeem 2026-07-06 17:18:43 +02:00
  • 04022ef654 Merge branch 'feat/telemetry-atc-backbone' leubeem 2026-07-06 17:07:32 +02:00
  • 6b8d2b9eb8 feat(pm): runway from live ATIS + bridge position for real taxi routes leubeem 2026-07-06 17:00:21 +02:00
  • 834df29fbb fix(pm): stop sending placeholder taxi_route so backend computes it leubeem 2026-07-02 09:08:54 +02:00
  • 25929b9c06 feat(pm): forward normalized sim telemetry to the backend decision engine leubeem 2026-07-01 09:23:53 +02:00
  • dfc836bf2d feat(pm): add Uncontrolled Field (Info) arrival to the Drills chooser (#38) leubeem 2026-06-30 16:28:06 +02:00
  • 3b79adf407 feat(pm): send ICAO for taxi-route compute + show start spinner leubeem 2026-06-30 16:18:13 +02:00
  • 54e5029bc2 feat(pm): say-again, sign-off, readback-correct, drop stale transmissions leubeem 2026-06-29 16:02:07 +02:00
  • e21414e45a feat(pm): ignore sub-threshold voice transmissions (STT noise gate) leubeem 2026-06-29 11:35:47 +02:00
  • 9802c438a5 feat(pm): LLM routing endpoint, usage capture, and admin review view leubeem 2026-06-29 10:27:57 +02:00
  • cecd27ea97 feat(pm): bilingual how-it-works help overlay leubeem 2026-06-29 10:21:33 +02:00
  • 4b07609c52 feat(pm): VFR registration callsigns and pronunciation (#28) leubeem 2026-06-29 10:17:52 +02:00
  • e36f5b3277 feat(pm): add Rejected Take-Off drill to the scenario chooser (#14) leubeem 2026-06-29 06:34:59 +02:00
  • 5b46aed008 feat(pm): accept any published frequency for a position (#43) leubeem 2026-06-29 06:21:48 +02:00
  • 9345bf3614 fix(pm): tester-round readback, frequency tuning, and PTT fixes leubeem 2026-06-29 06:02:03 +02:00
  • 03a49c3b57 Merge branch 'main' of github.com:OpenSquawk/OpenSquawk leubeem 2026-06-21 21:00:20 +02:00
  • 4ba3a41aea Add bridge connect PTT controls itsrubberduck 2026-06-21 13:11:30 +02:00
  • 8735f190f1 hotkey anzeige online itsrubberduck 2026-06-20 03:25:06 +02:00
  • d9e9be2b54 hotkey support itsrubberduck 2026-06-20 03:17:53 +02:00
  • 6603677214 fix(pm): standby strictly mirrors sim while bridge connected itsrubberduck 2026-06-19 13:40:20 +02:00
  • 22dffc5d69 feat(bridge): map GPS position + true heading into telemetry itsrubberduck 2026-06-19 13:36:30 +02:00
  • 1c8febf4b7 fix(pm): preserve redirect when sending logged-out users to login itsrubberduck 2026-06-19 12:55:12 +02:00
  • ce250901e2 chore(bridge): add bridge logo asset itsrubberduck 2026-06-19 12:42:26 +02:00
  • f4342c7015 feat(pm): mirror full COM1 panel (active + standby) from SimBridge itsrubberduck 2026-06-19 12:40:26 +02:00
  • bcd48159b5 feat(pm): auto-tune radio from SimBridge telemetry via ?token itsrubberduck 2026-06-19 12:30:23 +02:00
  • d275c027ff refactor(bridge): simplify connect page to a focused linking flow itsrubberduck 2026-06-19 12:18:26 +02:00
  • 71f5df0fbe fix(pm): clearer arrow-annotation instructions in bug report dialog itsrubberduck 2026-06-18 10:58:26 +02:00
  • 010f365516 ci: add pre-push hook (auto-installed) and API/model smoke tests itsrubberduck 2026-06-18 10:46:56 +02:00
  • c16a30d7c1 fix(pm): make bug-report screenshots and state restore actually work itsrubberduck 2026-06-18 10:43:55 +02:00
  • 8a1d9e1ab6 feat(pm): add bug-report button with screenshot annotation and admin panel itsrubberduck 2026-06-18 10:05:25 +02:00
  • 2749100938 fix(pm): forward arrival/shared variables to the backend session leubeem 2026-06-17 21:56:07 +02:00
  • 1c3c9ffaa6 fix(pm): require manual tuning at session start; name the correct frequency leubeem 2026-06-17 15:28:10 +02:00
  • 1aec82fce5 fix(pm): tune radio to the starting position's frequency on session start leubeem 2026-06-17 15:24:26 +02:00
  • b627288f42 feat(pm): group scenario chooser by journey with a phase flow leubeem 2026-06-17 15:09:07 +02:00
  • 82fe5a125d feat(pm): add IFR arrival scenarios to the chooser leubeem 2026-06-17 15:04:10 +02:00
  • 6fae54c89f feat(stt): seed Whisper prompt with expected readback + per-field debug UI leubeem 2026-06-17 14:12:54 +02:00
  • a1a7e10342 test: cover the core engine and auth rotation/JWT hardening (TEST-03, TEST-04) leubeem 2026-06-17 12:14:59 +02:00
  • 309bde3fcd fix(security): mandatory cron secret + reject placeholder JWT secrets (SEC-07, OPS-02, SEC-09) leubeem 2026-06-17 09:37:45 +02:00
  • 8b943dd287 ci: make typecheck a real blocking gate; bump actions to Node 24 majors leubeem 2026-06-15 15:28:27 +02:00
  • 3485618468 feat(atc): bias Whisper STT toward aviation phraseology leubeem 2026-06-15 14:47:22 +02:00
  • dad224820b ci: fix red radioSpeech assertion and add a test/typecheck pipeline leubeem 2026-06-15 14:47:09 +02:00
  • 813e989532 docs: align CLAUDE.md/AGENTS.md/README with the two-repo architecture; drop dead LLM routing leubeem 2026-06-15 14:46:57 +02:00
  • d40f82a10c Merge branch 'main' of github.com:OpenSquawk/OpenSquawk leubeem 2026-06-15 13:00:57 +02:00
  • e5cb27d5f1 manual frequencies itsrubberduck 2026-06-12 10:14:38 +02:00
  • 868358b32b feat(pm): recover gracefully when the backend session expires leubeem 2026-06-10 23:17:14 +02:00
  • 0b7345ced7 feat(server): per-user AI usage tracking, cost alerting, and endpoint hardening leubeem 2026-06-10 23:17:03 +02:00
  • 0907e011fd feat(atc): accept preNormalized flag on /api/atc/say leubeem 2026-06-10 23:12:53 +02:00
  • ca86abf799 feat(pm): live ATIS broadcast loop with METAR-slot refresh and multi-station support leubeem 2026-06-10 23:10:35 +02:00
  • 20b88ca74d fix(radio): speak SID names and waypoints as words, expand more ATIS elements leubeem 2026-06-10 23:10:22 +02:00
  • 59e35aa087 feat: scenario picker, flow chaining UX, reliable frequency checks leubeem 2026-06-08 13:03:55 +02:00
  • f334332635 fix: interrupt ATC speech on frequency change, fix PTT stack overflow leubeem 2026-06-08 10:14:07 +02:00
  • 2fcd02a540 neue tabbed view itsrubberduck 2026-05-31 11:18:45 +02:00
  • 3b5ea31390 add Prerec mode for pm itsrubberduck 2026-05-29 18:50:24 +02:00
  • ff7a1fab44 fix(pm): remove max-width from hud-inner itsrubberduck 2026-05-28 21:22:49 +02:00
  • cf91b8d412 fix failed deployment itsrubberduck 2026-05-28 21:04:09 +02:00
  • add775b64f neues navbar design itsrubberduck 2026-05-28 14:16:42 +02:00
  • d6cae201ed feat(atis): inline METAR expansion, airport name lookup, acronym fix itsrubberduck 2026-05-28 13:45:15 +02:00
  • 60bd84720c feat(atis): carrier-noise bed and Web-Audio loop seek itsrubberduck 2026-05-28 09:24:31 +02:00
  • 51f619b21b feat(atis): ICAO phraseology normalizer for spoken ATIS itsrubberduck 2026-05-28 09:09:12 +02:00
  • 22f50aa403 feat(atis): clock-locked ATIS loop tied to tuned frequency itsrubberduck 2026-05-27 14:43:48 +02:00
  • 4ac8c1104a Make callsign STT matching far more tolerant itsrubberduck 2026-05-26 21:26:54 +02:00
  • 60c53c73e4 Make classroom STT production-ready itsrubberduck 2026-05-26 21:24:41 +02:00
  • a12da5e15c Fix STT readback — TDZ crash, spoken-form mismatch, hydration itsrubberduck 2026-05-26 21:18:39 +02:00
  • bc23afc040 Add STT readback input to classroom itsrubberduck 2026-05-26 10:58:38 +02:00
  • d16ce90386 Group readback label and field so they wrap together itsrubberduck 2026-05-26 10:37:33 +02:00
  • 3e560b3e23 Address classroom tester feedback (Detlef / FSC e.V.) itsrubberduck 2026-05-26 10:24:48 +02:00
  • d2c8348bf7 Refine PM frequency overview cards itsrubberduck 2026-05-21 10:35:44 +02:00
  • 282887192f Simplify PM frequency panel itsrubberduck 2026-05-21 10:30:23 +02:00
  • fc6956d5ae Unify PM topbar radio controls itsrubberduck 2026-05-21 10:24:29 +02:00
  • 408544641a Translate PM tab labels itsrubberduck 2026-05-21 10:22:06 +02:00
  • d08e76d5a7 Polish PM radio settings copy itsrubberduck 2026-05-21 10:20:44 +02:00
  • fe5d7d46b8 intercom rausgefactored und ui improvements itsrubberduck 2026-05-21 10:18:25 +02:00
  • db825d63e0 neues pm ui itsrubberduck 2026-05-21 10:10:53 +02:00
  • d50e0e67b3 fix: correct OpenAIP v2 airport frequency parsing (3 bugs) leubeem 2026-05-20 18:16:32 +02:00
  • 62721ced4c feat: live expected communication from backend, radio pronunciation toggle, and frequency validation leubeem 2026-05-20 17:51:44 +02:00
  • c9f51f757f feat: wire Python backend session to PTT, add pm.vue debug logger leubeem 2026-05-20 16:44:01 +02:00
  • 76ab765069 Cleanup old unused code and add id sessionId to /api/atc/ptt leubeem 2026-05-20 14:13:26 +02:00
  • dc45de6c94 copilot itsrubberduck 2026-05-19 12:46:31 +02:00
  • 2f96102879 copilot ui improvements itsrubberduck 2026-05-10 17:15:41 +02:00
  • 063b327090 Merge pull request #263 from OpenSquawk/feature/pm-python-backend-integration Emanuel Leube 2026-05-09 17:50:38 +02:00
  • e807e483ce Wire /pm to Python backend for stateful ATC training sessions leubeem 2026-05-09 17:49:28 +02:00
  • d309b712f1 Wochenreport itsrubberduck 2026-05-06 17:38:36 +02:00