Aller au contenu

S2 · Importer une nuit

Écrans propriétaires : importation (+ cas dégradés), modale Rattachement, passage, diagnostic. Features : importation, passage, diagnostic. · Jouée le 2026-07-14. Checklist rejouable + relevé de la dernière passe. Retour à la méthode.

Objectif

Amener une nuit de la carte SD jusqu'au passage pivot : inspection en lecture seule, rattachement, import (copie protégée + renommage + transformation), puis les cas dégradés d'une carte SD réelle.

Environnement

  • Lancement sur la base issue de S1 (2 sites, aucun passage), workspace de recette.
  • Jeux « carte SD » sous recette-sd/ : sd-nominale (6 wav, série 1925492, nuit du 22/04), sd-melange, sd-incoherente, sd-multi-nuits, sd-sans-journal, sd-journal-corrompu, sd-prefixee, sd-rejets, sd-nominale.zip.

Garde-fou plateforme (règle de séance)

L'import crée la participation Vigie-Chiro au plus tôt dès que l'observateur est connecté et le site relié (ServiceImport.creerParticipationSiPossible). Tous les imports de test se font donc sur le carré 640380 (local, non relié) : aucune écriture serveur. Interdiction de rattacher les fixtures au carré 130711 (verrouillé). Les écritures plateforme n'arrivent qu'en S4.

Le script (une case = un fait observable)

Étape 1 · Import nominal (sd-nominale, depuis le détail du carré 640380 → « 📥 Importer une nuit »)

  1. Le champ « Dossier source » est en lecture seule.
  2. Le glisser-déposer d'un dossier est accepté.
  3. L'inspection annonce le journal détecté (LogPR1925492).
  4. L'inspection annonce le relevé climatique détecté.
  5. L'inspection compte 6 originaux.
  6. Aucun bandeau d'avertissement (cas nominal).
  7. L'inspection annonce le renommage à venir (lecture seule, originaux intacts).
  8. Le rattachement propose site, point, année, numéro.
  9. La carte de confirmation montre le carré et le point choisi en indigo.
  10. L'aperçu du préfixe CarXXXXXX-AAAA-PassN-YY- suit la saisie.
  11. La case « Conserver les originaux sur le disque » est présente.
  12. « Importer cette nuit » affiche une barre de progression déterminée.
  13. Une estimation de temps restant s'affiche.
  14. Un bouton « Annuler » est disponible pendant l'import.
  15. La table de suivi par fichier montre l'état de chaque wav (attente / copie / transformation / terminé).
  16. Le formulaire est gelé pendant l'import.
  17. Un message de succès conclut l'import.

