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.
Translation pending
Контроль внедрения финансовой отчётности у клиента
Translation pending
BusinessTypeScript · CSSGitHub @dikushinwork-codeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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
Страница намеренно не содержит авторизации: любой посетитель ссылки может изменять данные. Исключение — вкладка «Руководителю», она закрыта паролем.