Журнал розробки AI: що я випустив у липні 2026 року
Tech
AI
Engineering
Build Log
Product Development

Журнал розробки AI: що я випустив у липні 2026 року

Липнева робота охопила нотаріально засвідчений реліз для macOS, контрольовані тести аналізу музики, публічні SEO-актори, внутрішні збірки TestFlight і свідомі невипуски.

Uygar DuzgunUUygar Duzgun
Aug 10, 2026
9 min read

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

У цьому журналі описано, що дійшло до користувачів, що залишилося всередині TestFlight, що я перевірив лише в симуляторі або debug-збірці, а що залишилося заблокованим. Я вузько трактую слово «випущено». Локальна збірка не є публічною. Успішний тест не є використанням. Публічний лістинг не є доходом. Блокування погодження, яке не надсилає нічого, може бути правильним результатом у production.

Практичне правило місяця — дисципліна релізів: визначити стан, перевірити артефакт ззовні та зменшити радіус впливу, якщо функція не працює.

Коротко про журнал розробки AI за липень 2026 року

РезультатСтанДоказВисновок
------------
Memento Capture 2.3.7ПублічнийПідписаний і нотаріально засвідчений DMG, синхронізовані маніфест і сайт, перевірка свіжого завантаженняПеревіряйте артефакт, який отримують користувачі
Виявлення тональності в Mix AnalyzerПрацюєВиявлення мажору/мінору перевірено на 24 контрольованих прогресіях із наперед відомою тональністюКонтрольовані вхідні дані кращі за зручні окремі приклади
Відновлення токенів Mix AnalyzerПрацюєВідновлення після невдалого аналізу видиме та прив’язане до власникаВідновлення має бути частиною контракту продукту
Список очікування KiddaysПрацюєПодвійне підтвердження з English і Swedish маршрутами, canonical-посиланнями та sitemapЗгода й доступність для пошуку мають випускатися разом
Kiddays Premium, збірка 74Внутрішній TestFlightВнутрішня збірка зі 166 тестами; покупки, відновлення, завершення пробного періоду та App Review ще в роботіКількість тестів доводить обсяг перевірки, а не вплив релізу
Внутрішній список лідів CRMПрацюєСписок перевірено на мобільному пристрої, додано пошук і п’ять швидких фільтрів у реалізації, безпечній для оновленьАдміністративні інструменти також потребують дисципліни релізів
Два SEO Actors в ApifyПублічніАктори оцінювання та переписування відхиляють порожні вхідні даніПублічна доступність не є монетизацією
BroTider, збірка онбордингу 27Лише внутрішній TestFlightЗбірка онбордингу перевірена в симуляторіВнутрішня дистрибуція не є запуском в App Store
FactCheck, outreach, Frame InsightЗаблоковані або лише debugНемає запуску FactCheck, немає надсилання outreach, Frame Insight залишився за debug-прапорцемЧесні стани невипуску запобігають хибним твердженням

Memento Capture 2.3.7 мав пройти весь шлях публічного релізу

Я випустив Memento Capture 2.3.7 як підписаний і нотаріально засвідчений DMG. Це твердження стало корисним лише після того, як решта шляху релізу також відповідала йому. Я синхронізував маніфест оновлення та сайт, а потім виконав свіже завантаження й перевірив результат.

Локальний архів може бути правильним, тоді як публічний сайт роздає старий файл або маніфест вказує в інше місце. Реліз — це артефакт, який відвідувач може завантажити зі сторінки завантаження Memento Capture, а не файл на моєму комп’ютері. Сторінка підтримки Memento Capture — це публічна точка передачі, якщо завантажена збірка потребує подальшої допомоги.

Рекомендовано для вас

Той самий принцип застосовується, коли я роблю сайт доступним для виклику агентами: відповіді API або успішної збірки недостатньо. Публічний стан має відповідати запланованому. Я описав цей підхід у матеріалі як я створив сайт, готовий до роботи з агентами.

