Commit Graph

65 Commits

Author SHA1 Message Date
itsrubberduck
abd158700c add other flights 2025-09-18 18:08:28 +02:00
Remi
75a23d7208 Add admin transmission log endpoint 2025-09-18 17:00:12 +02:00
Remi
3dcc6479a8 Finalize admin tools and transmission fault flow 2025-09-18 14:03:26 +02:00
itsrubberduck
be69e3376f remove banner 2025-09-18 14:03:25 +02:00
Remi
7a44d67844 Harden runtime config and input validation 2025-09-18 14:03:25 +02:00
Remi
c20ed6b702 Fix Hotjar loading after cookie consent 2025-09-18 13:37:29 +02:00
Remi
e1d892af83 feat: add manual invitation generator 2025-09-17 20:26:33 +02:00
itsrubberduck
c01c7d2801 “Adopt Nuxt Image and replace landing video with static image 2025-09-17 20:07:02 +02:00
itsrubberduck
ebe4e33680 Merge branch 'codex/implement-hotjar-with-gdpr-compliant-cookie-banner' 2025-09-17 19:42:11 +02:00
itsrubberduck
8eaace39d1 merge 2025-09-17 19:38:37 +02:00
itsrubberduck
9ff6f6c533 ⚖️ Update legal & privacy pages, add Nuxt Image module
* Updated  and  with new company details (Faktor Mensch MEDIA UG), updated email to , and refreshed  dates.
* Replaced references to old OpenSquawk UG with new entity information.
* Added  module to  for image optimization support.
* Adjusted  dependencies: added , ensured  is correctly listed.
* Regenerated  to include new dependencies (, High performance, secure and easy-to-use image optimizer. (ipx v2.1.1)

USAGE ipx serve

COMMANDS

  serve    Start IPX Server

Use ipx <command> --help for more information about a command., Usage: svgo [options] [INPUT...]

Nodejs-based tool for optimizing SVG vector graphics files

Arguments:
  INPUT                      Alias to --input

Options:
  -v, --version              output the version number
  -i, --input <INPUT...>     Input files, "-" for STDIN
  -s, --string <STRING>      Input SVG data string
  -f, --folder <FOLDER>      Input folder, optimize and rewrite all *.svg files
  -o, --output <OUTPUT...>   Output file or folder (by default the same as the
                             input), "-" for STDOUT
  -p, --precision <INTEGER>  Set number of digits in the fractional part,
                             overrides plugins params
  --config <CONFIG>          Custom config file, only .js is supported
  --datauri <FORMAT>         Output as Data URI string (base64), URI encoded
                             (enc) or unencoded (unenc)
  --multipass                Pass over SVGs multiple times to ensure all
                             optimizations are applied
  --pretty                   Make SVG pretty printed
  --indent <INTEGER>         Indent number when pretty printing SVGs
  --eol <EOL>                Line break to use when outputting SVG: lf, crlf.
                             If unspecified, uses platform default.
  --final-newline            Ensure SVG ends with a line break
  -r, --recursive            Use with '--folder'. Optimizes *.svg files in
                             folders recursively.
  --exclude <PATTERN...>     Use with '--folder'. Exclude files matching
                             regular expression pattern.
  -q, --quiet                Only output error messages, not regular status
                             messages
  --show-plugins             Show available plugins and exit
  --no-color                 Output plain text without color
  -h, --help                 display help for command, etc.).
2025-09-17 19:36:15 +02:00
itsrubberduck
c751d45090 add hotjar 2025-09-17 19:25:46 +02:00
Remi
e355d0ba18 Align public messaging and add news banners 2025-09-17 19:22:56 +02:00
Remi
e6b4b3c37b Add GDPR-compliant Hotjar tracking with consent banner 2025-09-17 17:52:00 +02:00
Remi
7cee42e332 Format admin notifications with unified subject prefix 2025-09-17 17:50:38 +02:00
Remi
3b1c9821a3 Add GDPR-compliant Hotjar tracking with consent banner 2025-09-17 17:45:00 +02:00
itsrubberduck
89641a1dbf api docs public machen 2025-09-17 17:37:20 +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