-
pak404
2026-09-22
Резервная копия базы снимается каждый день и проверяется. Раньше дамп делался только при обновлении системы — между обновлениями копий не было, и ни одна копия ни разу не проверялась. Теперь ежедневно в 03:30 снимается дамп (вне веб-корня, хранятся последние 14) и сразу проверяется без восстановления: архив цел, дамп дописан до конца, в нём есть каждая таблица базы и — главное — суммы расшифровываются ключом этой установки (деньги хранятся зашифрованными, и копия без подходящего ключа бесполезна). Результат виден в «Настройки → Состояние системы»: непроверенная копия — «внимание», непригодная — «сбой». Проведено учебное восстановление копии dev-стенда в отдельную базу с замером времени. Report: docs/reports/UPD_pak404_RESULTS.md.
-
pak403
2026-09-21
Появился раздел «Настройки → Состояние системы»: десять проверок того, от чего зависят данные и деньги — база, кэш, планировщик, очередь фоновых задач, упавшие задачи, необработанные ошибки, место на диске, почта, Telegram-бот и свежесть резервной копии. У каждого сбоя написано, что из-за него сейчас не работает: например, без планировщика не создаются налоги, зарплата и напоминания. Раньше адрес /health отвечал «всё хорошо», проверив только базу и кэш, — даже когда cron не запускался неделями. Раз в десять минут система сама прогоняет проверки и сообщает администраторам, когда что-то сломалось и когда починилось; событие «Системная ошибка» было в настройках уведомлений и раньше, но его никто не отправлял. Для внешнего монитора /health теперь отдаёт статус каждой проверки. Заодно исправлен шаг «уведомления» в подсказке «С чего начать»: он засчитывался сам, как только человеку приходило первое уведомление; теперь шаг — «Подключите Telegram». Report: docs/reports/UPD_pak403_RESULTS.md.
-
pak402
2026-09-21
На дашборде появилась подсказка «С чего начать» — путь от пустой системы до первого результата. Администратору пять шагов: назвать систему и поставить логотип → пригласить команду → завести клиента → открыть проект → собрать смету и отправить её клиенту по ссылке. Остальным — три действия: заполнить профиль, выбрать, как получать уведомления, включить вход по коду; рядом подсказан рабочий раздел, подобранный по правам. Шаги нигде не хранятся: каждый проверяется по данным, поэтому закрывается сам, как только вы его сделали, и его нельзя отметить вхолостую. Когда пройдены все — подсказка исчезает; убрать её можно и раньше, а вернуть по адресу /dashboard?onboarding=1. Report: docs/reports/UPD_pak402_RESULTS.md.
-
pak401
2026-09-20
Появился реестр готовности продукта — одна таблица, в которой честно написано, что работает, что работает с оговоркой, что пока только каркас и что существует лишь проектом. У каждой строки стоит дата сверки и то, чем статус подтверждён: автотест, отчёт пакета или маршрут. Прежний файл со статусами был датирован июнем и отстал на две сотни пакетов, поэтому упразднён. При сверке выяснилось: телефония — каркас, все четыре провайдера (Mango, МТС, Sipuni, Ringme) заглушки и об этом сказано только в интерфейсе; доски требуют поднятого Reverb, иначе чужие правки видны лишь после перезагрузки; чаты без файлов, правки и удаления; AI-раскадровка нуждается в токене Cloudflare. Заодно из списка задач убраны два пункта, сделанные ещё в pak29: канбан задач с ограничением по колонке и чек-листы в карточке. Report: docs/reports/UPD_pak401_RESULTS.md.
-
pak400
2026-09-20
Разбор пути «финансы». Главное: отметка поступления по входящему обязательству СПИСЫВАЛА деньги со счёта вместо зачисления — в окне был только «Счёт-источник», да ещё и вводом номера счёта вручную. Теперь счёт выбирается из списка, направление движения видно словами («деньги зачислятся на счёт …»), подставляется верное по типу обязательства, и остаток предлагается суммой. Сообщения о неверно заполненных полях стали человеческими: по всему продукту вместо «validation.min.numeric» теперь «Значение поля Сумма должно быть не меньше 0,01» — русского файла сообщений в системе не было вовсе. Ссылки, оформленные кнопками, перестали быть нечитаемыми в тёмной теме (светло-синий текст на синей заливке), как и активный пункт бокового меню. В списке обязательств флажки строк названы, просрочка и «оплачено» читаются, массовое удаление оформлено как опасное действие. Правка обязательства больше не назначает случайного ответственного, если его не было. Таблицы отчётов на телефоне прокручиваются с клавиатуры. Нарушений контраста на эталонных экранах: 45 → 27, полей без подписи: 5 → 0. Report: docs/reports/UPD_pak400_RESULTS.md.