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:

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

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ó

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.