Context
Ми збираємо релевантні авторизовані джерела для проєкту.
Organizarea muncii Розробка та демонстрації
Taskin досліджує перетворення обговорень і проєктного контексту на зобов’язання, пріоритети та робочі кроки. Мета — зберегти зв’язок між завданням і розмовою, з якої воно виникло.
Taskin
Ми збираємо релевантні авторизовані джерела для проєкту.
Ми визначаємо рішення та завдання для перевірки командою.
Ми організовуємо відповідальність і відстеження підтверджених кроків.
Відновлення рішень і пріоритетів без втрати контексту.
Пропозиції завдань із обговорень, перевірені перед використанням.
Напрям для координації між людьми та AI-агентами.
Функції та зв’язки перебувають у розробці. Ми не припускаємо, що будь-яке рішення, витягнуте автоматично, є правильним або схваленим.
Taskin докладно
Taskin — це робоча дошка з особливістю: вона не чекає, поки ви введете завдання. Вона читає те, що вже сталося — дзвінки, пошту, календар, повідомлення, коміти, робочі сесії — і пропонує, що слід зробити, разом із доказом, з якого виникла пропозиція.
Розрізнення, яке вона будує, — між тим, що було спостережено, і тим, що було вирішено. Автоматично запропоноване завдання не стає зобов’язанням, доки людина не підтвердить відповідального, термін і формулювання. Це правило — не обіцянка інтерфейсу, а обмеження, запроваджене в базі даних: агент не може закрити завдання, а будь-який запис, що закриває його, має вказати, хто цього вимагав. Запис без імені відхиляється.
Ми використовуємо його самі. Майже все цікаве в ньому з’явилося тому, що нам бракувало чогось конкретного в операційній роботі власної компанії, а коментарі в коді цитують реальні підрахунки з продакшену та інциденти з датою — зокрема один, у якому щоденна процедура мовчала одинадцять днів поспіль, і ніхто про це не дізнався.
50 маршрутів на 49 сторінках: команди, цикли, проєкти, завдання, inbox, дорожня карта, план дня, клієнти з досьє та історією, регулярні витрати, виставлення рахунків, облік часу та робочі сесії, показники, внутрішній чат, адміністрування та учасники. База має 90 таблиць, побудованих із 81 міграції.
Заплановані на сервері процедури, а не таймери в процесі — бо таймер губиться під час кожного redeploy. Кожен запуск проходить через обгортку, яка пише журнал і вважає навіть відповідь HTTP 200 помилкою, якщо вона містить список помилок, з алертом у Telegram. Обгортка існує тому, що раніше команда, яка тихо зазнавала збою, залишила щоденний briefing мертвим на одинадцять днів.
14 інструментів через HTTP — читання (перелік, пошук, моя черга, черга агентів, зведення по board, люди, агенти, проєкти) і запис (створення, оновлення, призначення, переміщення, коментар). Кожен токен доступу прив’язаний до реального профілю, тож активність на board фіксує, хто її запросив. AI-агент і колега працюють над одним і тим самим списком, за тими самими правилами.
Telegram, як власний бот із постійним прослуховуванням, включно з транскрипцією голосових повідомлень. Чотири поштові скриньки (три Gmail і одна Microsoft 365), що читаються виключно в режимі читання. Google Calendar. Телефонні дзвінки через SIP-транк, включно з дзвінками-нагадуваннями, ініційованими board. Obsidian. LinkedIn. Моделі проходять через власний gateway, сумісний з OpenAI, а рушій виконання агентів використовує цикл інструментів через OpenRouter.
«Агент не закриває завдання» — це функція в базі даних, а не речення в описі інструмента. Воно там опинилося тому, що перша версія не працювала: вона визначала актора так, що для автоматичного сервісу виходило порожньо, тож правило не застосовувалося ніде. Тепер актор визначається з трьох послідовних джерел і, якщо його не можна встановити, запит відхиляється.
Дані та робота
Від дослідження до впровадження
Ми не підключаємо все. Одне джерело — зазвичай пошта або Telegram — і реальний проєкт, щоб на реальних даних було видно, що пропонує система і наскільки корисне те, що вона пропонує.
Період, коли система пропонує, а команда лише підтверджує або відхиляє, і показує, чи варто продовжувати. Відхилена пропозиція є такою ж інформативною, як і прийнята.
Хто може що закривати, що означає строк і що відбувається із завданням без відповідального. Тут також вирішується, чи мають агенти право писати на board, і за яких умов.
Доставка здійснюється через rsync на машину, не в контейнер: інтерфейс як статичні каталоги, що обслуговуються nginx, збирач і сервер MCP як служби systemd. Перевірка стану порівнює пакет, що обслуговується, з тим, що зібрано, і відкочується назад, якщо вони не збігаються.
Працює у production і є board, на якому ми ведемо нашу компанію. Цифри: 566 commit-ів, останній — 4 вересня 2026; 81 міграція, що створює 90 таблиць; 171 політика доступу на рівні рядка; 563 автоматизовані test-cases у 38 файлах; 21 запланована routine на server плюс 9 loops у процесі; 14 інструментів MCP; 35 endpoint-ів на збирачі. Чим це не є: service з autoservice. Немає кнопки, через яку зовнішня команда може самостійно його запустити — його встановлюють.
Ні, і обмеження в базі даних, а не в інтерфейсі. Функція типу guard не дає agent-у закрити task, а будь-який запис, що закриває його, має вказати actor; якщо actor не можна встановити, запит відхиляється. Варто також сказати, чому правило виглядає саме так: перша версія визначала actor через функцію, яка повертала порожнє значення для автоматичного service, тож вона не застосовувалася ніде. Власний audit це виявив, а міграція, яка це виправила, у коментарі пояснює точно, що не працювало.
Насправді, з кодом і з запланованою routine: Telegram (власний bot, постійне прослуховування, транскрипція voice-повідомлень), чотири mail-скриньки — три Gmail і одна Microsoft 365 — лише для читання, Google Calendar, телефонні дзвінки через SIP-trunk, Obsidian, LinkedIn, а також sessions роботи й git-activity, зчитані з комп’ютера людини. Models проходять через власний gateway, сумісний з OpenAI; engine виконання agent-ів працює на OpenRouter. Що НЕ підключено, хоча наша сторінка integrations це показує: Slack, GitHub, Jira, Notion, Figma, Zapier, Dropbox, Google Drive, Microsoft Teams, GitLab, Outlook. Ми шукали в code і не існує жодного рядка для жодного з них. Та сторінка — це marketing grid, і її треба виправити.
Ні, попри назву екрана в application. Цей екран насправді є pairing пристрою через QR code, у стилі, до якого люди звикли з WhatsApp Web — звідси й назва. Жодного call до будь-якого WhatsApp API немає. Ба більше: цей flow не використовується, а його tables порожні, що констатує навіть migration, яка переглянула їхні permissions.
Корисна частина не в тому, що в нас є access policies, а в тому, що ми знайшли їхні прогалини й виправили їх одну за одною, кожна migration пояснює, що не працювало. Власний audit у серпні виявив, що всі три agent-guards були неактивні. Інша guard виявилася fail-open — перевірку було повністю пропущено, а не відхилено — і її перевели в fail-closed. Третя проблема була тонка й загальна: у Postgres нова function за замовчуванням виконується для всіх, тож явне надання прав нічого не обмежувало; на production перевірили, що anonymous key потрапляв у body function-и, після чого скасували право за замовчуванням. На рівні repository guard відхиляє direct push-і в main branch і блокує files із secrets, бо приватний repository на personal account не може мати branch protection від GitHub.
Три речі, про які ми воліємо сказати. Згенеровані типи для бази даних застаріли з січня і містять таблиці з абсолютно не пов’язаного проєкту, через що довелося зробити 101 примусове перетворення типу в 26 файлах — працює, але втрачає перевірку на етапі compilation саме там, де вона була б корисною. Перевірка стилю повідомляє про 161 успадковану помилку і не блокує delivery. І 36 tests пропускаються в CI, бо їм потрібен model key, якого там немає. Жоден із них не зупиняє product; усі три — реальний борг.
Через rsync, не контейнер: інтерфейс потрапляє до статичного каталогу, який обслуговує nginx, збирач і сервер MCP працюють як служби systemd. Безперервна інтеграція запускає тести й збирає; доставлення починається лише якщо вони пройшли на основній гілці, через власний виконавець, який має право запускати рівно два скрипти і нічого більше. Кожна зовнішня дія в pipeline зафіксована на її повному хеші, а не на мітці, після компрометації популярної дії в березні 2026 року. Перевірка стану читає, на який пакет посилається сторінка, і виконує відкат, якщо це не найсвіжіший — правило, написане після реального інциденту 3 вересня 2026 року. Базові міграції бази даних залишаються ручними, навмисно.
Ілюстративний приклад
Сценарій використання, без даних клієнта чи приписаних комерційних результатів.
Дзвінок завершується обіцянкою. Ніхто її ніде не записує, а через тиждень ніхто не пам’ятає ні що було обіцяно, ні кому.
Дзвінок потрапляє на board через заплановану процедуру, як слід із посиланням назад до джерела. Цикл пов’язує його з відповідною справою клієнта і пропонує задачу з відповідальним і строком. Пропозиція лишається пропозицією: обмеження в базі даних не дозволяє агенту її закрити, а запис, який би це закрив, має вказати, хто це запросив.
Задача з’являється з прикріпленим контекстом, з якого вона виникла, щоб колега, який не був на дзвінку, міг зрозуміти, що треба зробити, без відтворення розмови. Людина підтверджує відповідального, строк і формулювання — або відхиляє пропозицію, що є так само інформативно.
Ce este necesar:Sursa trebuie conectată efectiv, cu acces autorizat, și trebuie să existe un acord al echipei asupra a ce înseamnă o sarcină atribuită. Sistemul nu presupune consimțământul nimănui.
Можливості співпраці
Підключення авторизованих джерел, організація інформації та перегляд дій командою з окремим доступом за ролями.
Ми визначаємо пілот навколо реального процесу: користувачі, дані, інтеграції, витрати та критерії приймання. Розширення відбувається після оцінки результату.
Визначаємо вимоги до доступності, хостингу, захисту даних та інтероперабельності. Будь-яке з’єднання з послугами AGE або STISC потребує валідації придатності, доступу та схвалень.
Це сценарії адаптації, а не заяви про наявні контракти чи партнерства. Запропоновані функції підтверджуються в межах робочої сфери проєкту.
Обговорити пілотАсистент, підключений до інформації вашого бізнесу, у тих каналах, де вам пишуть клієнти.
PlatformăCronberry зводить разом авторизовані джерела, розмови і зв'язки в одному просторі для дослідження та координації.
Розробка та демонстраціїMegaforms досліджує збір відповідей через діалогові форми, включно з голосовими відповідями і транскрибуванням.
Розробка та демонстраціїРозкажіть про свій процес. Разом визначимо, що варто збудувати, що можна підключити і як перевіримо результат.