Vaši sastanci, commitani u vaš vlastiti repozitorij

Ako se mapa s transkriptima nalazi unutar git repozitorija, Earkeep u njega commita datoteku svakog dana kad dan završi, kad se sastanak promijeni ili u oba slučaja, te šalje na remotee koje vaš repozitorij već ima. Svaki dio je postavka, a repozitorij ostaje vaš.

Problem: zapis nema povijest

Earkeepov zapis već su obične datoteke: jedna JSONL datoteka po danu, u mapi koju sami odaberete, često unutar repozitorija u kojem su vaše bilješke. No mapa je pod verzijama samo ako ju netko commita, a ručno commitanje prestane do srijede. Zato Earkeep radi commitove, a ostatak repozitorija prepušta vama.

Kako radi

Uključuje se samo unutar repozitorija. Kad je mapa s transkriptima, ili neka iznad nje, git repozitorij, Postavke → Pohrana i Git nude ovu značajku. Inače postoji jedan gumb koji pokreće git init, a to je jedini način na koji Earkeep ikad stvara repozitorij.

Vi birate kada se commita: kad dan završi, kad se sastanak promijeni, u oba slučaja (zadano) ili nikada.

  • Kad dan završi znači pet minuta nakon ponoći. Prijenosno računalo koje u ponoć spava commita jučerašnji dan kad se probudi.
  • Kad se sastanak promijeni znači spremljen, završen, promijenjene veličine, preimenovan ili izbrisan, nekoliko sekundi nakon posljednje izmjene, pa je povlačenje ruba jedan commit. Početak sastanka ne stvara commit, a ni sami novi retci transkripta.

Jedan commit po dnevnoj datoteci i ništa drugo. Ono što ste sami stavili u staging ostaje izvan Earkeepovih commitova, a dnevna datoteka koju vaš .gitignore isključuje izostavlja se.

Samo na grani koju dopustite: main (ili master), bilo koja grana koja je trenutno aktivna ili grana koju sami navedete. Na bilo kojoj drugoj grani ništa se ne commita, a Postavke kažu zašto.

Poruke commitova koje govore što se dogodilo

Svaka poruka navodi dan i sastanak, pa git log --oneline čita se kao vaš tjedan:

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

Svaka poruka je predložak koji možete prepisati u Postavkama, po jedan za svaki događaj, s {date} i {meeting} kao rezerviranim mjestima.

Slanje je zaseban izbor

Šaljite na svaki remote (zadano), na remotee koje odaberete ili uopće ne, pa svaki commit ostaje na vašem uređaju.

Ovo je jedini način na koji transkript napušta vaš uređaj, i to samo prema remoteu koji ste sami podesili, pod vašim vlastitim računom. Earkeep nema poslužitelj na tom putu.

To je vaš vlastiti git, pa se vaš SSH agent, pomoćnici za vjerodajnice i hookovi primjenjuju kao u terminalu. Push koji bi tražio lozinku ili zaporku odmah ne uspije i kaže zašto, umjesto da čeka upit koji nitko ne vidi.

Remote koji je otišao naprijed se povlači, a ne odbija. Earkeep radi ono što radi git pull --rebase --autostash, a zatim šalje. Snimanje se nastavlja; uređivanje sastanka je u tom trenutku pauzirano i to jasno kaže.

Konflikte rješava agent, ne ostaju vama

Kad se commitovi s remotea sukobe s vašima, Earkeep zaustavljeni rebase predaje jednom od ACP agenata na vašem računalu, primjerice Claude Code ili Codex. Zatim provjerava repozitorij, a ne agentov odgovor: rebase je dovršen, commitovi obiju strana su tu, nijedna oznaka konflikta nije ostala. Tek tada šalje.

Sve što je manje od toga poništava se: rebase se prekida, vaša grana i nepotvrđene promjene vraćaju se kakvi su bili, a Earkeep vam kaže što je agent rekao. Agent je vaš vlastiti alat s vašim vlastitim ključem, pa ono što čita odlazi onamo kamo ga taj agent inače šalje.

Kad push ne uspije, saznat ćete

Greška se prikazuje iznad transkripta jednostavnim riječima (remote je odbio vaš ključ, host nije bio dostupan, konflikt traži vas), a ispod su gitove vlastite riječi. Earkeep pokušava ponovno svakih pet minuta, pa kad se uzrok ukloni, push prođe.

Povezano

Često postavljana pitanja

Treba li Earkeepu git repozitorij da bi radio?

Ne. Bez njega su transkripti obične datoteke u mapi; s njim ih Earkeep i commita, a to možete isključiti.

Hoće li commitati moje druge datoteke?

Ne. Svaki commit sadrži transkript jednog dana i ništa drugo; sve što ste sami stavili u staging ostaje izvan njega.

Napuštaju li moji transkripti moj uređaj?

Samo prema remoteima koje ste sami postavili. Isključite slanje i svaki commit ostaje na vašem uređaju.

Sinkronizira li moje sastanke između računala?

Ne. Earkeep commita i šalje, a povlači samo da bi mogao poslati. Što će stići na vaša druga računala, ovisi o vašem repozitoriju.

Što ako sam na feature grani kad dan završi?

Tamo se ništa ne commita. Postavke pokazuju da dan čeka, a commit se dogodi čim se vratite na dopuštenu granu.

Commita li se sastanak kad počne?

Ne. Commita se kad završi ili kad ga promijenite, a ne dok se njegov transkript još piše.

Što ako agent za konflikte pogriješi?

Earkeep provjerava rezultat prije slanja. Ako išta nije u redu, rebase se prekida, vaš repozitorij se vraća u prijašnje stanje, a vi vidite zašto.

Mogu li pisati vlastite poruke commitova?

Da: predložak po događaju u Postavke → Pohrana i Git, s {date} i {meeting} kao rezerviranim mjestima.

Povijest svakog sastanka, u repozitoriju koji posjedujete

14 dana potpunog probnog razdoblja, bez računa.