Перейти до основного вмісту
megapromotingПоговорімо
Продукти Taskin

Organizarea muncii Розробка та демонстрації

Що ми встановили. Хто продовжує. Що далі.

Taskin досліджує перетворення обговорень і проєктного контексту на зобов’язання, пріоритети та робочі кроки. Мета — зберегти зв’язок між завданням і розмовою, з якої воно виникло.

  1. 1Discuție și context
  2. 2Sarcini propuse
  3. 3Angajamente confirmate
Schemă explicativă ·Taskin

Taskin

Від інформації до виконаної роботи.

01

Context

Ми збираємо релевантні авторизовані джерела для проєкту.

02

Angajamente

Ми визначаємо рішення та завдання для перевірки командою.

03

Continuitate

Ми організовуємо відповідальність і відстеження підтверджених кроків.

Де стає корисним.

Проєкти

Відновлення рішень і пріоритетів без втрати контексту.

Întâlniri

Пропозиції завдань із обговорень, перевірені перед використанням.

Operațiuni

Напрям для координації між людьми та AI-агентами.

Функції та зв’язки перебувають у розробці. Ми не припускаємо, що будь-яке рішення, витягнуте автоматично, є правильним або схваленим.

Taskin докладно

Що ви можете робити з цим проєктом.

Taskin — це робоча дошка з особливістю: вона не чекає, поки ви введете завдання. Вона читає те, що вже сталося — дзвінки, пошту, календар, повідомлення, коміти, робочі сесії — і пропонує, що слід зробити, разом із доказом, з якого виникла пропозиція.

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

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

01

Повна дошка, не експеримент

50 маршрутів на 49 сторінках: команди, цикли, проєкти, завдання, inbox, дорожня карта, план дня, клієнти з досьє та історією, регулярні витрати, виставлення рахунків, облік часу та робочі сесії, показники, внутрішній чат, адміністрування та учасники. База має 90 таблиць, побудованих із 81 міграції.

02

Збирач: 21 цикл, що приносить реальність на дошку

Заплановані на сервері процедури, а не таймери в процесі — бо таймер губиться під час кожного redeploy. Кожен запуск проходить через обгортку, яка пише журнал і вважає навіть відповідь HTTP 200 помилкою, якщо вона містить список помилок, з алертом у Telegram. Обгортка існує тому, що раніше команда, яка тихо зазнавала збою, залишила щоденний briefing мертвим на одинадцять днів.

03

Сервер MCP: одна й та сама черга для людей і для агентів

14 інструментів через HTTP — читання (перелік, пошук, моя черга, черга агентів, зведення по board, люди, агенти, проєкти) і запис (створення, оновлення, призначення, переміщення, коментар). Кожен токен доступу прив’язаний до реального профілю, тож активність на board фіксує, хто її запросив. AI-агент і колега працюють над одним і тим самим списком, за тими самими правилами.

04

Реальні інтеграції, названі поіменно

Telegram, як власний бот із постійним прослуховуванням, включно з транскрипцією голосових повідомлень. Чотири поштові скриньки (три Gmail і одна Microsoft 365), що читаються виключно в режимі читання. Google Calendar. Телефонні дзвінки через SIP-транк, включно з дзвінками-нагадуваннями, ініційованими board. Obsidian. LinkedIn. Моделі проходять через власний gateway, сумісний з OpenAI, а рушій виконання агентів використовує цикл інструментів через OpenRouter.

05

Правило, яке агенти не можуть обійти

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

Дані та робота

Що входить у систему. Що потрібно перевірити.

Ізоляція на рівні організації, перевірена на рівні рядка
Усі 90 таблиць мають увімкнений доступ на рівні рядка, під 171 політикою. Внутрішнє правило записане без винятків: нова таблиця означає політику доступу для неї. Ієрархія ролей іде від Super Admin до Admin, Membru і Angajat.
Джерела читаються, а не копіюються
Поштові скриньки під’єднані в режимі читання за проєктуванням, а не з конфігурації. Робочі сесії та git-активність читаються з комп’ютера людини, а не із сервера. Те, що потрапляє на board, — це слід із зворотним зв’язком до джерела, а не копія листування.
Дані зберігаються на власній інфраструктурі
Supabase, розміщений нами на машині Azure, а не Supabase Cloud — Postgres, Kong, Auth, Realtime і Storage в Docker Compose. Адреса бази — шлях на власному домені. Міграції застосовуються вручну, свідомо: немає автоматичного кроку, який би торкався production-схеми.
Що бачить мовна модель
Цикли, що підсумовують, пов’язують і оцінюють, надсилають вміст до моделей. Чотири з дев’яти внутрішніх циклів самі вимикаються, з явним повідомленням у журналі, коли їм бракує credential — отже, відсутність ключа зупиняє потік, а не змушує його працювати наполовину.

Від дослідження до впровадження

Як ми готуємо проєкт з Taskin.

01

Починаємо з одного джерела і одного проєкту

Ми не підключаємо все. Одне джерело — зазвичай пошта або Telegram — і реальний проєкт, щоб на реальних даних було видно, що пропонує система і наскільки корисне те, що вона пропонує.

02

Порівнюємо пропозиції з реальними рішеннями

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

03

Ми налаштовуємо правила закриття та призначення

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

04

Ми встановлюємо на узгоджену інфраструктуру

Доставка здійснюється через 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, і її треба виправити.

Чи є інтеграція WhatsApp?

Ні, попри назву екрана в 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 через заплановану процедуру, як слід із посиланням назад до джерела. Цикл пов’язує його з відповідною справою клієнта і пропонує задачу з відповідальним і строком. Пропозиція лишається пропозицією: обмеження в базі даних не дозволяє агенту її закрити, а запис, який би це закрив, має вказати, хто це запросив.

Rezultatul

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

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.

Можливості співпраці

Taskin, у контексті вашої організації.

Внутрішні потоки та інформація

Підключення авторизованих джерел, організація інформації та перегляд дій командою з окремим доступом за ролями.

Приватні компанії

Ми визначаємо пілот навколо реального процесу: користувачі, дані, інтеграції, витрати та критерії приймання. Розширення відбувається після оцінки результату.

Державні установи та компанії

Визначаємо вимоги до доступності, хостингу, захисту даних та інтероперабельності. Будь-яке з’єднання з послугами AGE або STISC потребує валідації придатності, доступу та схвалень.

Це сценарії адаптації, а не заяви про наявні контракти чи партнерства. Запропоновані функції підтверджуються в межах робочої сфери проєкту.

Обговорити пілот

Частина екосистеми.

Що вам хотілося б налагодити?

Розкажіть про свій процес. Разом визначимо, що варто збудувати, що можна підключити і як перевіримо результат.

Поговорімо