Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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
Страница намеренно не содержит авторизации: любой посетитель ссылки может изменять данные. Исключение — вкладка «Руководителю», она закрыта паролем.