Срещите ви, записани в собственото ви хранилище

Ако папката с транскриптите се намира в git хранилище, Earkeep записва в него файла за всеки ден с комит: когато денят свърши, когато срещата се промени или и в двата случая, и изпраща към отдалечените хранилища, които вашето хранилище вече има. Всяка част е настройка, а хранилището остава ваше.

Проблемът: записът няма история

Записът на Earkeep вече е в обикновени файлове: по един JSONL файл на ден, в папка по ваш избор, често в хранилището, в което са бележките ви. Но папката има версии само ако някой направи комит, а ръчното правене на комити спира още до сряда. Затова Earkeep прави комитите, а останалото в хранилището оставя на вас.

Как работи

Включва се само в хранилище. Когато папката с транскриптите или папка над нея е git хранилище, функцията се предлага в Настройки → Съхранение и Git. В противен случай има един бутон, който изпълнява git init. Това е единственият начин, по който Earkeep създава хранилище.

Вие избирате кога да прави комит: когато денят свърши, когато срещата се промени, и в двата случая (по подразбиране) или никога.

  • Когато денят свърши означава пет минути след полунощ. Ако лаптопът спи в полунощ, при събуждане той записва вчерашния ден.
  • Когато срещата се промени означава запазена, приключена, преоразмерена, преименувана или изтрита, няколко секунди след последната промяна, така че влаченето на край е един комит. Започването на среща не прави комит, както и самите нови редове от транскрипта.

Един комит за файл за ден и нищо друго. Каквото сте добавили сами в индекса, остава извън комитите на Earkeep, а файл за ден, който .gitignore изключва, се пропуска.

Само в клон, който разрешите: main (или master), какъвто и клон да е зареден, или клон, който посочите. В всеки друг клон не се прави комит, а Настройки обяснява защо.

Съобщения към комитите, които казват какво се е случило

Всяко съобщение назовава деня и срещата, така че git log --oneline се чете като седмицата, която сте имали:

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

Всяко съобщение е шаблон, който можете да пренапишете в Настройки, по един за всяко събитие, с {date} и {meeting} като заместители.

Изпращането е отделен избор

Изпращайте към всяко отдалечено хранилище (по подразбиране), към тези, които изберете, или изобщо не изпращайте, и тогава всеки комит остава на устройството ви.

Това е единственият начин, по който транскрипт напуска устройството ви, и то само към отдалечено хранилище, което сте настроили, с вашия собствен акаунт. На този път Earkeep няма сървър.

Това е вашият собствен git, така че вашият SSH агент, помощниците за идентификационни данни и куките (hooks) работят както в терминал. Изпращане, което би поискало парола или passphrase, се проваля веднага и обяснява защо, вместо да чака запитване, което никой не вижда.

Отдалечено хранилище, което е продължило напред, се изтегля, а не се отхвърля. Earkeep прави каквото прави git pull --rebase --autostash, след това изпраща. Записът продължава, а редактирането на среща се спира за този момент и го казва.

Конфликтите се решават от агент, не се оставят на вас

Когато комитите от отдалеченото хранилище влязат в конфликт с вашите, Earkeep предава спрелия rebase на един от ACP агентите на вашата машина, например Claude Code или Codex. След това проверява хранилището, а не отговора на агента: rebase е завършил, комитите и от двете страни са налице, не е останал маркер за конфликт. Едва тогава изпраща.

Всичко по-малко от това се отменя: rebase се прекратява, вашият клон и некомитнатите промени се връщат каквито са били, а Earkeep ви казва какво е отговорил агентът. Агентът е ваш собствен инструмент с ваш собствен ключ, така че прочетеното от него отива там, където този агент обикновено го изпраща.

Когато изпращането се провали, научавате

Грешката се показва над транскрипта с прости думи (отдалеченото хранилище отхвърли ключа ви, хостът не може да бъде достигнат, конфликтът се нуждае от вас), а отдолу са собствените думи на git. Earkeep опитва отново на всеки пет минути, така че щом причината бъде отстранена, изпращането минава.

Свързани

Често задавани въпроси

Нужно ли е на Earkeep git хранилище, за да работи?

Не. Без хранилище транскриптите са обикновени файлове в папка; с хранилище Earkeep ги записва и с комит, а вие можете да изключите това.

Ще направи ли комит на други мои файлове?

Не. Всеки комит съдържа файла с транскрипта за един ден и нищо друго; каквото сте добавили сами в индекса, остава извън него.

Напускат ли транскриптите ми устройството?

Само към отдалечените хранилища, които сте настроили сами. Изключете изпращането и всеки комит остава на устройството ви.

Синхронизира ли срещите ми между компютри?

Не. Earkeep прави комити и изпраща, а изтегля само за да може да изпрати. Какво стига до другите ви машини зависи от вашето хранилище.

Какво става, ако съм в клон за функционалност, когато денят свърши?

Там не се прави комит. Настройки показва, че денят чака, а комитът се прави, щом се върнете в разрешен клон.

Прави ли се комит на срещата, когато започне?

Не. Комит се прави, когато тя приключи или когато я промените, а не докато транскриптът ѝ още се пише.

Какво става, ако агентът за конфликти сгреши?

Earkeep проверява резултата, преди да изпрати. Ако нещо не е наред, rebase се прекратява, хранилището ви се връща такова, каквото е било, и виждате защо.

Мога ли да пиша свои съобщения към комитите?

Да: шаблон за всяко събитие в Настройки → Съхранение и Git, с {date} и {meeting} като заместители.

История на всяка среща, в хранилище, което притежавате

14-дневен пълен пробен период, без нужда от акаунт.