Commit Graph
396 Commits
Author SHA1 Message Date
bolbol bd16311a8d docs: update hermes-hub-deploiement.md with subdomain routing (*.hub.yesminedor.tn) and hermes-nabil auth analysis 2026-08-20 08:04:24 +00:00
bolbol 04f1b0af77 docs: update hermes-hub-deploiement.md with mcp-vps container-to-container routing and cloudflared ingress http://hermes-hub:8080 2026-08-20 07:53:12 +00:00
bolbol 2acc0d9e32 docs: update hermes-hub-deploiement.md with verified VPS deployment on port 8088, dsh-vps-filebrowser v2.32.0 and hermes-nabil:9119 2026-08-19 22:56:16 +00:00
bolbol 5b4191708d docs: update hermes-hub-deploiement.md with DSH Filebrowser (v2.32.0) specifications 2026-08-19 22:29:40 +00:00
bolbol c8293da107 docs: index hermes-hub-deploiement.md in _INDEX.md 2026-08-19 20:46:26 +00:00
bolbol 12366c881d docs: update runbook for Hermes Hub deployment with exact code blocks 2026-08-19 19:47:58 +00:00
bolbol bc1467b060 docs: add runbook for Hermes Hub deployment (common/hermes-hub-deploiement.md) 2026-08-19 19:47:06 +00:00
hermes-nyora 92c9896323 docs(infra): clarify nyora-convert-api (3096) vs nyora-doc-api (3050) replacement dichotomy 2026-08-19 17:17:51 +01:00
Antigravity ea0f8d34e5 docs: runbook deploiement superpowers (hermes, claude code, antigravity, pieges tls et ssh path synology) 2026-08-18 23:27:18 +01:00
bolbol 8d110b7f1c docs: etat des lieux migration cerveau -- cloture 2026-08-17 2026-08-18 20:24:55 +00:00
Nabil Derouiche 930d44aa7d doc(index): maj entree migration-mimo - Tirith exception assumee 2026-08-18 10:22:16 +01:00
Nabil Derouiche 23a387ad93 doc(migration-mimo): decision Nabil - Tirith reste sur deepseek-v4-flash, exception assumee (revisiter si cout insupportable) 2026-08-18 10:22:03 +01:00
Nabil Derouiche 91bfecf57d doc(index): maj entree migration-mimo pour suite 18/08 2026-08-18 09:53:22 +01:00
Nabil Derouiche 9ee5c3fa40 doc(migration-mimo): suite 18/08 - straggler nyora-veille corrige + Nabil-Key/Tirith a trancher 2026-08-18 09:52:49 +01:00
bolbol 0035d193ef docs: ajoute section Yesmine-Key (allowed_models mimo-v2.5, retrait deepseek) au runbook migration mimo 2026-08-17 22:36:30 +00:00
Antigravity fe74b4340a docs: runbook migration mimo-v2.5 cerveau Hermes (context_length/max_tokens recalibres + points ouverts) 2026-08-17 23:29:07 +01:00
Nabil DerouicheandClaude Sonnet 5 44edfe5a70 baserow-schema-mcp : blocage SSE DSM resolu (HTTP 1.0 backend), connecteur pret
Nabil a identifie le fix cote formulaire DSM (HTTP 1.0 au lieu de 1.1 en
version backend du reverse-proxy). Reteste avec succes en conditions
reelles : SSE + les 4 outils bout-en-bout via l'URL publique.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 17:53:50 +01:00
Nabil DerouicheandClaude Sonnet 5 f3d8fae20b baserow-schema-mcp : piege HTTP/2 sur le reverse-proxy DSM
Le flux SSE reste bloque quand le client negocie HTTP/2 via ALPN sur la
nouvelle regle DSM baserow-schema.bolbol.tn -- fonctionne en HTTP/1.1 force.
Cause probable cote DSM (config divergente de baserow.bolbol.tn qui marche).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 17:41:27 +01:00
Nabil DerouicheandClaude Sonnet 5 2d8ed89502 Runbook baserow-schema-mcp : 4 outils de gestion de schema Baserow
Documente le nouveau service compagnon (create_table/delete_table/create_field/
delete_field) et les 4 pieges rencontres (JWT obligatoire sur ces routes,
API bas niveau SseServerTransport instable entre versions mcp, DNS-rebinding
protection allowed_hosts=[] par defaut, 409 transitoire apres link_row).
Resync complet de common/ports-registry.md (plusieurs semaines de derive).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 17:22:19 +01:00
Claude a097f7def4 roadmap 17/08 : discipline seam + regle anti-inference generation Zone Sud 2026-08-17 07:59:13 +00:00
AntigravityandClaude Sonnet 5 900ce68e72 runbook: scp/sftp indisponibles sur ce Synology, contournement cat|ssh
Promu en runbook common/ transverse -- rencontre 2 fois en contextes
differents (transfert git bundle, deploiement fichier partage 3 instances),
n'avait jusque-la qu'une note de session etroite (nas-deploy-ops, scopee au
seul cas du git bundle nas-runbooks).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 00:25:56 +01:00
AntigravityandClaude Sonnet 5 e7a53dc0b1 runbook: backfill nyora-notes-tt 72h -- perte silencieuse 429 + faux 122 error_404
Documente les deux pieges de la fenetre de backfill mail (12-16/08) : 444 messages
perdus en silence (18%) sur HTTP 429 embeddings jamais reessaye + max_tokens
partage avec le raisonnement mimo-v2.5, corrige avec compteur d'echecs remonte au
bilan (0 perte en tranche finale) ; et 122 error_404 qui mesuraient un resolveur
de chemin perime (bugs corriges le 10/08) plutot que des dossiers reellement
absents (105/122 recuperables). Regle generale versee pour les 3 instances.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 00:12:47 +01:00
bolbol d8f8404bc7 docs: context-hub-filtrage-scope-par-agent - verification transport MCP live (4 tools, CLAUDE+GEMINI) 2026-08-16 22:24:34 +00:00
bolbol 6c1f701b22 docs: _INDEX.md - ajout runbook context-hub filtrage per-agent 2026-08-16 21:36:58 +00:00
bolbol 9287a485de runbook: context-hub filtrage per-agent scope infra (bruit mcp-nas Gemini) + purge cle obsolete 2026-08-16 21:36:42 +00:00
bolbol 1cccf77d75 runbook: extension notif 128 Go (workflow renomme 64Go+) 2026-08-16 17:06:04 +00:00
bolbol 20dcb3f0a8 runbook: veille Tayara MacBook M4/M5 Max 64Go (n8n YcJfM7bmV99xL8oi) 2026-08-16 15:07:23 +00:00
bolbol e183a112f7 index: ajout runbook scrappling-evaluation (hermes-nyora) 2026-08-14 15:28:21 +00:00
bolbol 403b3e8292 runbook: evaluation Scrappling vs Firecrawl/Camoufox existant, installation differee 2026-08-14 15:27:57 +00:00
Nabil 63fc32ae69 runbook: addendum 4 — correction placement credentials hermes-nabil (vrai conteneur trouve via vps.internal, pas mcp-vps) 2026-08-13 15:39:04 +00:00
Nabil 3afcc6c78e runbook: addendum 3 — decouplage credentials hermes-nabil du miroir memory-node (disaster-recovery != auth operationnelle) 2026-08-13 15:29:42 +00:00
Nabil Derouiche ab055f8b1a runbook: addendum 2 — resolution definitive nyora-notes (branches, pollution DSM/macOS, secret SSH en dur) 2026-08-13 16:17:30 +01:00
Nabil Derouiche 7e2d6c413f runbook: addendum resolution branche feat/typography-settings nyora-notes (force-push propre, pollution ecartee) 2026-08-13 16:01:09 +01:00
Nabil Derouiche a1433d1e98 runbook: Tailscale + NyoraNotes multi-instance, pare-feu DSM par interface, onboarding hermes-nabil et hermes-desktop-yesmine 2026-08-13 15:35:34 +01:00
Nabil Derouiche 75cbce7c50 runbook: guardrails flotte hermes (hard_stop, tirith, verificateur croise) + incidents decouverts 2026-08-12 23:55:17 +01:00
bolbol abf58b7567 index: add hermes-tt doublons-heritages-clos-2-sources-verite entry 2026-08-11 23:12:40 +00:00
bolbol 1e9b9a6f09 add hermes-tt/nyora-notes-tt-doublons-heritages-clos-2-sources-verite-12-08-2026.md (dedup verifie clos + directive 2 sources verite) 2026-08-11 23:11:59 +00:00
bolbol bedae23368 PROTOCOL-INFRA: identifiant de dedup et instant de collecte, comptage vs identification, troncature OWA, critere de test discriminant (11/08/2026) 2026-08-11 16:55:14 +00:00
bolbol 0c109afccd runbook: nyora-notes-tt -- message_id invalide, dedup par cle stable + comptage (11/08/2026) 2026-08-11 16:54:04 +00:00
Claude (hermes-perso) 32812c1172 hermes-tt: pilote post-fix D -- message_id instable (bloquant backfill/n8n), concurrence SQLite, debit mesure 2026-08-11 07:10:14 +01:00
Claude (hermes-perso) 3f232b44f6 PROTOCOL-INFRA: 3 regles issues de la resolution du bug D (clic != effet, garde-fou non concluant, flock sur tests Playwright) 2026-08-10 22:23:14 +01:00
Claude (hermes-perso) f3b9cc10d9 hermes-tt: bug D resolu (deplier != selectionner) + bug C + bug E decouvert et bloque
Cause de fond du bug D : go_to_folder_path confondait l'expansion d'un dossier
et sa selection. Seules les feuilles etaient reellement selectionnees ; tout
dossier a enfants laissait le dossier courant sur la Boite de reception, d'ou
un /search en HTTP 200 sur le mauvais perimetre. 63 dossiers sur 336 concernes.