Étape 2 · Passage pivot (ouvert après l'import)

  1. Le stepper marque « Importé » et « Transformé » comme franchis (un passage naît au statut Transformé).
  2. Une seule carte porte le liseré « recommandée » : Vérifier.
  3. La carte « Sons & validation » est grisée.
  4. Le grisé de « Sons & validation » est expliqué (tooltip ou « après dépôt »).
  5. Le bandeau d'identité affiche date, plage horaire, enregistreur, statut, verdict.
  6. Le résumé affiche volume bruts, volume transformé, durée, nombre de séquences.
  7. « Voir la participation » est grisé (passage non lié) avec explication.
  8. « 📦 Archiver ce passage » est grisé (non déposé) avec explication.
  9. « 🗑 Supprimer » est actif (passage non déposé).
  10. « 🧹 Purger les originaux » est visible (des bruts existent).
  11. « ♻ Réactiver ce passage » est absent ou grisé sur un passage non archivé, avec explication.

Étape 3 · Modale « Modifier le passage »

  1. Le libellé du bouton et le titre de la modale sont « Modifier le passage » (la doc dit « Modifier le rattachement » : S2-C04).
  2. Les spinners Année et N° de passage fonctionnent.
  3. La météo se saisit (températures, vent, couverture).
  4. « Récupérer la météo » remplit les champs.
  5. Le matériel micro se saisit (position, hauteur, type en liste fermée).
  6. Le récapitulatif se met à jour en direct.
  7. Changer le numéro de passage déclenche la confirmation de renommage disque (garde).

Étape 4 · Diagnostic (depuis le passage)

Écran refondu depuis la passe du 14/07 (#1673 ; #1497 GPS et #1498 soin de l'écran corrigés) : items alignés sur l'écran actuel, à confirmer au re-jeu.

  1. La courbe climatique T°/hygrométrie s'affiche, l'axe gradué en heures.
  2. Les anomalies détectées s'affichent (ou leur placeholder).
  3. Les évènements du journal s'affichent (ou leur placeholder).
  4. La cohérence horaire indique la fenêtre nocturne (coucher/lever du soleil), avec l'alerte « hors nuit » si l'enregistrement déborde.
  5. L'état GPS du point d'écoute est toujours visible : « disponible » ou « non renseigné (compléter la fiche site) ».
  6. La barre de statut (bas de fenêtre) affiche l'enregistreur diagnostiqué et le nombre de mesures climatiques.

Étape 5 · Cas dégradés (un import ou une inspection par fixture)

  1. sd-melange : bandeau « mélange » (2 enregistreurs), non bloquant.
  2. sd-incoherente : bandeau « incohérence » journal↔wav (série et date), plus ferme.
  3. sd-multi-nuits : la table des nuits apparaît (3 lignes, n° automatiques, cases Inclure).
  4. sd-sans-journal : l'absence de journal est signalée, l'import reste possible (mode dégradé).
  5. sd-journal-corrompu : l'inspection échoue avec un message compréhensible.
  6. sd-prefixee : bandeau « discordance de préfixe » si le rattachement ne correspond pas.
  7. sd-rejets : l'import aboutit malgré le faux wav, la zone des rejets liste « nom - raison ».
  8. sd-nominale.zip : la décompression affiche sa barre et son bouton Annuler avant l'inspection.
  9. Ré-inspection de sd-nominale : bandeau « nuit déjà importée », informatif.
  10. Rattachement au même point + année + n° : bandeau « n° déjà pris » avec « Utiliser ce n° » et

Bloc · Gestes de ligne (EPIC #1792) — non automatisable (rendu du popup).

  1. Pendant un import, clic droit sur une ligne du suivi des fichiers : le menu s'ouvre, entièrement lisible.
  2. « Copier ▸ Nom du fichier » place le nom de l'enregistrement dans le presse-papier.
  3. « Colonnes… » y figure en dernier ; la disposition choisie n'est pas mémorisée d'un import à l'autre (écran transitoire, assumé). « 🗑 Écraser et réimporter » ; « Écraser » enchaîne deux confirmations (principe, puis liste de ce qui sera supprimé).

Verdict par axe (dernière passe)

Écran C E F R P D
Importation remarque (#1488, #1492, #1493) remarque (#1486, #1487) remarque (#1486, #1487, #1489, #1490, #1491) non exercé remarque (#1500) remarque (#1501)
Modale « Modifier le passage » remarque (#1501) OK / cause ambiguë (#1494) remarque (#1494, #1495) OK OK remarque (#1501)
Passage (pivot) OK remarque (#1496) remarque (#1496) OK OK (#1304) remarque (#1501)
Diagnostic remarque (#1497) OK remarque (#1498) OK s.o. OK

Issues produites (16)

1486, #1487, #1488, #1489, #1490, #1491 (fix importation), #1492 (filtrer sur la série du journal),

1493 (bloquer le préfixe discordant), #1494, #1495 (point éditable), #1496, #1497 (GPS invisible au

diagnostic), #1498 (soigner Diagnostic), #1499 (Alert générique), #1500 (parité CLI import), #1501 (docs).

Renvois et décisions

  • « Importer les observations » inaccessible sur passage déposé : déjà tracé → #1350.
  • Captures Passage périmées (S2-C01) et doc archivage (S2-C03) : résolus par les chantiers absorbés (#1402 + régénération), constatés à jour.
  • Décisions de séance : mélange → filtrage sur la série du journal ; préfixe discordant → blocage ; point d'écoute éditable → finalisation ; écran Diagnostic → soigné avant livraison.

Notes de méthode

Trois vérifications (progression / ETA / annulation) closes comme non observables en volumétrie locale : les vraies nuits font des dizaines de Go. Couvertes par la capture d'état « import en cours » et les tests d'intégration ; leur part observable réelle est renvoyée à S4 (sd-grosse et la nuit de terrain).