Commit Graph
34 Commits
Author SHA1 Message Date
Nabil.Derouiche c003b58768 hermes-tt: garde-fou de portee /search (mitigation bug D) + timeout aligne sur le nouveau plafond
Garde-fou : /search renvoie parfois le contenu de la Boite de reception pour un
folder_path donne, en HTTP 200 sans erreur (bug D, cause non corrigee cote serveur).
Verifie avant d'implementer qu'AUCUN signal structure n'existe dans la reponse
(top-level query/count/items ; par item raw_text/aria_label/elem_id/attrs) -- en
exposer un imposerait de modifier hermes-mail-browser, donc session dediee.

Signal retenu faute de mieux : la derniere ligne de raw_text porte le libelle du
dossier. Fiabilite mesuree sur 5 dossiers de types differents avant implementation :
uniforme a 100% dans les 5 cas (81/81, 37/37, 6/6, 84/84, 77/77), correspondant dans
les 4 cas sains, divergent dans le seul cas verole -- fiable ET discriminant, ce qui
justifie un blocage dur plutot qu'un simple avertissement.

Conception conservatrice : ne bloque que sur preuve positive de mauvaise portee ;
journalise et laisse passer quand il ne peut pas conclure (aucun item, libelles
heterogenes, noyau comparable vide). Un faux positif bloquerait une ingestion
legitime, ce qui serait pire que le defaut couvert. HermesFolderScopeError herite de
HermesMailClientError -> comportement correct chez les deux appelants de production
sans les modifier (checkpoint 'error' cote pipeline, None cote download_attachments).
Verifie en conditions reelles depuis le container : dossier sain 81 items ingeres,
dossier verole bloque. Non-regression du mock de test verifiee.

Timeout : effet de bord du fix B (plafond 20 -> 200). La duree de /search croit avec
le volume demande (scroll progressif) -- 40 a 240 s mesures, contre timeout=60 code en
dur. Les gros dossiers echouaient en timeout. SEARCH_TIMEOUT_S = 300.

+ 1 regle PROTOCOL-INFRA (plafond de pagination et timeout sont couples).
2026-08-10 18:32:37 +01:00
Nabil.Derouiche c5f25684f7 hermes-tt: 4 bugs extraction OWA (A+B corriges, C+D diagnostiques)
A - glyphe de zone privee Unicode seul en ligne 0 de raw_text decalant tout le
    decoupage positionnel : sender, subject ET date faux ensemble. 295/399 notes
    avaient un received_date qui n'est pas une date. 11 points de code PUA distincts
    recenses sur 40 dossiers, dont 7 hors de la plage Fluent UI habituelle -> retenir
    U+E000-U+F8FF. Correctif : nettoyage en amont du decoupage, date par motif,
    normalisation ISO 8601 au jour, message_id sur champs normalises + conversation_id
    comme discriminant. Corrige aussi checkpoint.last_processed_date (meme source).

B - search_folder() ne transmettait pas limit a /search -> plafond serveur silencieux
    a 20 items, dossier marque done comme s'il etait complet.

C - dossiers hors Reception inatteignables : 3 chemins de navigation, 3 defauts deja
    resolus ailleurs dans le meme fichier. Diagnostique, non corrige.

D - NON RESOLU, BLOQUANT BACKFILL : /search renvoie le contenu de la Boite de reception
    pour certains folder_path, en HTTP 200. Invalide la methode d'audit de completude
    et remet en question le classement des 399 notes existantes.

+ 3 regles generales dans PROTOCOL-INFRA.md (glyphe/emoji cassant tout matching de
texte naif sur OWA ; valeur par defaut serveur non transmise = troncature silencieuse ;
verifier la portee d'un resultat scope, pas seulement son code HTTP).
2026-08-10 17:24:17 +01:00
bolbolandClaude Opus 4.8 c3a74b565d docs(hermes-tt): runbook elem_id OWA volatile (piste message_id natif fermee) + PROTOCOL-INFRA
- hermes-tt/nyora-notes-tt-message-id-elem-id-volatile-08-08-2026.md : cycle complet --
  hypothese elem_id stable, test insuffisant (1 msg position 0, appels rapproches) qui l'a
  faussement valide, test rigoureux (19 msg, ensembles disjoints, 0/20 meme index) qui
  l'infirme, cause (id de rendu DOM volatile), decision (message_id reste hash SHA256 stable,
  conservation conversation_id data-convid niveau thread + fix retry /search count:0), garde-fou
  dedup (399 notes en dossiers 'done' jamais re-scannes -> pas de doublon).
- PROTOCOL-INFRA.md : regle "id DOM d'un SPA jamais presume stable" (tester >=2 rendus reels +
  plusieurs echantillons) + fix /search count:0 transitoire + piege split('|') sur attrs.
