🐛 Fix critique — Pitch Flare systématiquement à 0
Le SimVar PLANE PITCH DEGREES renvoie un signe inversé par rapport à la convention
aviation (négatif = nez en l'air, héritage FS legacy). Tous les PIREPs SkyOps depuis beta4
envoyaient des valeurs de pitch systématiquement inversées au touchdown,
ce qui mettait le score Pitch Flare à 0 sur quasiment tous les vols (–8 à –10 pts/100 perdus).
Fix : inversion du signe côté client avant émission, recompute server-side
a corrigé les scores rétroactivement. Diagnostic : ticket #68 (Bruno, PMDG B737-800), confirmé
universel sur 737/A320/Caravan/Kodiak/TBM/Citation/Learjet.
💾 Settings auto-save — fini les boutons SAVE
Les onglets Settings et Preferences persistent maintenant
automatiquement à chaque modification (debounce 500 ms). Indicateur discret « Saving… »
puis « ✓ Saved » qui s'efface en 1,5 s. Les effets live (canaux son, cabine, volume radio)
s'appliquent immédiatement. Plus jamais besoin de cliquer sur SAVE après avoir changé un réglage.
📋 Daily Tasks dans le Hub + auto-clear mission token
Nouveau panneau Daily Tasks dans le Hub : suivi des objectifs quotidiens
directement depuis SkyOps. Et fix associé : le MissionCode est maintenant nettoyé
automatiquement à la fin du vol (avant : il restait collé jusqu'à la fermeture manuelle du
debrief, ce qui pouvait reporter un token de mission stale sur le PIREP suivant — ticket #55,
YoRHa).
🔄 Bouton RESET dispatch — entre deux vols
Un clic pour blanchir DEP/ARR, MissionCode et la dernière ligne dispatch / SimBrief avant
d'enchaîner un nouveau vol. Plus besoin de tout vider à la main.
🆔 Champs ICAO 7 caractères (NZ, FAA bush strips)
Les champs DEP/ARR du dispatch acceptaient seulement 4 caractères, ce qui bloquait les
idents non-OACI MSFS (Nouvelle-Zélande, FAA, USAF). Limite portée à 7 caractères
avec champ élargi pour la lisibilité.
🔧 Streamer Mode — DTG inversé dans l'overlay
La valeur DTG (Distance To Go) du Progress overlay augmentait au fil du vol au lieu de
diminuer. Signalé par Akula sur son replay communautaire. Fix : bascule
sur le plan SimBrief quand disponible pour un decompte cohérent.
🔧 Fixes tracker — vols communautaires
3 bugs surfacés pendant le vol communautaire KBIF→KNGP (Transall) :
phase events qui enregistraient {from:X, to:X} sur chaque transition,
EndFlight() qui ne posait pas de BlockEndUtc de fallback (donnait
des durées de vol étranges sur les PIREPs envoyés sans phase Park détectée),
et un fix Mission HUB pour clear le contexte mission lors du chargement SimBrief +
affichage de l'arrivée du leg.
📦 Vrai installeur Windows — Inno Setup
Fini le ZIP à dézipper à la main. Nouveau Setup.exe (67 MB) qui installe SkyOps dans
C:\Program Files\SkyOps\ avec raccourcis menu Démarrer et désinstalleur propre.
Vos données utilisateur (settings, queue PIREP, logs) vivent maintenant dans
%USERPROFILE%\Documents\SkyOps\ — elles survivent aux mises à jour, réinstalls et désinstalls.
Migration automatique au premier lancement de la 1.0 (ancien dossier LocalAppData\SkyOps\
renommé .migrated en backup, puis copié dans le nouvel emplacement).