Kokouksesi commitoituna omaan repositorioosi

Jos litterointikansiosi on git-repositorion sisällä, Earkeep commitoi jokaisen päivän tiedoston sinne päivän päättyessä, kokouksen muuttuessa tai molemmissa tilanteissa, ja puskee repositoriosi jo tuntemiin remoteihin. Jokainen osa on asetus, ja repositorio pysyy sinun omanasi.

Ongelma: tallenteella ei ole historiaa

Earkeepin tallenne on jo tavallisia tiedostoja: yksi JSONL-tiedosto päivää kohden valitsemassasi kansiossa, usein samassa repositoriossa kuin muistiinpanosi. Kansio on kuitenkin versioitu vain, jos joku commitoi sen, ja käsin commitointi jää kesken viimeistään keskiviikkona. Siksi Earkeep tekee commitit ja jättää repositorion muun hallinnan sinulle.

Näin se toimii

Se kytkeytyy päälle vain repositorion sisällä. Kun litterointikansio tai jokin sen yläkansio on git-repositorio, ominaisuus löytyy kohdasta Asetukset → Tallennus ja Git. Muuten näkyvissä on yksi painike, joka suorittaa komennon git init. Se on ainoa tapa, jolla Earkeep koskaan luo repositorion.

Sinä valitset, milloin commit tehdään: päivän päättyessä, kokouksen muuttuessa, molemmissa (oletus) tai ei koskaan.

  • Päivän päättyessä tarkoittaa viittä minuuttia yli puolenyön. Jos kannettava on puolenyön aikaan lepotilassa, eilinen commitoidaan sen herätessä.
  • Kokouksen muuttuessa tarkoittaa tallennusta, päättymistä, koon muuttamista, uudelleennimeämistä tai poistamista, muutaman sekunnin kuluttua viimeisestä muokkauksesta, joten reunan vetäminen on yksi commit. Kokouksen alkaminen ei tee commitia, eivätkä tee pelkät uudet litterointirivitkään.

Yksi commit päivätiedostoa kohden, ei muuta. Se, minkä olet itse lisännyt staging-alueelle, ei päädy Earkeepin committeihin, ja päivätiedosto, jonka .gitignore sulkee pois, jätetään pois.

Vain sallitulla haaralla: main (tai master), mikä tahansa haara, joka on kulloinkin käytössä, tai haara, jonka itse nimeät. Millä tahansa muulla haaralla mitään ei commitoida, ja Asetukset kertoo syyn.

Commit-viestit, jotka kertovat, mitä tapahtui

Jokainen viesti nimeää päivän ja kokouksen, joten git log --oneline kuulostaa kuluneelta viikoltasi:

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

Jokainen viesti on pohja, jonka voit kirjoittaa uusiksi Asetuksissa, yksi per tapahtuma, ja paikkamerkkeinä toimivat {date} ja {meeting}.

Puskeminen on erillinen valinta

Puske kaikkiin remoteihin (oletus), valitsemiisi remoteihin tai ei lainkaan, jolloin jokainen commit pysyy laitteellasi.

Tämä on ainoa tapa, jolla litterointi poistuu laitteeltasi, ja vain määrittämääsi remoteen, omalla tililläsi. Earkeepin palvelinta ei ole tällä reitillä.

Käytössä on sinun oma gitisi, joten SSH-agenttisi, tunnistetietojen apuohjelmasi ja koukkusi (hookit) toimivat samoin kuin päätteessä. Push, joka pyytäisi salasanaa tai tunnuslausetta, epäonnistuu heti ja kertoo syyn sen sijaan, että jäisi odottamaan kehotetta, jota kukaan ei näe.

Edennyt remote haetaan, ei hylätä. Earkeep tekee saman kuin git pull --rebase --autostash ja puskee sitten. Tallennus jatkuu, mutta kokouksen muokkaus on sillä hetkellä tauolla, ja siitä kerrotaan.

Konfliktit ratkaisee agentti, ei sinun tarvitse

Kun remoten commitit ovat ristiriidassa omiesi kanssa, Earkeep antaa pysähtyneen rebasen jollekin koneellasi olevista ACP-agenteista, esimerkiksi Claude Codelle tai Codexille. Sen jälkeen se tarkistaa repositorion, ei agentin vastausta: rebase on valmis, molempien puolien commitit ovat mukana eikä konfliktimerkintöjä ole jäljellä. Vasta sitten se puskee.

Kaikki sitä vähempi perutaan: rebase keskeytetään, haarasi ja commitoimattomat muutoksesi palautuvat ennalleen, ja Earkeep kertoo, mitä agentti sanoi. Agentti on sinun oma työkalusi sinun omalla avaimellasi, joten sen lukema aineisto menee sinne, minne agentti sen normaalisti lähettää.

Kun push epäonnistuu, saat tietää

Virhe näkyy litteroinnin yläpuolella selkein sanoin (remote hylkäsi avaimesi, palvelimeen ei saatu yhteyttä, konflikti vaatii sinua), ja sen alla ovat gitin omat sanat. Earkeep yrittää uudelleen viiden minuutin välein, joten kun syy on korjattu, push menee läpi.

Aiheeseen liittyvää

Usein kysytyt kysymykset

Tarvitseeko Earkeep git-repositorion toimiakseen?

Ei. Ilman sitä litteroinnit ovat tavallisia tiedostoja kansiossa. Repositorion kanssa Earkeep commitoi ne myös, ja sen voi kytkeä pois.

Commitoiko se muita tiedostojani?

Ei. Jokaisessa commitissa on yhden päivän litterointitiedosto eikä mitään muuta. Se, minkä olet itse lisännyt staging-alueelle, ei ole mukana.

Poistuvatko litterointini laitteeltani?

Vain itse määrittämiisi remoteihin. Kytke puskeminen pois, niin jokainen commit pysyy laitteellasi.

Synkronoiko se kokoukseni tietokoneiden välillä?

Ei. Earkeep commitoi ja puskee, ja hakee vain voidakseen puskea. Se, mitä muille koneillesi päätyy, riippuu repositoriostasi.

Entä jos olen feature-haarassa päivän päättyessä?

Siellä ei commitoida mitään. Asetukset näyttää, että päivä odottaa, ja commit tehdään, kun olet taas sallitulla haaralla.

Commitoidaanko kokous, kun se alkaa?

Ei. Se commitoidaan, kun se päättyy tai kun muokkaat sitä, ei silloin, kun sen litterointia vielä kirjoitetaan.

Mitä tapahtuu, jos konfliktiagentti erehtyy?

Earkeep tarkistaa tuloksen ennen puskemista. Jos jokin on pielessä, rebase keskeytetään, repositoriosi palautuu entiselleen ja näet syyn.

Voinko kirjoittaa omat commit-viestini?

Kyllä: Asetuksissa kohdassa Tallennus ja Git on pohja jokaiselle tapahtumalle, ja paikkamerkkeinä toimivat {date} ja {meeting}.

Historia jokaisesta kokouksesta omistamassasi repositoriossa

14 päivän täysi kokeilu, tiliä ei tarvita.