A megbeszéléseid a saját repositorydba commitolva
Ha az átiratok mappája egy git repositoryban van, az Earkeep a nap végén, egy megbeszélés módosulásakor, vagy mindkét esetben commitolja bele az adott nap fájlját, és push-ol azokra a remote-okra, amelyek a repositorydban már megvannak. Minden elem beállítás, a repository pedig végig a tiéd marad.
A gond: a feljegyzéseknek nincs előzményük
Az Earkeep feljegyzései eleve egyszerű fájlok: naponta egy JSONL fájl, az általad választott mappában, gyakran abban a repositoryban, ahol a jegyzeteid is vannak. A mappa viszont csak akkor verziókezelt, ha valaki commitolja, a kézi commitolás pedig szerdára rendszerint abbamarad. Ezért az Earkeep elvégzi a commitokat, a repository többi részét pedig rád hagyja.
Hogyan működik
Csak repositoryn belül kapcsol be. Ha az átiratok mappája vagy valamelyik szülőmappája git repository, a Settings → Storage & Git felkínálja a funkciót. Ha nem, egyetlen gomb jelenik meg, amely a git init parancsot futtatja; az Earkeep csak így hoz létre repositoryt.
Te döntöd el, mikor commitoljon: a nap végén, egy megbeszélés módosulásakor, mindkét esetben (ez az alapértelmezés), vagy soha.
- A nap végén éjfél után öt percet jelent. Ha a laptop éjfélkor alszik, felébredéskor commitolja az előző napot.
- Egy megbeszélés módosulásakor azt jelenti, hogy elmentetted, befejeződött, átméreteztétek, átnevezted vagy törölted, az utolsó szerkesztés után pár másodperccel, így egy él elhúzása egyetlen commit. A megbeszélés indulása nem hoz létre commitot, és az új átiratsorok sem önmagukban.
Naponta egy fájl, egy commit, más semmi. Amit te magad stage-eltél, az nem kerül bele az Earkeep commitjaiba, és a .gitignore által kizárt napi fájl kimarad.
Csak az általad engedélyezett branche-en: main (vagy master), bármelyik éppen kijelölt branch, vagy egy általad megnevezett. Bármely másik branche-en nem készül commit, és a Settings megmondja, miért.
Commitüzenetek, amelyek megmondják, mi történt
Minden üzenet megnevezi a napot és a megbeszélést, így a git log --oneline úgy olvasható, mint a heted:
$ 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
Minden üzenet egy sablon, amelyet a Settingsben átírhatsz, eseményenként egyet, a {date} és a {meeting} helyőrzőkkel.
A push külön döntés
Push-olhatsz minden remote-ra (ez az alapértelmezés), az általad kiválasztottakra, vagy egyáltalán nem, és akkor minden commit az eszközödön marad.
Ez az egyetlen út, amelyen egy átirat elhagyja az eszközödet, és csak egy általad beállított remote-ra jut el, a saját fiókod alatt. Az Earkeep egyetlen szervere sincs ebben az útvonalban.
A saját gitedet használja, így az SSH agented, a credential helperek és a hookok ugyanúgy érvényesek, mint a terminálban. Az a push, amely jelszót vagy jelmondatot kérne, azonnal hibával leáll, és megmondja, miért, ahelyett hogy egy olyan promptra várna, amelyet senki sem lát.
Az előrehaladott remote-ról pull történik, nem elutasítás. Az Earkeep azt teszi, amit a git pull --rebase --autostash, aztán push-ol. A felvétel folytatódik; a megbeszélések szerkesztése erre a pillanatra szünetel, és ezt jelzi is.
A konfliktusokat egy ágens oldja fel, nem kell neked
Ha a remote commitjai ütköznek a tieddel, az Earkeep a megakadt rebase-t átadja a gépeden lévő egyik ACP ágensnek, például a Claude Code-nak vagy a Codexnek. Ezután nem az ágens válaszát ellenőrzi, hanem a repositoryt: a rebase befejeződött, mindkét oldal commitjai megvannak, egyetlen konfliktusjelölő sem maradt. Csak ezután push-ol.
Minden, ami ennél kevesebb, visszacsinálódik: a rebase megszakad, a branched és a nem commitolt módosításaid úgy kerülnek vissza, ahogy voltak, az Earkeep pedig elmondja, mit mondott az ágens. Az ágens a te saját eszközöd a te saját kulcsoddal, ezért amit elolvas, oda kerül, ahová az az ágens egyébként küldi.
Ha egy push sikertelen, értesülsz róla
A hiba az átirat felett jelenik meg közérthető szavakkal (a remote elutasította a kulcsodat, a gazdagép nem érhető el, egy konfliktushoz te kellesz), alatta a git saját szavaival. Az Earkeep ötpercenként újrapróbálja, így az ok megszüntetése után a push átmegy.
Kapcsolódó
- Private by design: a fájlok, amelyeket ez commitol.
- Agents and MCP: az ágensek, amelyek megírják a jegyzőkönyveidet és feloldják a konfliktusaidat.
- PKM for developers: jegyzetek git repositoryként.
- The LLM wiki: mivé válik a megbeszélések verziókezelt mappája.
Gyakori kérdések
Kell az Earkeepnek git repository a működéshez?
Nem. Repository nélkül az átiratok egyszerű fájlok egy mappában; repositoryval az Earkeep commitolja is őket, és ezt ki is kapcsolhatod.
Commitolja a többi fájlomat is?
Nem. Minden commit egy nap átiratfájlját tartalmazza, mást nem; amit te magad stage-eltél, az kimarad belőle.
Elhagyják az átirataim az eszközömet?
Csak a te magad beállította remote-okra jutnak el. Kapcsold ki a push-t, és minden commit az eszközödön marad.
Szinkronizálja a megbeszéléseimet a számítógépeim között?
Nem. Az Earkeep commitol és push-ol, pull-t pedig csak azért végez, hogy push-olhasson. Hogy mi jut el a többi gépedre, azt a repositoryd dönti el.
Mi van, ha a nap végén egy feature branche-en vagyok?
Ott nem készül commit. A Settings jelzi, hogy a nap vár, és a commit akkor történik meg, amikor visszatérsz egy engedélyezett branchre.
Commitolódik a megbeszélés, amikor elindul?
Nem. Akkor commitolódik, amikor véget ér vagy módosítod, nem addig, amíg az átirata még íródik.
Mi történik, ha a konfliktusfeloldó ágens téved?
Az Earkeep a push előtt ellenőrzi az eredményt. Ha bármi nincs rendben, a rebase megszakad, a repositoryd visszaáll a korábbi állapotába, és láthatod, miért.
Írhatok saját commitüzeneteket?
Igen: eseményenként egy sablont a Settings → Storage & Git alatt, a {date} és a {meeting} helyőrzőkkel.
Minden megbeszélés előzménye, egy általad birtokolt repositoryban
14 napos teljes próba, regisztráció nélkül.