Context
Мы объединяем соответствующие авторизованные источники для проекта.
Organizarea muncii Разработка и демонстрации
Taskin исследует преобразование обсуждений и контекста проекта в обязательства, приоритеты и рабочие шаги. Цель — сохранить связь между задачей и разговором, из которого она возникла.
Taskin
Мы объединяем соответствующие авторизованные источники для проекта.
Мы определяем решения и задачи для проверки командой.
Мы организуем ответственность и отслеживание подтвержденных шагов.
Восстановление решений и приоритетов без потери контекста.
Предложения задач из обсуждений, проверенные перед использованием.
Направление для координации между людьми и агентами AI.
Функции и соединения находятся в разработке. Мы не предполагаем, что любое автоматически извлеченное решение является правильным или утвержденным.
Taskin подробно
Taskin — это рабочая доска, у которой есть особенность: она не ждет, пока вы введете задачи. Она читает то, что уже произошло — звонки, почту, календарь, сообщения, коммиты, рабочие сессии — и предлагает, что нужно сделать, вместе с доказательством, из которого возникло предложение.
Различие, которое он строит, — между тем, что было замечено, и тем, что было решено. Автоматически предложенная задача не становится обязательством, пока человек не подтвердит ответственного, срок и формулировку. Это правило — не обещание интерфейса, а ограничение, наложенное в базе данных: агент не может закрыть задачу, а любая запись, которая закрывает задачу, должна указать, кто ее запросил. Запись без имени отклоняется.
Мы используем его сами. Почти все интересное в нем появилось потому, что нам не хватало чего-то конкретного в работе собственной компании, а комментарии в коде ссылаются на реальные подсчеты из продакшена и инциденты с датой — включая один, в котором ежедневный процесс молчал одиннадцать дней подряд, и никто об этом не узнал.
50 маршрутов по 49 страницам: команды, циклы, проекты, задачи, inbox, roadmap, план дня, клиенты с делом и историей, регулярные расходы, выставление счетов, учет времени и рабочие сессии, показатели, внутренний чат, администрирование и участники. База содержит 90 таблиц, построенных из 81 миграции.
Запланированные на сервере процедуры, а не таймеры в процессе — потому что таймер теряется при каждом redeploy. Каждый запуск проходит через оболочку, которая пишет журнал и считает неудачей даже ответ HTTP 200, если он содержит список ошибок, с оповещением в Telegram. Эта оболочка существует потому, что раньше команда, которая молча сбо́ила, оставила ежедневный briefing мертвым на одиннадцать дней.
14 инструментов по HTTP — чтение (список, поиск, моя очередь, очередь агентов, сводка по доске, люди, агенты, проекты) и запись (создание, обновление, назначение, перемещение, комментарий). Каждый токен доступа привязан к реальному профилю, поэтому активность на доске фиксирует, кто ее запросил. Агент AI и коллега работают с одним и тем же списком, по тем же правилам.
Telegram, как собственный бот с постоянным прослушиванием, включая расшифровку голосовых сообщений. Четыре почтовых ящика (три Gmail и один Microsoft 365), читаемые исключительно в режиме чтения. Google Calendar. Телефонные звонки через SIP-транк, включая звонки-напоминания, инициированные доской. Obsidian. LinkedIn. Модели проходят через собственный gateway, совместимый с OpenAI, а двигатель выполнения агентов использует цикл инструментов поверх OpenRouter.
«Агент не закрывает задачу» — это функция в базе данных, а не предложение в описании инструмента. Она попала туда потому, что первая версия не работала: она определяла актера таким образом, что для автоматического сервиса он получался пустым, и правило нигде не применялось. Теперь актер определяется из трех последовательных источников и, если его нельзя установить, запрос отклоняется.
Данные и работа
От исследования к внедрению
Мы не подключаем все. Один источник — обычно почта или Telegram — и реальный проект, чтобы на реальных данных было видно, что предлагает система и насколько полезна часть этих предложений.
Период, когда система предлагает, а команда только подтверждает или отклоняет, и показывает, стоит ли продолжать. Отклоненное предложение так же информативно, как и принятое.
Кто что может закрывать, что означает срок и что происходит с задачей без ответственного. Здесь же решается, могут ли агенты писать на board и при каких условиях.
Доставка выполняется через rsync на машину, не в контейнер: интерфейс — как статические директории, обслуживаемые nginx, коллектор и MCP-сервер — как службы systemd. Проверка состояния сравнивает обслуживаемый пакет с собранным и откатывает, если они не совпадают.
Он работает в продакшене и это board, на котором мы ведём нашу компанию. Цифры: 566 коммитов, последний — 4 сентября 2026; 81 миграция, которые создают 90 таблиц; 171 политика доступа на уровне строки; 563 автоматических тестовых случая в 38 файлах; 21 запланированная на сервере рутина плюс 9 циклов в процессе; 14 инструментов MCP; 35 endpoint-ов на коллекторе. Чего это не: сервис самообслуживания. Нет кнопки, через которую внешняя команда может запустить его сама — он устанавливается.
Нет, и ограничение находится в базе данных, а не в интерфейсе. Функция типа guard мешает агенту закрыть задачу, а любая запись, которая закрывает её, должна объявить actor; если actor нельзя установить, запрос отклоняется. И стоит сказать, почему правило выглядит именно так: первая версия определяла actor через функцию, которая для автоматического сервиса возвращала пусто, так что она не применялась нигде. Собственный аудит это нашёл, а миграция, которая это исправила, в комментарии точно объясняет, что не работало.
В реальности, с кодом и с запланированной рутиной: Telegram (собственный бот, постоянное прослушивание, транскрибация голосовых сообщений), четыре почтовых ящика — три Gmail и один Microsoft 365 — только для чтения, Google Calendar, телефонные звонки через SIP-транк, Obsidian, LinkedIn, плюс рабочие сессии и git-активность, читаемые с компьютера человека. Модели проходят через собственный gateway, совместимый с OpenAI; движок выполнения агентов работает на OpenRouter. Что НЕ подключено, хотя наша страница интеграций это показывает: Slack, GitHub, Jira, Notion, Figma, Zapier, Dropbox, Google Drive, Microsoft Teams, GitLab, Outlook. Мы искали в коде, и ни для одного нет ни одной строки. Эта страница — маркетинговая таблица, и её нужно исправить.
Нет, несмотря на название экрана в приложении. Этот экран на самом деле — сопряжение устройства по QR-коду, в стиле, к которому люди привыкли из WhatsApp Web — отсюда и название. Никакого вызова к WhatsApp API нет. Более того: этот поток не используется, а его таблицы пусты, что подтверждает даже миграция, которая пересмотрела их права.
Полезная часть не в том, что у нас есть политики доступа, а в том, что мы нашли их дыры и исправили их одну за другой, и каждая миграция объясняет, что не работало. Собственный аудит в августе обнаружил, что все три ограждения для агентов были неактивны. Другое ограждение оказалось fail-open — проверка полностью пропускалась, а не отклонялась — и его перевели в fail-closed. Третья проблема была тонкой и общей: в Postgres новая функция по умолчанию исполняема для всех, поэтому явное предоставление прав ничего не ограничивало; на продакшене проверили, что анонимный key попадает в тело функции, после чего убрали право по умолчанию. На уровне репозитория ограждение отклоняет прямые push-ы в основную ветку и блокирует файлы секретов, потому что приватный репозиторий на личном аккаунте не может иметь защиту ветки от GitHub.
Три вещи, о которых мы предпочитаем говорить. Сгенерированные типы для базы данных устарели с января и содержат таблицы из совершенно нерелевантного проекта, из-за чего пришлось сделать 101 принудительное преобразование типов в 26 файлах — работает, но теряет проверку на этапе компиляции именно там, где она бы пригодилась. Проверяющая стиль программа сообщает о 161 унаследованной ошибке и не блокирует доставку. И 36 тестов пропущены в непрерывной интеграции, потому что им нужен ключ модели, которого там нет. Ни один из них не останавливает продукт; все три — реальная техническая задолженность.
Через rsync, не контейнер: интерфейс попадает в статический каталог, обслуживаемый nginx, коллектор и MCP-сервер работают как службы systemd. Непрерывная интеграция запускает тесты и сборку; доставка стартует только если они прошли на основной ветке, через собственный executor, которому разрешено запускать ровно два скрипта и ничего больше. Каждое внешнее действие в 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 изучает сбор ответов через диалоговые формы, включая голосовые ответы и транскрибацию.
Разработка и демонстрацииРасскажите о своём процессе. Вместе определим, что стоит построить, что можно подключить и как проверим результат.