Головне
- Побудував приватну, дозвільну сімейну основу в базі даних і застосунку — поки без видимої функції, але з фундаментом для безпечного поділу доступу з партнером чи нянею пізніше.
- Випустив повноцінний Life Timeline за флагом функції: одне приватне місце для чек-інів, оцінок, записів щоденника й власних життєвих подій, з переглядами за днем, таблицею і трендами.
- Переробив вкладку профілю у спокійніший екран «Ти» й перебудував онбординг так, щоб він вів через вхід Apple, а не за замовчуванням падав у гостьовий режим.
- TestFlight-білд 8 (1.4.0) випустив сімейну основу; за ним пішов білд 10; білд 11 виправив відхилення App Review через відсутній демо-акаунт.
- Написав власний невеликий інструмент App Store Connect для оновлення опису, ключових слів і нотаток для рев'ю, не чекаючи нічиєї панелі керування.
Сімейна основа, яку ще ніхто не бачить
Mommy Refuel досі був застосунком для однієї людини: твої чек-іни, твій Refuel Score, твій щоденник. Я знаю, що так триватиме недовго — багато з того, про що просять мами, стосується безпечного поділу доступу з партнером, нянею чи тими, хто допомагає з дитиною. Замість прикрутити це пізніше й переписати все заново, першу частину 3 вересня 2026 я провів, будуючи фундамент під цим: сім'ї, членства з ролями і діти — все в базі даних, поки що без нічого видимого в застосунку.
Найважливіша частина тут для мене — це те, що за замовчуванням: ніхто автоматично не отримує доступ ні до чого. Жодна роль не починається з дозволу читати твої дані про добробут чи здоров'я — кожну можливість треба явно надати, і сервер перевіряє це щоразу, а не довіряє лише тому, що застосунок на чиємусь телефоні каже, що доступ є. Я додав захист від очевидних способів, якими такі системи ламаються: ніхто не може тихо підвищити собі роль, ніхто не може сам собі змінити роль, і сім'я ніколи випадково не залишиться без останнього основного батька/матері. Усе це вийшло як чистий фундамент — наявні користувачі не побачили жодної зміни, а 196 автотестів (11 нових) перевірили гострі кути: що гостьовий акаунт може мігрувати в реальний, не втративши свою ідентичність, що людина без доступу справді нічого не бачить, і що правило «приватне за замовчуванням» справді працює.
Life Timeline: одне місце для всієї історії
Пізніше того ранку я випустив дещо більше: Life Timeline, побудований поверх наявного застосунку без жодної зміни того, що вже було. Ідея звучить просто, але зробити її чесно вимагало реальної обережності — твої чек-іни, історія Refuel Score, щоденник, нотатки відновлення й трекінг циклу вже існують як окремі функції; таймлайн просто зводить їх в одне приватне хронологічне представлення, не дублюючи ці дані у сховищі. Те, як ці функції вже працювали, під ним не змінилося жодним чином.
Поверх цього огляду «лише для читання» можна додавати власні події — від віхи до нотатки про те, як минув якийсь період, — організовані у життєві періоди, які ти визначаєш сама (скажімо, «третій триместр» чи «повернення на роботу»), кожен зі своїм рівнем приватності. Видалення періоду ніколи не видаляє події всередині нього — вони просто втрачають це групування, і це здалося єдиним чесним способом це вирішити. Всередині таймлайну є чотири способи подивитися на ті самі дані: стрічка день за днем з фільтрами й пошуком, таблиця, вигляд трендів на реальних графіках, який також чесно каже, коли даних ще недостатньо або де є прогалини, і вигляд «зв'язки», що шукає статистичні зв'язки в тому, що записано. Хочу бути дуже точним щодо останнього: це фіксований статистичний розрахунок, ніколи не мовна модель, він вимагає мінімальну кількість даних, перш ніж щось скаже, і кожен результат несе постійний напис: «це не встановлює причину». Застосунок про добробут, який натякає на причинність, яку не може підтвердити, — це реальна шкода, і я не був готовий ризикувати цим заради функції, яка виглядає ефектно в демо.
Life Timeline вийшов за флагом функції, увімкнений внутрішньо для тестувальників, з тринадцятьма новими автотестами, що покривають найбільш ризиковані тихі поломки: старі збережені дані й досі коректно завантажуються, видалені періоди коректно зберігають свої події, статистичний вигляд коректно відмовляється заявляти причинність, а категорії, які мають завжди лишатися приватними, справді лишаються приватними.

Профіль стає «Ти», а онбординг веде через вхід
Пізніше того дня я переробив дві речі, що формують перші хвилини людини в застосунку. Стара вкладка профілю ставала купою налаштувань; я перебудував її у спокійніший екран «Ти», організований навколо того, що там справді є: твій шлях, твої зв'язки (Care Circle, режим партнера, здоров'я), твої налаштування, приватність і акаунт, допомога. І я перебудував сам онбординг: тепер він веде через Sign in with Apple як природний шлях, а продовження в гостьовому режимі пропонується як явно другорядний, свідомий вибір, а не за замовчуванням. Користувачі, що повертаються, маршрутизуються за їхньою реальною сесією, а не просто прапорцем, тож ніхто, хто вже пройшов онбординг, не бачить його знову, а хто вже обрав гостьовий режим у старому флоу, зберігає цей вибір, а не проходить вхід примусово заднім числом.

