Added a new setting in Settings > General > Navigation that allows administrators to control whether users are redirected to the dashboard on their first page view each day. Changes: - Added require_daily_dashboard_visit column to SystemSettings model - Added migration for the new column (default: FALSE) - Modified before_request hook to check the setting before redirecting - Added Navigation card with toggle in Settings General page - Restored changelog-claude.md with performance and feature updates Default is OFF - users can navigate directly to any page without being forced to visit the dashboard first. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
33 lines
1.6 KiB
Markdown
33 lines
1.6 KiB
Markdown
# Changelog - Claude Code
|
|
|
|
This file documents all changes made to this project via Claude Code.
|
|
|
|
## [2026-02-04]
|
|
|
|
### Added
|
|
- `docs/changelog-claude.md` - Changelog file for tracking changes made via Claude Code
|
|
- Setting to enable/disable daily dashboard redirect requirement (Settings > General > Navigation)
|
|
- New `require_daily_dashboard_visit` column in `SystemSettings` model
|
|
- Migration in `migrations.py` to add the column
|
|
- Toggle in Settings General page under new "Navigation" card
|
|
- Default value is OFF (disabled) - users can navigate directly to any page
|
|
|
|
### Changed
|
|
- Converted changelog to English (all project documentation must be in English)
|
|
- Documented branch naming convention and build workflow in Claude memory
|
|
- Filled README.md with comprehensive project documentation based on source code analysis
|
|
|
|
### Performance
|
|
- Added database indexes migration (`migrations.py`) for frequently queried foreign key columns:
|
|
- `JobRun`: indexes on `job_id`, `job_id+run_at`, `job_id+reviewed_at`, `mail_message_id`
|
|
- `MailMessage`: indexes on `job_id`, `location`, `job_id+location`
|
|
- `MailObject`: index on `mail_message_id`
|
|
- `TicketScope`: indexes on `ticket_id`, `job_id`
|
|
- `RemarkScope`: indexes on `remark_id`, `job_id`
|
|
- Fixed N+1 query in `_recompute_override_flags_for_runs()` - batch loads all jobs instead of per-run queries
|
|
- Optimized Daily Jobs page with batch queries:
|
|
- Batch load all today's runs for all jobs in single query
|
|
- Batch infer weekly schedules for all jobs (was per-job query)
|
|
- Batch infer monthly schedules for jobs without weekly schedule
|
|
- Batch load ticket/remark indicators for all jobs
|