Mix Analyzer покращився завдяки контрольованим доказам і видимому відновленню

Виявлення тональності: спочатку контрольовані докази

Роботу з виявлення тональності в Mix Analyzer було легко перебільшити, тому я обмежив твердження. Я перевірив виявлення мажору/мінору на 24 контрольованих прогресіях, тональність яких була відома заздалегідь. Це дало мені повторюваний набір вхідних даних і чітку очікувану відповідь.

Двадцять чотири прогресії не доводять універсальної точності. Вони не охоплюють кожен запис, запозичений акорд, модуляцію чи стиль продакшену. Вони підтверджують рух у правильному напрямку на одному контрольованому наборі. Метод і обмеження задокументовано в оновленні про виявлення мажорної/мінорної тональності, а стан релізу наведено в журналі змін Mix Analyzer.

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

Відновлення після невдалого аналізу: видиме та прив’язане до власника

Місяць також включав робочий шлях відновлення після невдалих аналізів. Відновлення токенів тепер видиме та прив’язане до власника, тому стан відновлення можна побачити, і він залишається пов’язаним із правильним обліковим записом.

Рекомендовано для вас

Моє правило — визначати очікуваний результат до запуску та відокремлювати контрольований успішний результат від твердження про production. Я використовую цю систему, коли порівнюю AI-моделі на реальній роботі, і вона так само добре застосовується до аналізу аудіо.

Kiddays випустив публічний список очікування, тоді як Premium залишився внутрішнім

Список очікування: публічний

У липні Kiddays мав два стани релізу. Список очікування став публічним із подвійним підтвердженням, маршрутами English і Swedish, правильними canonical-посиланнями та покриттям sitemap. Згода, доставка, локалізація й пошукова доступність мали узгоджуватися.

Рекомендовано для вас

Подвійне підтвердження не дозволяє адресі електронної пошти стати активною підпискою лише тому, що хтось її ввів. Canonical-посилання визначають взаємозв’язок локалізованих сторінок, а sitemap робить їх доступними для пошуку. Окремо я описав патерн безпечного списку очікування для beta, який лежить в основі такого релізу.

Premium: внутрішній TestFlight

Kiddays Premium не досяг такого самого стану. Збірка 74 була доступна через внутрішній TestFlight і мала набір із 166 тестів. Покупки, поведінка відновлення, завершення пробного періоду та App Review залишалися в роботі. Я не називаю це релізом в App Store, завершеною системою підписок або результатом для клієнтів.

Число 166 описує поверхню перевірки. Воно не говорить, скільки людей використовуватимуть Premium, чи пройде процес покупки перевірку, або чи створює продукт цінність. Тести можуть показати, що відома поведінка залишається незмінною. Вони не можуть замінити дистрибуцію, перевірку чи реальне використання.

Тихіші релізи також змінили щоденні операції

Внутрішня CRM: працює, але приватна

Я випустив покращення списку лідів у неназваній внутрішній CRM. Результат у production було перевірено на мобільному пристрої; він включав пошук і п’ять швидких фільтрів. Я зберіг реалізацію безпечною для оновлень, щоб вона не залежала від редагування крихкої основної частини, яку пізніше могли б перезаписати.

Це не був публічний запуск продукту, а контекст клієнта залишається приватним. Внутрішнє адміністративне програмне забезпечення все одно заслуговує на таку саму увагу, як сторінка для клієнтів. Список, який працює на desktop, але не працює на телефоні, є незавершеним, якщо працівники використовують обидва пристрої.

Apify Actors: публічні, але не монетизовані

Я також зробив свої перші два SEO Actors публічними на Apify. Один оцінює SEO статті, інший допомагає з переписуванням. Обидва відхиляють порожні вхідні дані, замість того щоб витрачати ресурси на запит, який не може дати корисного результату. Публічність означає, що люди можуть знайти актори. Це не означає, що вони принесли дохід, здобули використання або довели наявність ринку.

