Recherche unifiée sur le catalogue : noms, codes GLIMS et synonymes. Saisissez dans le champ ci-dessous.
Les droits sont gérés par l’authentification globale (token chms_token).
Export et import du catalogue (JSON ou CSV, même contenu que les exports serveur — fichier complété à la main puis réinjecté).
id), une colonne par champ ; séparateur ;, UTF-8 (BOM). Le JSON d’export garde les corrections SQLite en plus du catalogue.Pour les lignes sans id dans le fichier catalogue : attribuer un id interne B000x (stocké comme correction, série unique avec les analyses de novo). Les codes prescriptibles créés à la main exigent un id fiche CHMS (A…). POST /api/admin/catalog/assign-stub-ids
LIA niveau 3 uniquement. Retire du catalogue les lignes internes (non prescriptibles, non archivées) dont le code GLIMS est déjà porté par une fiche prescriptible (code principal ou liste codes_glims). Les archivées ne sont pas concernées.
data/ (analyses_backup_….json et corrections_backup_….db, les cinq derniers jeux de chaque type sont conservés), puis supprime les lignes listées.Pour tous les utilisateurs : masque le logo LIA dans l’en-tête, le bandeau bas « Parlez à LIA », et le widget YourGPT (tant que l’option reste activée). Les visiteurs doivent recharger la page si le widget était déjà chargé.
NABM — fichier BIOTTXT (TNB, fichier total) : import non destructif (fusion par code). Codes 4 chiffres ; 1 B = 0,25 €. API GET /api/nabm/lookup/:code.
LAHN — classeur officiel .xlsx (ex. liste_ahn_avril_2026) : onglet LAHN (stock) lu automatiquement ; colonne Valorisation unitaire maximale = euros (pas de B dans le fichier). Pour affichage cohérent avec la NABM : B = euro × 4 (soit euro = B × 0,25 €). Import fusion par code. API GET /api/lahn/lookup/:code.
apps/lia/VERSION_LOG.mdPOST /api/tat/ingest-csv ; en-têtes text/html; charset=utf-8 (Manuel / cyberfox).POST /api/bulk-edit/apply avec scope:"internal".frontend/cybercat_mascot.png (replis cybercat_long.png / lia-logo.png).lia_app_flags, GET /api/ui-flags, PATCH /api/admin/ui-flags et miroirs /manuel/api/) ; script widget chargé seulement si l’option est inactive.POST /api/admin/lahn/import-xlsx), onglet LAHN (stock) ; tarif en euros dans le fichier ; affichage B = euro × 4 (même échelle que la NABM à 0,25 €/B) ; GET /api/lahn/lookup/:code ; bloc Cotation sur la fiche.nabm_tarif), GET /api/nabm/lookup/:code, affichage Cotation (code NABM, B, €) sur la fiche analyse. Après mise en ligne : importer le fichier CNAM à jour (TNB).POST /api/admin/nabm/import-biottxt ; fusion non destructive dans nabm_tarif (upsert par code ; codes absents du fichier conservés) ; GET /api/nabm/lookup/:code (B et € métropole indicatif).id, colonnes = champs) et JSON (GET /api/export/analyses.csv / .json) ; import JSON ou CSV complété à la main (POST /api/upload), fusion ou remplacement total. Legacy Viskali regroupé sous Legacy : import Viskali.search-events-*.jsonl sous data/lia-usage/.POST /api/bulk-edit/apply ; traçabilité corrections_log + tables SQLite bulk_edit_apply / bulk_edit_apply_row.data-code (sans écraser une sélection en cours).anticorps, recherche, articles, etc.) ; même logique pour l’aperçu anapathCHI_HEPLI_ALAT_QT / CHI_HEPLI_ASAT_QT), colonne Conservations mappée, hydratation si fiche videLocalisations (ligne d’en-tête FR) + codes *_LOCALISATION → localisations + codes_glims_liaHidePublic) ; labo : recherche sur tous les codesenriched déduit quand la fiche est complète (ex. NFP)Messages envoyés depuis le bandeau bêta (plus récent en premier) avec module de gestion : accepter, marquer fait, archiver, refuser.
Glossaire des récipients détectés dans le catalogue (libellé + image affichés dans les fiches).
Glossaire localisations (global) — accessible LIA 2. Si un code n'est pas présent ici, il est affiché tel quel.
Gestion du bandeau actualité de la page d’accueil (news ciblées + fiches générales). Plage d’affichage : dates début / fin optionnelles (incluses) ; si les deux sont vides, la news reste visible tant qu’elle est active. Sur l’accueil, le texte est tronqué (~180 caract.) ; clic pour lire en entier. Dans la vue détail, deviennent des liens cliquables : https:// / http://, //…, mailto:, et les chemins fichier du site du type /manuel/rapport.pdf (extension reconnue : pdf, office, images, zip, etc.).
Imports manuels pour tester le pipeline avant automatisation (IMAP / webhook) : 3 mails stats GLIMS (avec pièce jointe .xlsx) et/ou fichiers Excel seuls, plus le fichier TAT CSV (export mSTAT, UTF-8 ou Windows-1252, ex. mSTAT….csv) ou, pour compatibilité, le mail .eml contenant l’HTML historique.
.csv ou .eml) — l’outil route automatiquement selon l’extension.
Usage : requêtes (texte + nombre de résultats) et ouvertures de fiches, jour par jour (UTC). Fichiers NDJSON côté serveur
data/lia-usage/search-events-<AAAA-MM-JJ>.jsonl · catalog-fiche-opens-<lundi-UTC>.jsonl.
Décrivez le problème ou votre idée. Votre message est transmis à l’équipe LIA pour la phase bêta.
Récipients : choisissez un tube dans la liste (glossaire), la quantité, puis Ajouter à la ligne. Cliquez d’abord une ligne du tableau (hors champs de saisie) pour la sélectionner — bord bleu.