- _INDEX.md : entree ajoutee.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-08 12:10:03 +01:00
Claude 9188fed0ac hermes-tt: addendum runbook -- fix LIST_ATTACHMENTS_TIMEOUT 20s->35s 2026-08-08 12:01:42 +01:00
Claude 3071a5a553 hermes-tt: runbook bug timeout search_folder/list_attachments PJ 2026 2026-08-08 12:01:42 +01:00
bolbol a25bb4ee88 runbook: nyora-notes-tt phase2+embedding relance post-sweep 08-08-2026 2026-08-08 04:18:27 +00:00
bolbol af3609cef0 docs(hermes-tt): runbook endpoint ao_reference + fix pj-archive + 1er match content_hash 2026-08-07 23:47:09 +00:00
bolbol 5897774041 docs(hermes-tt): runbook livelock sweep attachments (scan_fail_count) 2026-08-07 23:36:52 +00:00
bolbol 0e4418263b runbook: liaison Mail<->RAG<->OneDrive PJ, hash+extraction+embedding, 2 pieges Docker (07/08/2026) 2026-08-07 21:06:25 +00:00
bolbol aa206a1787 docs(hermes-tt): ajout runbook sharepoint-delta-sync 2026-08-07 00:19:14 +00:00
bolbol b0e1540049 hermes-tt: addendum purge MEMORY.md orphelin + cause racine ambiguite boot.md 2026-08-06 12:45:31 +00:00
bolbol fc8eeec671 hermes-tt: runbook fiabilite RAG RIA (12 articles avec header colle corriges) 2026-08-06 12:08:59 +00:00
bolbol 15aecd9401 runbook: nyora-notes-tt onedrive-sync doublons + extensions inconvertibles (06/08/2026) 2026-08-06 07:23:22 +00:00
bolbol 754226c7b6 runbook : contournement direct NVIDIA NIM/OpenRouter pour onedrive_vec 2026-08-05 21:06:36 +00:00
bolbol 6450bef958 runbook : 3 bugs nyora-notes-tt/nyora-convert-api (FTS5 slash, KeyError Mimo, accents) 2026-08-05 17:00:25 +00:00
Claude 705ababfbe runbook: passation chantier PJ a hermes-tt (DeepSeek V4 Flash) + Mimo V2.5 2026-08-02 18:54:37 +00:00
hermes-tt df61ceab6a runbook: cron n8n orphelin (ingestion continue) cause reelle instabilite hermes-mail-browser 2026-08-02 16:59:56 +00:00
hermes-tt 5cfc900b10 runbook: nyora-notes-tt disk I/O error post-backup (moteur sqlite mixte sur WAL) 2026-08-02 14:50:40 +00:00
bolbol 16c9ba3589 runbook: bandeau de correction -- diagnostic 'etat de session degrade' infirme, voir runbook toggle-expand-non-idempotent-fix 2026-08-02 09:46:55 +00:00
bolbol 5ddb8ab9b3 runbook: correction diagnostic 16 dossiers RAG error (toggle non idempotent, pas etat session degrade) 2026-08-02 09:46:39 +00:00
bolbol d3bab26c3d Runbook 16 dossiers error RAG — état session OWA dégradé (02/08/2026) 2026-08-02 08:38:37 +00:00
bolbol 2e17b515c9 roadmap: architecture 2 phases telechargement/resume (31/07/2026) 2026-08-01 06:52:59 +00:00
bolbol 4dcf749153 roadmap: decision finale exhaustif + dedup par contenu (31/07/2026) 2026-08-01 00:39:30 +00:00
bolbol f4c2351cfb roadmap: pieces jointes = chantier dedie futur, cible pas exhaustif (31/07/2026) 2026-08-01 00:17:49 +00:00
bolbol 04e6e5eeee runbook: bug IP LAN inaccessible depuis container, fix DNS interne (31/07/2026) 2026-07-31 06:58:12 +00:00
bolbol 4a1a262be1 runbook: navigation par chemin complet (folder_path), desambiguation dossiers homonymes resolue (31/07/2026) 2026-07-31 02:30:48 +00:00
bolbol 17f89fe7fd runbook: fix DNS hermes-mail-browser (1.1.1.1/9.9.9.9), /folders confirme bug applicatif distinct (30/07/2026) 2026-07-30 19:44:09 +00:00
bolbol 8af662bd2b runbook: hermes-mail-browser search ne filtre pas par date reelle (30/07/2026) 2026-07-30 16:59:34 +00:00
bolbol 9a37e60aae runbook: hermes-mail-browser recherche + fix scroll virtualisation (24/07/2026) 2026-07-24 16:23:49 +00:00
bolbol fa7389f2da runbook: hermes-mail-browser inbox staleness fix (24/07/2026) 2026-07-24 14:47:34 +00:00
bolbol 390202d93f consolidation: fusion doublons (mcp-nas, opencode, bifrost-vk, doc-api rebuild), purge obsoletes (gotenberg, ports-registry racine), re-spherage runbooks metier (perso/tt/nyora), refonte _INDEX.md — 09/07/2026 2026-07-09 12:28:30 +00:00
bolbol b3c2ae5f9b MAJ: volume ./data applique (fix definitif) + methode scan btrfs subvolumes 2026-07-04 23:59:05 +00:00
bolbol fbc52720fb Runbook rla-api users/superadmin par defaut (piege users.json bake dans l'image) 2026-07-04 20:14:03 +00:00
bolbol 1273ae49f6 init: dossier hermes-tt 2026-06-12 20:22:31 +00:00