Listes de fichiers : exposer mtime et taille (réconciliation externe efficace) #4

Open
opened 2026-10-14 07:40:43 -04:00 by bruno · 0 comments
Owner

Contexte commun : intégration TikTak ↔ ObsiGate — TikTak projette ses tâches/notes en fichiers Markdown dans un vault dédié « TikTak » via l'API REST fichiers (analyse complète : dépôt Projets/ticktick-clone, docs/SYNCHRO-OBSIGATE.md, v1.1).

Contexte. Un client de synchronisation externe doit détecter les fichiers modifiés d'un vault sans relire chaque fichier à chaque passage. Aujourd'hui les listes (GET /api/vault/{vault}/paths, outil MCP list_all_files) ne garantissent pas les métadonnées nécessaires.

Proposition.

  • Chaque entrée de fichier expose au minimum : path, mtime (epoch ou ISO), size ; idéalement un hash de contenu si l'index le connaît déjà.
  • Même contrat pour la REST et l'outil MCP (source unique des outils).

Acceptation.

  • Un client peut, avec un seul appel de liste, déterminer quels fichiers ont changé depuis un horodatage donné — démontré par un test d'intégration.
Contexte commun : intégration TikTak ↔ ObsiGate — TikTak projette ses tâches/notes en fichiers Markdown dans un vault dédié « TikTak » via l'API REST fichiers (analyse complète : dépôt `Projets/ticktick-clone`, `docs/SYNCHRO-OBSIGATE.md`, v1.1). **Contexte.** Un client de synchronisation externe doit détecter les fichiers modifiés d'un vault **sans relire chaque fichier** à chaque passage. Aujourd'hui les listes (`GET /api/vault/{vault}/paths`, outil MCP `list_all_files`) ne garantissent pas les métadonnées nécessaires. **Proposition.** - Chaque entrée de fichier expose au minimum : `path`, `mtime` (epoch ou ISO), `size` ; idéalement un `hash` de contenu si l'index le connaît déjà. - Même contrat pour la REST et l'outil MCP (source unique des outils). **Acceptation.** - Un client peut, avec un seul appel de liste, déterminer quels fichiers ont changé depuis un horodatage donné — démontré par un test d'intégration.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Projets/ObsiGate#4