- Implemented server-side loading for scoring data in `+page.server.ts`.
- Created a new Svelte component for the scoring page in `+page.svelte`, including UI for managing custom formats, profiles, and display options.
- Added a `ScoringTable` component to display custom formats and their scores.
- Introduced local storage management for user preferences such as grouping, tiling, and profiles.
- Enhanced user experience with modals for information and unsaved changes.
- Updated package.json to include Kysely and Deno Vite plugin dependencies.
- Introduced new types for sorting in table component.
- Refactored PCDCache to utilize Kysely for type-safe database queries.
- Created new query files for quality profiles, including general information, languages, and list queries.
- Removed outdated qualityProfiles.ts file and replaced it with modular query structure.
- Updated routes to use new query functions for loading quality profile data.
- Enhanced Vite configuration to include Deno plugin and improved watch settings.
- Fixed an empty div tag in Dropdown.svelte to ensure proper HTML structure.
- Implemented a custom HTML sanitizer in markdown.ts to avoid postcss dependency issues, allowing only specific tags and attributes to enhance security against XSS attacks.
- Database schema for notification services and history tracking
- Notifier interface with Discord webhook implementation
- UI for creating/editing/managing notification services
- Integration with job completion events
- Service-level enable/disable and notification type filtering
- Test notifications and notification history view
- Extract pure backup logic to /src/jobs/logic/createBackup.ts
- Update job definition to use extracted logic
- Fix absolute path parsing for tar command
- Add 7 tests: success cases, filename format, file extraction,
error handling (non-existent dir, file instead of dir), empty dir
- Uses BaseTest framework with temp directories and tar extraction
- Add LoggerConfig interface for dependency injection
- Logger class now accepts optional config in constructor
- Default singleton still uses system config/database (no breaking changes)
- Enables standalone usage for testing without full system init
- Add auto-creation of logs directory if missing
- Remove rotation_strategy and max_file_size settings
- Always use YYYY-MM-DD.log format for log files
- Update cleanup job to parse dates from filenames
- Simplify settings UI to retention days only