← К списку версий
v0.5.0
21.07.2026
MINOR
Управление проектами: локальные проекты, шаряемые ссылки, логирование
Added
- Локальное управление проектами новая таблица `projects` с полями: name, description, client_id, status, external_id, progress_pct, tasks_total, tasks_completed
- Страница «Мои проекты» `/dashboard/projects` с карточками проектов, прогресс-барами, статусами, количеством задач
- Детальная страница проекта `/dashboard/projects/{id}` с задачами из внешней системы, прогрессом, шаряемыми ссылками
- Шаряемые ссылки на проекты `/p/{token}` — новый гостевой роут для временного доступа к проекту; токен с истечением (настраиваемые часы), меткой и возможностью отзыва
- Генерация проектных токенов форма на детальной странице проекта: количество часов, метка, кнопка «Сгенерировать» и «Отозвать»
- Система логирования таблица `activity_log` с полями: client_id, project_id, action, details, ip_address, user_agent
- Логирование входа запись `login` в activity_log при авторизации клиента
- Логирование просмотров проектов запись `view_project` при открытии детальной страницы проекта
- Гостевая страница проекта `/p/{token}` с информацией о проекте, задачами, тарифом; с призывом авторизоваться
- Связь токенов с проектами поле `project_id` в `client_tokens`, модель ClientToken теперь belongsTo Project
- Sidebar: Мои проекты исправлена ссылка, ведёт на `/dashboard/projects` с active-классом
- Seed-данные: 5 демо-проектов для каждого не-администраторского клиента и проектный токен для демонстрационного аккаунта.
Changed
- Версия платформы: 0.4.1 → 0.5.0
- Client модель: добавлены методы `projects()`, `logs()`, `log()` (статический хелпер для записи activity)
- ClientToken модель: добавлена связь `project()`, поле `project_id` в fillable
- DatabaseSeeder: расширен — создаёт проекты и проектные токены