Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Одностраничный рабочий кабинет для контроля внедрения управленческой отчётности у одного клиента.
DATABASE) и подключите базу ко всем нужным окружениям.Приложение само находит рабочую переменную с адресом Postgres (DATABASE_URL, POSTGRES_URL или любую другую, которую создаст интеграция) — вручную ничего переименовывать не нужно. При первом обращении оно автоматически создаст таблицу dashboard_state и заполнит её стартовыми данными.
Без базы данных локальная разработка использует файл work/dashboard-data.json; на Vercel постоянное хранение обязательно требует подключённой базы — без неё сохранение вернёт понятную ошибку вместо тихого падения.
Кнопка «Базовый план» над диаграммой открывает выбор даты: приложение показывает ближайший снимок сроков на эту дату или раньше. Задачи с неизменившимися сроками выглядят как обычно; расхождение помечается штриховкой — поверх полоски, если срок вырос, и за её краем, если сократился.
Снимки снимаются автоматически: при первом за сутки сохранении сервер откладывает сроки задач в том виде, в каком они были до правки. Дни без изменений новых снимков не создают, хранится последние 180 записей. История принадлежит серверу — клиент её не перезаписывает.
Проверить состояние подключения можно на /api/health — там видно, какая переменная найдена, к какому хосту идёт подключение и отвечает ли база.
При создании встречи можно выбрать повторение — каждую неделю, месяц или квартал. Приложение создаёт отдельные встречи на 12 месяцев вперёд и связывает их в серию, поэтому у каждой остаются собственные статус, фактическая дата, итоги и комментарии.
Если регулярная встреча отвалилась, открывать каждую копию не нужно: в карточке встречи из серии кнопки «Удалить» и «Сохранить» спрашивают охват — только эту встречу, эту и все последующие или всю серию. Диалог показывает, сколько встреч затронет каждый вариант.
Правка по серии обновляет тему, время, участников и повестку; перенос даты сдвигает выбранные встречи на столько же дней. Статусы, итоги и комментарии остаются у каждой встречи своими. Если правка касается только одной встречи (например, её отметили проведённой), вопрос об охвате не задаётся.
Встречи, созданные до появления серий, подхватываются автоматически: сервер один раз связывает их по совпадающим теме, времени и составу участников при ровном шаге дат.
Кнопка «Типовая задача» над диаграммой открывает реестр шаблонов. После выбора шаблона, даты старта и ответственного приложение создаёт надзадачу и по одному спринту на каждую неделю норматива; в каждом спринте — чек-лист контрольных точек с пояснениями для финансового директора. Точки можно отмечать, править, добавлять и удалять — они принадлежат клиенту, а не шаблону.
Справочник шаблонов — файл docs/typical-tasks.md, формат описан в его начале. Файл читается при сборке; ошибка формата (пункт без кода, пояснение к несуществующему пункту, число недель не равно числу спринтов) останавливает сборку с указанием строки. Правка шаблона влияет только на задачи, создаваемые после неё.
Отметка контрольной точки запоминает день, перевод задачи в «Завершено» — день завершения. Из этих дат, истории переносов и сроков собирается вкладка «Неделя»: что закрыто за неделю, какие сроки перенесены и по какой причине, у каких спринтов срок прошёл без нового, что запланировано на следующую неделю. Прошлые недели можно листать: сроки на их конец восстанавливаются по истории переносов. Неделя без закрытых пунктов и без переносов помечается как «Неделя без движения».
Перенос срока спринта на более позднюю дату требует причину: клиент не дал данные, не успели, сменился приоритет, технический блокер или другое (с комментарием). Можно указать пункт чек-листа, который держит.
Плитка «Закрытие месяца» показывает закрытие прошлого месяца. Месяц закрыт, когда выполнены все ежемесячные регулярные задачи, которые его закрывают: даты с 1-го по 15-е закрывают предыдущий месяц, с 16-го — текущий. По клику на плитку месяц можно отметить закрытым вручную с любой датой — ручная отметка главнее расчёта по задачам и снимается там же.
Третий пункт в переключателе страниц. Руководитель группы раз в неделю проверяет, как финдир ведёт дорожную карту, и отмечает шесть пунктов чек-листа: встречи, план спринтов на 2 месяца, итоги недели, работа с клиентом, регулярные задачи, отчётность и решения. Подробные критерии спрятаны в подсказки ⓘ.
Матрица показывает 8 последних полных недель и справа текущую («идёт»); по умолчанию выбрана прошлая полная неделя «к проверке». Клик по клетке: пусто → ✓ → ✗ → пусто. Под матрицей — комментарии выбранной недели: что делаем по пунктам с ✗ и ответы на вопросы к финдиру, если карта сама на них не ответила.
Вкладка закрыта общим паролем: по умолчанию admin, сменить — переменной окружения
CONTROL_PASSWORD в Vercel → Settings → Environment Variables и redeploy. Смена пароля
разлогинивает всех. Отметки хранятся отдельно от дорожной карты: таблица control_state
в базе, локально — файл work/control-data.json.
pnpm install
pnpm up
Приложение открывается на http://127.0.0.1:3015. Также можно запустить npm run up.
Если порт занят другим проектом: npm run up -- --port 3016 (укажите свободный порт).
Проверка перед публикацией:
pnpm test
pnpm lint
pnpm build
Страница намеренно не содержит авторизации: любой посетитель ссылки может изменять данные. Исключение — вкладка «Руководителю», она закрыта паролем.