Jūsų susitikimai, įrašyti į jūsų saugyklą
Jei jūsų transkripcijų aplankas yra git saugykloje, Earkeep kiekvienos dienos failą į ją įrašo (commit), kai diena baigiasi, kai susitikimas pasikeičia arba abiem atvejais, ir išsiunčia į nuotolines saugyklas, kurias jūsų saugykla jau turi. Kiekviena dalis yra nustatymas, o saugykla lieka jūsų.
Problema: įrašas neturi istorijos
Earkeep įrašas jau yra paprasti failai: vienas JSONL failas per dieną jūsų pasirinktame aplanke, dažnai toje saugykloje, kurioje laikote užrašus. Tačiau aplankas versijuojamas tik tada, kai kas nors padaro commit'ą, o ranka daryti commit'us nustoja pavykti jau trečiadienį. Todėl commit'us daro Earkeep, o visa kita saugykloje palieka jums.
Kaip tai veikia
Įsijungia tik saugykloje. Kai transkripcijų aplankas arba aplankas virš jo yra git saugykla, funkciją pasiūlo Settings → Storage & Git. Kitu atveju yra vienas mygtukas, vykdantis git init; tai vienintelis būdas, kuriuo Earkeep kada nors sukuria saugyklą.
Jūs pasirenkate, kada daromas commit'as: kai diena baigiasi, kai susitikimas pasikeičia, abiem atvejais (numatytoji reikšmė) arba niekada.
- Kai diena baigiasi reiškia penkias minutes po vidurnakčio. Jei nešiojamasis kompiuteris vidurnaktį miegojo, vakarykštės dienos commit'as bus padarytas jam pabudus.
- Kai susitikimas pasikeičia reiškia: išsaugotas, baigtas, pakeistas jo ilgis, pervadintas ar ištrintas, praėjus kelioms sekundėms po paskutinio pakeitimo, todėl krašto tempimas yra vienas commit'as. Prasidėjęs susitikimas commit'o nesukuria, o vien nauji transkripcijos tekstai taip pat ne.
Vienas commit'as vienam dienos failui, ir nieko daugiau. Tai, ką patys paruošėte (stage), į Earkeep commit'us nepatenka, o dienos failas, kurį išskiria jūsų .gitignore, praleidžiamas.
Tik leidžiamoje šakoje: main (arba master), bet kurioje šiuo metu pasirinktoje šakoje arba jūsų nurodytoje. Bet kurioje kitoje šakoje niekas nekomituojama, o Settings paaiškina kodėl.
Commit žinutės, kurios sako, kas įvyko
Kiekvienoje žinutėje nurodoma diena ir susitikimas, todėl git log --oneline atrodo kaip jūsų savaitė:
$ 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
Kiekviena žinutė yra šablonas, kurį galite perrašyti nustatymuose, po vieną kiekvienam įvykiui, su {date} ir {meeting} kaip vietos žymekliais.
Siuntimas yra atskiras pasirinkimas
Siųskite į visas nuotolines saugyklas (numatytoji reikšmė), į pasirinktas arba visai nesiųskite, ir kiekvienas commit'as liks jūsų įrenginyje.
Tai vienintelis būdas, kuriuo transkripcija palieka jūsų įrenginį, ir tik į jūsų sukonfigūruotą nuotolinę saugyklą, naudojant jūsų paskyrą. Šiame kelyje Earkeep serverio neturi.
Tai jūsų pačių git, todėl jūsų SSH agentas, prisijungimo duomenų pagalbininkai ir hook'ai veikia kaip terminale. Siuntimas, kuriam reikėtų slaptažodžio ar slaptafrazės, iškart nepavyksta ir pasako kodėl, užuot laukęs užklausos, kurios niekas nmato.
Nuotolinė saugykla, kuri pažengė į priekį, atnaujinama, o ne atmetama. Earkeep atlieka tai, ką daro git pull --rebase --autostash, o tada siunčia. Įrašymas tęsiasi; susitikimo redagavimas tuo metu trumpam sustabdomas ir apie tai pranešama.
Konfliktus sprendžia agentas, o ne jūs
Kai nuotolinės saugyklos commit'ai prieštarauja jūsų commit'ams, Earkeep sustojusį rebase perduoda vienam iš jūsų kompiuteryje esančių ACP agentų, pavyzdžiui, Claude Code ar Codex. Tada patikrina saugyklą, o ne agento atsakymą: rebase baigtas, abiejų pusių commit'ai yra vietoje, nepaliko nė vieno konflikto žymeklio. Tik tada siunčia.
Viskas, kas to neatitinka, atšaukiama: rebase nutraukiamas, jūsų šaka ir neįrašyti pakeitimai grąžinami tokie, kokie buvo, o Earkeep parodo, ką pasakė agentas. Agentas yra jūsų pačių įrankis su jūsų pačių raktu, todėl tai, ką jis perskaito, keliauja ten, kur tas agentas paprastai siunčia duomenis.
Kai siuntimas nepavyksta, jūs apie tai sužinote
Nesėkmė rodoma virš transkripcijos paprastais žodžiais (nuotolinė saugykla atmetė jūsų raktą, nepavyko pasiekti serverio, konfliktą turite išspręsti jūs), o po jais pateikiami paties git žodžiai. Earkeep bando iš naujo kas penkias minutes, todėl pašalinus priežastį siuntimas pavyksta.
Susiję
- Privatu pagal paskirtį: failai, kuriuos tai įrašo.
- Agentai ir MCP: agentai, kurie rašo jūsų protokolus ir sprendžia jūsų konfliktus.
- PKM programuotojams: užrašai kaip git saugykla.
- LLM wiki: kuo tampa versijuojamas susitikimų aplankas.
Dažnai užduodami klausimai
Ar Earkeep reikia git saugyklos, kad veiktų?
Ne. Be jos transkripcijos yra paprasti failai aplanke; su ja Earkeep taip pat daro jų commit'us, ir tai galite išjungti.
Ar jis įrašys mano kitus failus?
Ne. Kiekviename commit'e yra vienos dienos transkripcijos failas ir nieko daugiau; tai, ką patys paruošėte (stage), į jį nepatenka.
Ar mano transkripcijos palieka mano įrenginį?
Tik į nuotolines saugyklas, kurias nustatėte patys. Išjunkite siuntimą, ir kiekvienas commit'as liks jūsų įrenginyje.
Ar jis sinchronizuoja mano susitikimus tarp kompiuterių?
Ne. Earkeep daro commit'us ir siunčia, o atnaujinimą (pull) atlieka tik tam, kad galėtų siųsti. Kas pasiekia jūsų kitus kompiuterius, priklauso nuo jūsų saugyklos.
Kas bus, jei dienos pabaigoje esu funkcijos šakoje?
Joje niekas nekomituojama. Settings parodo, kad diena laukia, o commit'as padaromas, kai grįžtate į leidžiamą šaką.
Ar susitikimo commit'as daromas jam prasidėjus?
Ne. Jis daromas, kai susitikimas baigiasi arba kai jį pakeičiate, o ne tada, kai jo transkripcija dar rašoma.
Kas nutiks, jei konfliktų sprendimo agentas suklys?
Earkeep patikrina rezultatą prieš siųsdamas. Jei kas nors negerai, rebase nutraukiamas, jūsų saugykla grąžinama į ankstesnę būseną, o jūs matote kodėl.
Ar galiu rašyti savo commit žinutes?
Taip: šablonas kiekvienam įvykiui yra Settings → Storage & Git, su {date} ir {meeting} kaip vietos žymekliais.
Kiekvieno susitikimo istorija jūsų pačių saugykloje
14 dienų pilnas bandomasis laikotarpis, paskyra nereikalinga.