Ваші зустрічі, закомічені у ваш власний репозиторій

Якщо папка з розшифровками лежить усередині git-репозиторію, Earkeep комітить у нього файл за кожен день: коли день закінчується, коли змінюється зустріч або в обох випадках. Після цього він пушить у віддалені репозиторії, які вже є у вашому репозиторії. Кожен пункт налаштовується, а репозиторій залишається вашим.

Проблема: у запису немає історії

Запис Earkeep уже зберігається у звичайних файлах: один файл JSONL на день, у папці, яку обираєте ви, часто всередині репозиторію з вашими нотатками. Але папка потрапляє під контроль версій, лише якщо хтось її комітить, а комітити вручну перестають уже до середи. Тому коміти робить Earkeep, а решту репозиторію залишає вам.

Як це працює

Функція вмикається лише всередині репозиторію. Якщо папка з розшифровками або одна з тих, що вище, є git-репозиторієм, функція доступна в Налаштування → Storage & 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-агент, помічники облікових даних і хуки працюють так само, як у терміналі. Пуш, який запитав би пароль або парольну фразу, одразу завершується помилкою з поясненням причини, а не чекає на запит, якого ніхто не бачить.

Віддалений репозиторій, що пішов уперед, оновлюється, а не відхиляється. Earkeep робить те саме, що й git pull --rebase --autostash, а потім пушить. Запис триває, а редагування зустрічі на цей момент призупиняється, і ви бачите про це повідомлення.

Конфлікти розв’язує агент, а не ви

Коли коміти з віддаленого репозиторію конфліктують з вашими, Earkeep передає зупинений rebase одному з ACP-агентів на вашому комп’ютері, наприклад Claude Code або Codex. Потім він перевіряє репозиторій, а не відповідь агента: rebase завершено, коміти обох сторін на місці, жодного маркера конфлікту не залишилось. Лише після цього він пушить.

Усе, що не відповідає цим умовам, скасовується: rebase перериваєтьcя, ваша гілка та незакомічені зміни повертаються в попередній стан, а Earkeep повідомляє, що сказав агент. Агент є вашим власним інструментом із вашим власним ключем, тож усе, що він читає, потрапляє туди, куди цей агент зазвичай це надсилає.

Якщо пуш не вдався, ви про це дізнаєтеся

Збій показується над розшифровкою простими словами (віддалений репозиторій відхилив ваш ключ, хост недоступний, конфлікт потребує вас), а під ним наведено власні слова git. Earkeep повторює спробу кожні п’ять хвилин, тож щойно причину усунуто, пуш проходить.

Дивіться також

Поширені запитання

Чи потрібен Earkeep git-репозиторій для роботи?

Ні. Без нього розшифровки лежать звичайними файлами в папці, а з ним Earkeep ще й комітить їх, і це можна вимкнути.

Чи комітитиме він мої інші файли?

Ні. Кожен коміт містить один файл розшифровки за день і більше нічого, а все, що ви самі додали до індексу, в нього не потрапляє.

Чи залишають мої розшифровки мій пристрій?

Лише до віддалених репозиторіїв, які ви налаштували самі. Вимкніть пуш, і кожен коміт залишиться на вашому пристрої.

Чи синхронізує він мої зустрічі між комп’ютерами?

Ні. Earkeep комітить і пушить, а оновлює репозиторій лише для того, щоб мати змогу пушити. Що саме потрапить на інші ваші комп’ютери, залежить від вашого репозиторію.

Що, якщо наприкінці дня я в гілці функції?

Там нічого не комітиться. Налаштування показують, що день очікує, а коміт відбудеться, щойно ви повернетеся в дозволену гілку.

Чи комітиться зустріч, коли вона починається?

Ні. Вона комітиться, коли закінчується або коли ви її змінюєте, а не поки її розшифровка ще пишеться.

Що буде, якщо агент помилиться під час розв’язання конфлікту?

Earkeep перевіряє результат, перш ніж пушити. Якщо щось не так, rebase переривається, ваш репозиторій повертається до попереднього стану, а ви бачите причину.

Чи можу я писати власні повідомлення комітів?

Так: у Налаштування → Storage & Git є шаблон для кожної події із заповнювачами {date} і {meeting}.

Історія кожної зустрічі в репозиторії, який належить вам

14 днів повної пробної версії, без облікового запису.