Correctif : segments intermediaires = expansion seule ; dernier segment = clic
sur la ligne + confirmation par aria-selected, sinon 502 explicite.
Bug C corrige dans le meme passage (premier segment resolu aussi parmi les
freres de niveau 2, apres la Boite de reception pour retrocompatibilite).

Pollution induite mesuree et purgee : 46 notes sur 399, sur 10 dossiers tous
conteneurs. 399 -> 353 notes, 0 incoherence residuelle.

Bug E decouvert par les tests : sur un dossier sans message direct, OWA elargit
lui-meme la recherche a toute la boite. Politique du garde-fou inversee --
l'heterogeneite bloque desormais l'ingestion au lieu de la laisser passer.
2026-08-10 22:20:59 +01:00
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 ac2a1b641e secrets(rotation): B5 -- mot de passe legacy famille 2L2u519w* largement embarque (empreinte, pas de valeur)
Ajout B5 a common/rotation-secrets-inventaire.md, redige selon la doctrine A1 (empreinte
sha256:bbd43b3e, valeur JAMAIS en clair). Sweep unique grep -rlI sur /volume1/docker (08/08/2026)
= ~30 fichiers : ~10 remotes git (.git/config), 7 .env desactives/backups, et DEJA en clair dans le
repo nas-runbooks lui-meme (HEBERGEMENT-SITES-STATIQUES.md, n8n-skills-officiels.md,
tap-gitea-hermes-skills.md, telegram-flood-control-...gitea-deploy-token.md) + context-hub/MEMORY/log.
Liveness NON re-verifiee (172.17.0.1 injoignable hors NAS, test Tailscale non concluant) -> traiter
comme potentiellement vivant. Remediation (rotation + reecriture remotes + scrub historique) = session
dediee, hors perimetre du chantier message_id.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-08 13:14:27 +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 50a1de04e3 protocol: ajout tactique checklist-projet (suivi operations validees, economie tokens) 2026-08-08 07:51:57 +00:00
bolbol f45af39583 index: ajout runbook nyora-notes-tt phase2+embedding relance post-sweep 08-08-2026 2026-08-08 04:19:34 +00:00