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 »)
- Le champ « Dossier source » est en lecture seule.
- Le glisser-déposer d'un dossier est accepté.
- L'inspection annonce le journal détecté (LogPR1925492).
- L'inspection annonce le relevé climatique détecté.
- L'inspection compte 6 originaux.
- Aucun bandeau d'avertissement (cas nominal).
- L'inspection annonce le renommage à venir (lecture seule, originaux intacts).
- Le rattachement propose site, point, année, numéro.
- La carte de confirmation montre le carré et le point choisi en indigo.
- L'aperçu du préfixe
CarXXXXXX-AAAA-PassN-YY-suit la saisie. - La case « Conserver les originaux sur le disque » est présente.
- « Importer cette nuit » affiche une barre de progression déterminée.
- Une estimation de temps restant s'affiche.
- Un bouton « Annuler » est disponible pendant l'import.
- La table de suivi par fichier montre l'état de chaque wav (attente / copie / transformation / terminé).
- Le formulaire est gelé pendant l'import.
- Un message de succès conclut l'import.
Étape 2 · Passage pivot (ouvert après l'import)
- Le stepper marque « Importé » et « Transformé » comme franchis (un passage naît au statut Transformé).
- Une seule carte porte le liseré « recommandée » : Vérifier.
- La carte « Sons & validation » est grisée.
- Le grisé de « Sons & validation » est expliqué (tooltip ou « après dépôt »).
- Le bandeau d'identité affiche date, plage horaire, enregistreur, statut, verdict.
- Le résumé affiche volume bruts, volume transformé, durée, nombre de séquences.
- « Voir la participation » est grisé (passage non lié) avec explication.
- « 📦 Archiver ce passage » est grisé (non déposé) avec explication.
- « 🗑 Supprimer » est actif (passage non déposé).
- « 🧹 Purger les originaux » est visible (des bruts existent).
- « ♻ Réactiver ce passage » est absent ou grisé sur un passage non archivé, avec explication.
Étape 3 · Modale « Modifier le passage »
- Le libellé du bouton et le titre de la modale sont « Modifier le passage » (la doc dit « Modifier le rattachement » : S2-C04).
- Les spinners Année et N° de passage fonctionnent.
- La météo se saisit (températures, vent, couverture).
- « Récupérer la météo » remplit les champs.
- Le matériel micro se saisit (position, hauteur, type en liste fermée).
- Le récapitulatif se met à jour en direct.
- 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.
- La courbe climatique T°/hygrométrie s'affiche, l'axe gradué en heures.
- Les anomalies détectées s'affichent (ou leur placeholder).
- Les évènements du journal s'affichent (ou leur placeholder).
- La cohérence horaire indique la fenêtre nocturne (coucher/lever du soleil), avec l'alerte « hors nuit » si l'enregistrement déborde.
- L'état GPS du point d'écoute est toujours visible : « disponible » ou « non renseigné (compléter la fiche site) ».
- 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)
sd-melange: bandeau « mélange » (2 enregistreurs), non bloquant.sd-incoherente: bandeau « incohérence » journal↔wav (série et date), plus ferme.sd-multi-nuits: la table des nuits apparaît (3 lignes, n° automatiques, cases Inclure).sd-sans-journal: l'absence de journal est signalée, l'import reste possible (mode dégradé).sd-journal-corrompu: l'inspection échoue avec un message compréhensible.sd-prefixee: bandeau « discordance de préfixe » si le rattachement ne correspond pas.sd-rejets: l'import aboutit malgré le faux wav, la zone des rejets liste « nom - raison ».sd-nominale.zip: la décompression affiche sa barre et son bouton Annuler avant l'inspection.- Ré-inspection de
sd-nominale: bandeau « nuit déjà importée », informatif. - 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).
- Pendant un import, clic droit sur une ligne du suivi des fichiers : le menu s'ouvre, entièrement lisible.
- « Copier ▸ Nom du fichier » place le nom de l'enregistrement dans le presse-papier.
- « 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).