Vaše schôdze, commitnuté do vášho vlastného repozitára

Ak je váš priečinok s prepismi vnútri git repozitára, Earkeep do neho commitne súbor každého dňa po jeho skončení, pri zmene schôdze, alebo oboje, a odošle ho na remoty, ktoré váš repozitár už má. Každá časť je nastavenie a repozitár zostáva váš.

Problém: záznam nemá históriu

Záznam Earkeep je už teraz tvorený obyčajnými súbormi: jeden súbor JSONL na deň v priečinku, ktorý si vyberiete, často vnútri repozitára, v ktorom máte poznámky. Priečinok má ale históriu len vtedy, ak ho niekto commitne, a ručné commitovanie sa do stredy prestane robiť. Preto commity robí Earkeep a zvyšok repozitára nechá na vás.

Ako to funguje

Zapne sa len vnútri repozitára. Ak je priečinok s prepismi alebo niektorý nad ním git repozitár, funkciu ponúkne Nastavenia → Úložisko a Git. Inak tam nájdete jedno tlačidlo, ktoré spustí git init. Je to jediný spôsob, akým Earkeep kedy vytvorí repozitár.

Vy určujete, kedy sa commituje: po skončení dňa, pri zmene schôdze, oboje (predvolené), alebo nikdy.

  • Po skončení dňa znamená päť minút po polnoci. Ak notebook o polnoci spí, včerajšok commitne po zobudení.
  • Pri zmene schôdze znamená uloženie, ukončenie, zmenu dĺžky, premenovanie alebo zmazanie, niekoľko sekúnd po poslednej úprave, takže potiahnutie okraja je jeden commit. Začiatok schôdze commit nevytvorí, rovnako ako samotné nové riadky prepisu.

Jeden commit na denný súbor a nič iné. Čo ste si sami pripravili na commit (staged), zostane mimo commitov Earkeep, a denný súbor, ktorý vylučuje váš .gitignore, sa vynechá.

Len na povolenej vetve: main (alebo master), na ktorejkoľvek práve aktívnej vetve, alebo na vetve, ktorú pomenujete. Na každej inej vetve sa nič necommituje a Nastavenia uvedú prečo.

Správy k commitom, ktoré povedia, čo sa stalo

Každá správa uvádza deň a schôdzu, takže git log --oneline vyzerá ako váš uplynulý týždeň:

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

Každá správa je šablóna, ktorú môžete v Nastaveniach prepísať, jednu pre každú udalosť, so zástupnými znakmi {date} a {meeting}.

Odoslanie je samostatná voľba

Odosielať môžete na všetky remoty (predvolené), na vybrané remoty, alebo vôbec, a potom každý commit zostane vo vašom zariadení.

Je to jediná cesta, ktorou prepis opustí vaše zariadenie, a to len na remote, ktorý ste nastavili, pod vaším vlastným účtom. Earkeep na tejto ceste nemá žiadny server.

Je to váš vlastný git, takže platí váš SSH agent, pomocníci na prihlasovacie údaje aj hooky, rovnako ako v termináli. Odoslanie, ktoré by vyžadovalo heslo alebo prístupovú frázu, okamžite zlyhá a povie prečo, namiesto čakania na výzvu, ktorú nikto nevidí.

Remote, ktorý medzitým pokročil, sa stiahne, nie odmietne. Earkeep urobí to, čo git pull --rebase --autostash, a potom odošle. Nahrávanie pokračuje, úprava schôdze je na ten okamih pozastavená a aplikácia to povie.

Konflikty rieši agent, nezostanú na vás

Keď sú commity z remotu v konflikte s vašimi, Earkeep odovzdá zastavený rebase jednému z agentov ACP na vašom počítači, napríklad Claude Code alebo Codex. Potom skontroluje repozitár, nie odpoveď agenta: rebase skončil, commity oboch strán sú na mieste, nezostala žiadna značka konfliktu. Až potom odošle.

Všetko, čo týmto požiadavkám nevyhovie, sa vráti späť: rebase sa preruší, vaša vetva a necommitnuté zmeny sa vrátia do pôvodného stavu a Earkeep vám povie, čo agent odpovedal. Agent je váš vlastný nástroj s vaším vlastným kľúčom, takže to, čo číta, putuje tam, kam ho tento agent zvyčajne posiela.

Ak odoslanie zlyhá, dozviete sa to

Zlyhanie sa zobrazí nad prepisom jasnými slovami (remote odmietol váš kľúč, hostiteľ sa nedal dosiahnuť, konflikt vyžaduje vás) a pod nimi sú pôvodné slová gitu. Earkeep to skúša znova každých päť minút, takže po odstránení príčiny sa odoslanie podarí.

Súvisiace

Často kladené otázky

Potrebuje Earkeep na fungovanie git repozitár?

Nie. Bez neho sú prepisy obyčajné súbory v priečinku. S ním ich Earkeep aj commituje, a to môžete vypnúť.

Commitne aj moje ďalšie súbory?

Nie. Každý commit obsahuje súbor s prepisom jedného dňa a nič iné. Čo ste si pripravili sami, zostane mimo neho.

Opúšťajú moje prepisy zariadenie?

Len na remoty, ktoré ste si nastavili sami. Vypnite odosielanie a každý commit zostane vo vašom zariadení.

Synchronizuje moje schôdze medzi počítačmi?

Nie. Earkeep commituje a odosiela a sťahuje len preto, aby mohol odoslať. Čo sa dostane do vašich ďalších počítačov, závisí od vášho repozitára.

Čo ak som na konci dňa na feature vetve?

Nič sa tam necommituje. Nastavenia ukážu, že deň čaká, a commit sa urobí, keď sa vrátite na povolenú vetvu.

Commituje sa schôdza už pri jej začiatku?

Nie. Commituje sa po jej skončení alebo keď ju zmeníte, nie kým sa jej prepis ešte zapisuje.

Čo ak agent pri konflikte urobí chybu?

Earkeep skontroluje výsledok skôr, než odošle. Ak je niečo zle, rebase sa preruší, váš repozitár sa vráti do pôvodného stavu a uvidíte prečo.

Môžem si písať vlastné správy k commitom?

Áno: šablónu pre každú udalosť nájdete v Nastaveniach → Úložisko a Git, so zástupnými znakmi {date} a {meeting}.

História každej schôdze v repozitári, ktorý vlastníte

14-dňová plná skúšobná verzia, bez nutnosti účtu.