Sinu kohtumised commit'itud sinu enda hoidlasse

Kui sinu transkriptide kaust asub git-hoidlas, commit'ib Earkeep iga päeva faili sinna päeva lõppedes, kohtumise muutudes või mõlemal juhul ning saadab selle hoidla olemasolevatesse remote'idesse. Iga osa on seade ja hoidla jääb sinule.

Probleem: salvestusel puudub ajalugu

Earkeepi salvestus on juba tavalised failid: üks JSONL-fail päeva kohta, sinu valitud kaustas, sageli samas hoidlas, kus asuvad sinu märkmed. Kausta versioonitakse aga ainult siis, kui keegi selle commit'ib, ja käsitsi commit'imine jääb kolmapäevaks tavaliselt ära. Seepärast teeb commit'id Earkeep ning ülejäänud hoidla jätab sinule.

Kuidas see töötab

See lülitub sisse ainult hoidlas. Kui transkriptide kaust või mõni selle ülemkaust on git-hoidla, pakub funktsiooni Seaded → Salvestus & Git. Muul juhul on seal üks nupp, mis käivitab käsu git init; ainult nii loob Earkeep hoidla.

Sina valid, millal commit tehakse: päeva lõppedes, kohtumise muutudes, mõlemal juhul (vaikimisi) või mitte kunagi.

  • Päeva lõppedes tähendab viis minutit pärast südaööd. Kui sülearvuti magas südaööl, commit'ib see eilse päeva ärgates.
  • Kohtumise muutudes tähendab salvestamist, lõpetamist, ajavahemiku muutmist, ümbernimetamist või kustutamist, mõni sekund pärast viimast muudatust, nii et serva lohistamine on üks commit. Kohtumise algus commit'i ei tee ja uued transkriptiread üksi samuti mitte.

Üks commit päevafaili kohta ja mitte midagi muud. Mida oled ise staging'usse lisanud, jääb Earkeepi commit'idest välja, ja päevafail, mille sinu .gitignore välja jätab, jäetakse samuti välja.

Ainult sinu lubatud harus: main (või master), mis tahes hetkel aktiivses harus või sinu nimetatud harus. Igas teises harus ei commit'ita midagi ja Seaded ütleb, miks.

Commit'i sõnumid, mis ütlevad, mis juhtus

Iga sõnum nimetab päeva ja kohtumise, nii et git log --oneline loeb nagu sinu nädal:

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

Iga sõnum on mall, mida saad Seadetes ümber kirjutada, üks sündmuse kohta, kohatäiteks {date} ja {meeting}.

Saatmine on eraldi valik

Saada kõigisse remote'idesse (vaikimisi), enda valitud remote'idesse või üldse mitte, ja iga commit jääb sinu seadmesse.

See on ainus viis, kuidas transkript sinu seadmest lahkub, ja ainult sinu seadistatud remote'i, sinu enda konto alt. Earkeepi serverit selles teekonnas pole.

See on sinu enda git, nii et sinu SSH-agent, mandaadiabilised ja konksud (hooks) kehtivad nagu terminalis. Saatmine, mis küsiks parooli või paroolifraasi, ebaõnnestub kohe ja ütleb, miks, selle asemel et oodata küsimust, mida keegi ei näe.

Edasi liikunud remote'ist tõmmatakse muudatused, seda ei lükata tagasi. Earkeep teeb sama, mis git pull --rebase --autostash, ja saadab siis. Salvestamine jätkub; kohtumise muutmine on selleks hetkeks peatatud ja see öeldakse ka välja.

Konfliktid lahendab agent, need ei jää sinu hooleks

Kui remote'i commit'id on vastuolus sinu omadega, annab Earkeep pooleli jäänud rebase'i üle ühele sinu arvuti ACP-agendile, näiteks Claude Code'ile või Codexile. Seejärel kontrollib ta hoidlat, mitte agendi vastust: rebase on lõpule jõudnud, mõlema poole commit'id on olemas ja ühtegi konfliktimärget pole alles. Alles siis saadab ta.

Kõik, mis jääb sellest vajakajäämaks, tühistatakse: rebase katkestatakse, sinu haru ja commit'imata muudatused lähevad tagasi endisele kujule ning Earkeep ütleb sulle, mida agent vastas. Agent on sinu enda tööriist sinu enda võtmega, seega läheb see, mida ta loeb, sinna, kuhu see agent tavaliselt andmeid saadab.

Kui saatmine ebaõnnestub, saad sellest teada

Tõrge kuvatakse transkripti kohal lihtsate sõnadega (remote lükkas sinu võtme tagasi, hosti ei õnnestunud kätte saada, konflikt vajab sind), selle all on git'i enda sõnad. Earkeep proovib uuesti iga viie minuti järel, nii et kui põhjus on parandatud, saatmine õnnestub.

Seotud

Korduma kippuvad küsimused

Kas Earkeep vajab töötamiseks git-hoidlat?

Ei. Ilma selleta on transkriptid tavalised failid kaustas; hoidlaga commit'ib Earkeep need ka ning selle saad välja lülitada.

Kas see commit'ib ka minu teisi faile?

Ei. Iga commit sisaldab ühe päeva transkriptifaili ja mitte midagi muud; mida oled ise staging'usse lisanud, jääb sellest välja.

Kas minu transkriptid lahkuvad minu seadmest?

Ainult sinu enda seadistatud remote'idesse. Lülita saatmine välja ja iga commit jääb sinu seadmesse.

Kas see sünkroonib minu kohtumisi arvutite vahel?

Ei. Earkeep commit'ib ja saadab ning tõmbab muudatusi ainult selleks, et saaks saata. Mis jõuab sinu teistesse arvutitesse, sõltub sinu hoidlast.

Mis juhtub, kui olen päeva lõppedes funktsiooniharus?

Seal ei commit'ita midagi. Seaded näitab, et päev ootab, ja commit tehakse, kui oled tagasi lubatud harus.

Kas kohtumine commit'itakse selle algades?

Ei. See commit'itakse, kui see lõpeb või kui sa seda muudad, mitte siis, kui selle transkripti alles kirjutatakse.

Mis juhtub, kui konfliktiagent eksib?

Earkeep kontrollib tulemust enne saatmist. Kui miski ei klapi, rebase katkestatakse, sinu hoidla läheb tagasi endisele kujule ja sa näed, miks.

Kas saan kirjutada oma commit'i sõnumid?

Jah: Seaded → Salvestus & Git sisaldab malli iga sündmuse jaoks, kohatäiteks {date} ja {meeting}.

Iga kohtumise ajalugu sinu enda hoidlas

14-päevane täisfunktsionaalne prooviversioon, kontot pole vaja.