Білд 8, потім 10, потім відхилення, потім 11
Білд 8 (версія 1.4.0) випустив описану вище сімейну основу поверх уже живого білда 7. Через два білди білд 10 вийшов як контрольна точка після переробки вкладки «Ти» й онбордингу. App Review тоді відхилив білд 9 за правилом 2.1.0, бо застосунок, що пропонує Sign in with Apple, має надати рецензентам демо-акаунт — саме та деталь, яку легко пропустити, коли гостьовий режим здається очевидним обхідним шляхом людині, але не автоматизованому кроку перевірки. Я виправив це в корені: підсилив нотатки для App Review, прямо й простими словами написавши, що вхід взагалі не потрібен, адже гостьовий режим уже пропонує повну локальну функціональність через «Продовжити без акаунта». Білд 11 вийшов з цим виправленням, був завантажений і прикріплений до версії.
Поки я був у App Store Connect, я також написав невеликий скрипт без зайвих залежностей, який напряму говорить з App Store Connect API — жодного стороннього сервісу, просто JWT, підписаний нашим власним ключем, — щоб я міг сам оновлювати опис застосунку, ключові слова (додав «postpartum»), і рекламний текст з термінала, а не щоразу чекати на вебпанель.
Де і коли
- 03.09.2026, 00:37 — Основа сімей/ролей: сім'ї, членства, діти в базі даних, приватність за замовчуванням, захист від підвищення ролей, 11 нових тестів, без видимих змін в UI (ead809a).
- 03.09.2026, 06:29 — TestFlight/App Store білд 8 (1.4.0), випускає сімейну основу (f3a5fba).
- 03.09.2026, 07:53 — Life Timeline вийшов за флагом функції: уніфікована модель подій, вигляди день/таблиця/тренди/зв'язки, лише нейкаузальна статистика, 13 нових тестів, 0 регресій у 210 наявних тестах (fa92651).
- 03.09.2026, 07:58 — Pull request №3 (feat/life-timeline) влитий у main (dd92f95).
- 03.09.2026, 12:41 — Вкладка профілю перероблена у «Ти»: підсумкова картка, шлях, зв'язки, налаштування, приватність, допомога (1d1161a).
- 03.09.2026, 12:57 — Онбординг перебудований з акцентом на вхід: Sign in with Apple веде, гість — свідомий другорядний вибір, маршрутизація за реальною сесією, 256 тестів проходять (2ff2c2d).
- 03.09.2026, 12:59 — Pull request №7 влитий у main (328c6ea).
- 03.09.2026, 13:34 — TestFlight білд 10: конфіг експорту й нотатки для тестувальників щодо онбордингу з акцентом на вхід і вкладки «Ти» (613654b).
- 03.09.2026, 16:36 — TestFlight/App Store білд 11: виправляє відхилення App Review за правилом 2.1.0 у білді 9 (відсутній демо-акаунт) уточненими нотатками для рев'ю; доданий інструмент скриптування App Store Connect для опису/ключових слів/рекламного тексту (b5c59ab).
Що це означає, якщо ти користуєшся застосунком
Якщо ти відкрила застосунок заново після цього дня, перше, що ти побачила, було іншим: справжнє запрошення увійти через Apple замість тихого падіння в гостьовий режим. Якщо ти вже користувалася застосунком, нічого в твоєму досвіді не змінилося, хіба що ти зайдеш подивитись новий макет вкладки «Ти» — твої дані, твій гостьовий статус, якщо ти його обрала, — нічого з цього не зачепили. Life Timeline поки не видимий поза внутрішнім тестуванням; коли він вийде публічно, це буде та сама функція, описана тут, а не урізана версія, бо чесний статистичний запобіжник і правила «приватне за замовчуванням» були закладені з першого дня, а не прикручені перед релізом.

Питання, які ставлять мами
Чи можу я вже ділитися даними Mommy Refuel з партнером чи нянею?
Поки ні. Це оновлення побудувало приватну, дозвільну основу для сімейного доступу в базі даних і застосунку, але видимої функції поділу доступу в застосунку ще немає. За замовчуванням ні з ким нічого не ділиться.
Що таке Life Timeline?
Приватний, об'єднаний вигляд твоїх чек-інів, історії Refuel Score, щоденника, нотаток відновлення й трекінгу циклу, плюс власні події, організовані у визначені тобою життєві періоди. Наразі це за флагом функції для внутрішнього тестування.
Чи використовує вигляд «Зв'язки» ШІ для пошуку закономірностей?
Ні. Він використовує фіксований статистичний розрахунок (міру кореляції), ніколи не мовну модель, вимагає мінімальну кількість записаних даних і завжди показує постійне застереження, що це не встановлює причинно-наслідковий зв'язок.
Чому Apple відхилила білд 9 і як це виправили?
App Review вказав, що застосунок із Sign in with Apple має надати рецензентам демо-акаунт. Застосунок уже пропонує повноцінний гостьовий режим без жодного акаунта; білд 11 прямо уточнив це в нотатках для App Review замість додавання демо-акаунта, який не відображав би, як застосунком користуються реальні люди.
Чи тепер обов'язково входити, щоб користуватися застосунком?
Ні. Sign in with Apple тепер шлях, яким веде онбординг, але продовження в гостьовому режимі й досі повністю доступне й зберігає всі локальні функції робочими.
Доступність може залежати від встановленої версії застосунку. Статуси підтверджені засновником на момент публікації.



