Vos réunions, validées dans votre propre dépôt

Si votre dossier de transcriptions se trouve dans un dépôt Git, Earkeep y valide le fichier de chaque jour à la fin de la journée, quand une réunion change, ou les deux, puis pousse vers les dépôts distants que votre dépôt possède déjà. Chaque élément est un réglage, et le dépôt reste le vôtre.

Le problème : l'historique n'existe pas

L'enregistrement d'Earkeep est déjà fait de fichiers simples : un fichier JSONL par jour, dans un dossier que vous choisissez, souvent au sein du dépôt où vivent vos notes. Mais un dossier n'est versionné que si quelqu'un le valide, et les commits faits à la main s'arrêtent dès le mercredi. Earkeep fait donc les commits et laisse le reste du dépôt entre vos mains.

Comment ça marche

Il ne s'active qu'à l'intérieur d'un dépôt. Quand le dossier de transcriptions, ou l'un de ses dossiers parents, est un dépôt Git, Réglages → Stockage et Git propose la fonctionnalité. Sinon, un seul bouton lance git init, la seule façon dont Earkeep crée un dépôt.

Vous choisissez quand il valide : à la fin d'une journée, quand une réunion change, les deux (par défaut), ou jamais.

  • À la fin d'une journée signifie cinq minutes après minuit. Un ordinateur portable en veille à minuit valide la veille à son réveil.
  • Quand une réunion change signifie enregistrée, terminée, redimensionnée, renommée ou supprimée, quelques secondes après la dernière modification : déplacer un bord ne produit donc qu'un seul commit. Le début d'une réunion ne crée aucun commit, pas plus que les nouvelles lignes de transcription seules.

Un commit par fichier de jour, et rien d'autre. Ce que vous avez vous-même indexé reste hors des commits d'Earkeep, et un fichier de jour exclu par votre .gitignore est laissé de côté.

Uniquement sur une branche autorisée : main (ou master), la branche actuellement extraite, quelle qu'elle soit, ou une branche que vous nommez. Sur toute autre branche, rien n'est validé et les Réglages en indiquent la raison.

Des messages de commit qui disent ce qui s'est passé

Chaque message nomme le jour et la réunion, si bien que git log --oneline se lit comme votre semaine :

shell
$ git log --oneline -- meetings/
4e1c0a7 Earkeep 2026-10-12: transcript of the day
9b2f61d Earkeep 2026-10-12: Roadmap review
51d8e3a Earkeep 2026-10-12: update Weekly sync
c07a9f2 Earkeep 2026-10-12: Weekly sync
8a44b1e Earkeep 2026-10-11: transcript of the day

Chaque message est un modèle que vous pouvez réécrire dans les Réglages, un par événement, avec {date} et {meeting} comme variables.

Pousser est un choix à part

Poussez vers tous les dépôts distants (par défaut), vers ceux que vous choisissez, ou pas du tout : chaque commit reste alors sur votre appareil.

C'est la seule façon dont une transcription quitte votre appareil, et uniquement vers un dépôt distant que vous avez configuré, sous votre propre compte. Earkeep n'a aucun serveur sur ce trajet.

C'est votre propre Git : votre agent SSH, vos assistants d'identifiants et vos hooks s'appliquent comme dans un terminal. Un push qui demanderait un mot de passe ou une phrase secrète échoue immédiatement et vous dit pourquoi, plutôt que d'attendre une invite que personne ne voit.

Un dépôt distant qui a évolué est récupéré, pas refusé. Earkeep fait ce que fait git pull --rebase --autostash, puis pousse. L'enregistrement continue ; la modification d'une réunion est mise en pause pendant ce court moment, et l'indique.

Les conflits sont résolus par un agent, pas laissés à votre charge

Quand les commits du dépôt distant entrent en conflit avec les vôtres, Earkeep confie le rebase interrompu à l'un des agents ACP présents sur votre machine, comme Claude Code ou Codex. Il vérifie ensuite le dépôt, pas la réponse de l'agent : le rebase est terminé, les commits des deux côtés sont là, aucun marqueur de conflit ne reste. Alors seulement, il pousse.

Tout ce qui n'atteint pas ce niveau est annulé : le rebase est abandonné, votre branche et vos modifications non validées reviennent comme avant, et Earkeep vous indique ce que l'agent a répondu. L'agent est votre propre outil avec votre propre clé : ce qu'il lit part donc là où cet agent envoie normalement ses données.

Quand un push échoue, vous le savez

Un échec s'affiche au-dessus de la transcription en termes simples (le dépôt distant a refusé votre clé, l'hôte est injoignable, un conflit demande votre intervention), avec les mots mêmes de Git en dessous. Earkeep réessaie toutes les cinq minutes : une fois la cause corrigée, le push passe.

À lire aussi

Questions fréquentes

Earkeep a-t-il besoin d'un dépôt Git pour fonctionner ?

Non. Sans dépôt, les transcriptions sont de simples fichiers dans un dossier ; avec un dépôt, Earkeep les valide aussi, et vous pouvez désactiver cela.

Va-t-il valider mes autres fichiers ?

Non. Chaque commit contient le fichier de transcription d'un seul jour et rien d'autre ; ce que vous avez vous-même indexé n'en fait pas partie.

Mes transcriptions quittent-elles mon appareil ?

Uniquement vers les dépôts distants que vous avez configurés vous-même. Désactivez le push et chaque commit reste sur votre appareil.

Synchronise-t-il mes réunions entre plusieurs ordinateurs ?

Non. Earkeep valide et pousse, et ne récupère que pour pouvoir pousser. Ce qui arrive sur vos autres machines dépend de votre dépôt.

Et si je suis sur une branche de fonctionnalité à la fin de la journée ?

Rien n'y est validé. Les Réglages indiquent que la journée est en attente, et le commit a lieu dès que vous revenez sur une branche autorisée.

Une réunion est-elle validée dès qu'elle commence ?

Non. Elle est validée quand elle se termine ou quand vous la modifiez, pas pendant que sa transcription est encore en cours d'écriture.

Que se passe-t-il si l'agent de résolution de conflits se trompe ?

Earkeep vérifie le résultat avant de pousser. Si quelque chose cloche, le rebase est abandonné, votre dépôt revient à son état initial, et vous voyez pourquoi.

Puis-je écrire mes propres messages de commit ?

Oui : un modèle par événement dans Réglages → Stockage et Git, avec {date} et {meeting} comme variables.

L'historique de chaque réunion, dans un dépôt qui vous appartient

Essai complet de 14 jours, sans compte.