Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻译准备中
尚未检测到更新。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
Страница намеренно не содержит авторизации: любой посетитель ссылки может изменять данные. Исключение — вкладка «Руководителю», она закрыта паролем.