BroTider: лише внутрішній

Онбординг BroTider, збірка 27, досяг ще одного обмеженого стану: його було перевірено в симуляторі та розповсюджено через шлях TestFlight з позначкою INTERNAL_ONLY. Це не був реліз в App Store. Перевірка в симуляторі дала мені докази щодо онбордингу в цьому середовищі, але не щодо поведінки на всіх пристроях чи публічної готовності.

Три речі не вийшли, і це також було частиною роботи

FactCheck залишився заблокованим. Я не перетворював невирішений стан запуску на оголошення про реліз.

Рекомендовано для вас

Процес outreach нічого не надіслав, оскільки його блокування погодження спрацювало. Це запланована поведінка. Підготовка чернетки та одержувачів не дозволяє надсилати зовнішнє повідомлення. Система, яка зупиняється перед наслідковою дією, є корисною навіть тоді, коли кількість надсилань дорівнює нулю. Моя стаття про детерміновані дозволи AI-агентів пояснює принцип: модель може запропонувати дію, але policy та власник вирішують, чи буде вона виконана.

Memento Frame Insight залишився лише в debug. Debug-вивід може довести, що шлях виконується, і виявити неправильні припущення. Це не функція для користувачів, не підтримуваний робочий процес і не обіцянка, що функція вийде без змін.

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

Що липень змінив у моєму підході до релізів

Із цього місяця випливають чотири правила.

Називайте стан до опису результату. Публічний, робочий, внутрішній TestFlight, перевірений у симуляторі, лише debug і заблокований — це різні відповіді на різні запитання.
Перевіряйте другим шляхом. Завантажуйте публічний DMG, переглядайте live-журнал змін, перевіряйте локалізовані canonical-посилання та підтверджуйте, що заблокований процес нічого не надіслав.
Сприймайте відновлення як функцію. Невдалий аналіз потребує видимого відновлення, прив’язаного до облікового запису. Щасливий шлях — лише половина продукту.
Тримайте поведінку моделі за жорсткими межами. Погодження, власність, відхилення порожніх вхідних даних і канали релізу не мають залежати від того, чи правильно модель інтерпретує текст.
Рекомендовано для вас

Останнє правило також формує моє бачення контролів sandbox на рівні траєкторії. Довготривала автоматизація має багато шансів знайти слабкі комбінації окремих, цілком розумних контролів. Невеликі області дії та незалежна перевірка зменшують цей ризик.

Номери збірок і тестів варто наводити тут, оскільки вони показують, що саме я перевірив. Це не метрики впливу. Кількість комітів вимірює активність репозиторію. Кількість тестів вимірює визначений набір. Номер збірки ідентифікує артефакт. Жоден із цих показників не повідомляє про використання, задоволеність, дохід чи цінність для користувачів без окремих доказів.

Примітка щодо доказів і перевірки

Перед збереженням цієї чернетки я перевірив публічні сторінки завантаження та підтримки Memento, журнал змін і оновлення продукту Mix Analyzer, а також свій профіль Apify. Внутрішні TestFlight, заблоковані та лише debug-елементи залишаються позначеними відповідним чином. Ці джерела встановлюють стан релізу, але не доводять використання чи дохід.

Що переходить у серпень

Серпень починається з незавершених меж, а не з нового списку обіцянок. Kiddays Premium усе ще потребує роботи над покупками, відновленням, завершенням пробного періоду та App Review, перш ніж я зможу описати його як публічно випущений. BroTider усе ще потребує доказів, що виходять за межі перевірки в симуляторі та внутрішнього TestFlight, перш ніж можна буде робити будь-які твердження про App Store. FactCheck залишається заблокованим, доки не зміниться умова запуску. Frame Insight залишається експериментом, доки не вийде зі статусу лише debug.

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

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