Commit Graph

49 Commits

Author SHA1 Message Date
Remi
e355d0ba18 Align public messaging and add news banners 2025-09-17 19:22:56 +02:00
itsrubberduck
1e3d942fd5 merge 2025-09-17 17:27:38 +02:00
Remi
5ad52adc8e Update contact email to info@opensquawk.de 2025-09-17 17:21:12 +02:00
Remi
48c3b6689a Add password reset flow 2025-09-17 16:21:11 +02:00
itsrubberduck
d40b7d1bdc add example env 2025-09-17 16:09:08 +02:00
itsrubberduck
c609625738 merge 2025-09-17 16:01:32 +02:00
Remi
80ccaaf297 Add automated flight simulation trace for pilot monitoring 2025-09-17 15:56:09 +02:00
Remi
79d5ac76c0 Revise landing messaging and add news feed 2025-09-17 15:44:41 +02:00
itsrubberduck
4220e542bf merge 2025-09-16 18:40:18 +02:00
itsrubberduck
0ae44bf89a resolve merge conflict 2025-09-16 17:44:29 +02:00
Remi
9dc966088b Implement authentication, waitlist, and logging upgrades 2025-09-16 17:28:52 +02:00
Remi
19f253f53e Implement authentication, waitlist, and logging upgrades 2025-09-16 17:28:34 +02:00
itsrubberduck
4f1257863c feat(api): extend ATC TTS endpoint with flexible output formats & Speaches support
- say.post.ts:
  - added AudioFmt type, format helpers (mime/ext), Speaches TTS integration
  - routing: Speaches > Piper > OpenAI fallback
  - supports dynamic formats (, ===============================================================================
flac - Command-line FLAC encoder/decoder version 1.5.0
Copyright (C) 2000-2009  Josh Coalson
Copyright (C) 2011-2025  Xiph.Org Foundation

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
===============================================================================

This is the short help; for all options use 'flac --help'; for more explanation
and examples please consult the manual. This manual is often distributed
alongside the program as a man page or an HTML file. It can also be found
online at https://xiph.org/flac/documentation_tools_flac.html

To encode:
  flac [-#] [INPUTFILE [...]]

  -# is -0 (fastest compression) to -8 (highest compression); -5 is the default

To decode:
  flac -d [INPUTFILE [...]]

To test:
  flac -t [INPUTFILE [...]], , ) or smallest
  - uses VOICE_ID and SPEACHES_BASE_URL from ENV
  - response returns correct mime, extension & base64
  - meta extended with modelUsed and format
  - ports & defaults configurable via ENV
2025-09-16 16:42:01 +02:00
itsrubberduck
a7eebf0baf 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
Remi
8abd011514 Refine pilot monitoring communication flow 2025-09-16 15:48:00 +02:00
itsrubberduck
c8734db25f get rid of ptt and decide difference and unite into one endpoint 2025-09-16 13:39:46 +02:00
itsrubberduck
5ee970e173 even more reduced llm costs but with variables 2025-09-16 13:36:34 +02:00
itsrubberduck
18e81af8f2 feat(pm): add VATSIM integration and demo mode
This commit introduces two major features to the Pilot Monitoring (PM) page:

1. VATSIM integration:
   - Allows users to enter their VATSIM CID to load their filtered flight plans.
   - Provides a button to fetch the user's flight plans from VATSIM.
   - Displays an error message if there's an issue fetching the flight plans.

2. Demo mode:
   - Adds a section for users to start a demo flight plan (DLH39A EDDF→EDDM) without needing to log in.
   - Provides a button to initiate the demo flight plan.

These changes aim to enhance the user experience by offering more flexibility and options for accessing and testing the Pilot Monitoring functionality.
2025-09-16 13:18:57 +02:00
itsrubberduck
e84feefbe2 feat(openai): Drastically reduce LLM Tokens
chore: Optimize the input data sent to the OpenAI API to reduce token usage and improve decision quality. Add quick responses for common pilot utterances like radio checks and emergencies to avoid unnecessary LLM calls.

The key changes are:

- Use a smaller LLM model (`gpt-5-nano`) to reduce token usage
- Optimize the input data by only sending relevant candidate and context information
- Implement quick responses for common pilot utterances like radio checks and emergencies
- Ensure ATC responses are only included when necessary to reduce token usage
2025-09-16 13:18:57 +02:00
itsrubberduck
198386ff94 feat(pm): add VATSIM integration and demo mode
This commit introduces two major features to the Pilot Monitoring (PM) page:

1. VATSIM integration:
   - Allows users to enter their VATSIM CID to load their filtered flight plans.
   - Provides a button to fetch the user's flight plans from VATSIM.
   - Displays an error message if there's an issue fetching the flight plans.

2. Demo mode:
   - Adds a section for users to start a demo flight plan (DLH39A EDDF→EDDM) without needing to log in.
   - Provides a button to initiate the demo flight plan.

These changes aim to enhance the user experience by offering more flexibility and options for accessing and testing the Pilot Monitoring functionality.
2025-09-16 13:17:25 +02:00
itsrubberduck
4c8c58bb23 fix imports 2025-09-16 12:53:12 +02:00
itsrubberduck
1e3994f3ce The system now intelligently handles edge cases while maintaining the core decision tree structure. The LLM will follow the schema when possible but can respond naturally when the pilot says something unexpected, making it much more realistic and flexible for training scenarios 2025-09-16 12:38:15 +02:00
itsrubberduck
f72d5b22b8 new version of pm using decision tree 2025-09-16 12:23:32 +02:00
itsrubberduck
01c93fe4db remove writefile 2025-09-15 23:09:05 +02:00
itsrubberduck
d4ca549747 add atc styled response to readbacks 2025-09-15 23:08:08 +02:00
itsrubberduck
2a446f8a61 USE_PIPER 2025-09-15 22:43:07 +02:00
itsrubberduck
2a5d959821 fix imports 2025-09-15 22:16:47 +02:00
itsrubberduck
3c98e2230f use cors 2025-09-15 22:13:10 +02:00
itsrubberduck
f546a79269 first working version of ptt and reply 2025-09-15 22:10:10 +02:00
itsrubberduck
ae1924b278 funktionen tun jez 2025-09-15 20:18:33 +02:00
itsrubberduck
24551279d7 etwas verbesserte version 2025-09-15 20:11:20 +02:00
itsrubberduck
ee90ebfe54 sehr schlechte erste version vom p 2025-09-15 20:04:04 +02:00
itsrubberduck
2db83e64a6 communcations verbessern 2025-09-15 19:34:42 +02:00
itsrubberduck
9fe3158753 fix hover effect 2025-09-15 17:28:42 +02:00
itsrubberduck
2ad2f8401f readback ptt geht 2025-09-15 12:45:24 +02:00
itsrubberduck
01fb8eeb8b ignore storage 2025-09-15 11:58:42 +02:00
itsrubberduck
27e0507bbd tts tut jetz 2025-09-15 11:58:11 +02:00
itsrubberduck
d4ce409641 claude änderungen 2025-09-15 11:53:50 +02:00
itsrubberduck
ea29112fb4 Track folder with Git LFS 2025-09-15 11:53:39 +02:00
itsrubberduck
fff07663b9 add glas ui 2025-09-15 11:46:12 +02:00
itsrubberduck
426a91e71f iwas was nich tut dazutun 2025-09-15 11:20:30 +02:00
itsrubberduck
c6c7c593c7 force englisch vo 2025-09-15 00:24:19 +02:00
itsrubberduck
d77ac4a25e globales css hinzu 2025-09-15 00:00:03 +02:00
itsrubberduck
99b8c87536 ssr false 2025-09-14 23:34:13 +02:00
itsrubberduck
8528b2518b kann ein bisschen normalized sprechen 2025-09-14 23:20:01 +02:00
itsrubberduck
70db201abd webseite sieht gut aus 2025-09-14 21:36:45 +02:00
itsrubberduck
f17624518d neue landing page 2025-09-14 21:14:20 +02:00
itsrubberduck
4a1e4df391 add tailwind 2025-09-14 21:10:30 +02:00
itsrubberduck
94ea407402 init 2025-09-14 21:09:47 +02:00