53 Commits

Author SHA1 Message Date
santiagosayshey
1710f2ba20 feat: backup notifications with live status stream (#454) 2026-04-18 15:35:31 +09:30
santiagosayshey
39cd92e4f5 refactor: enforce $ui/* component reuse with no-raw-ui lint rule (#426) 2026-04-13 11:34:24 +09:30
santiagosayshey
5cc142a12f feat: enable onboarding flag, add cutscene stages for databases and arr instances (#407) 2026-04-07 05:11:11 +09:30
santiagosayshey
7d3ddf76f6 feat: add GET /api/v1/arr endpoint (#404) 2026-04-03 17:22:11 +10:30
santiagosayshey
e8cab9c3d9 feat: arr sync notifications (#350) 2026-03-21 09:50:48 +10:30
santiagosayshey
4801d28f8f refactor: service agnostic notification payloads (#345) 2026-03-18 03:16:16 +10:30
santiagosayshey
d34f822226 feat: quality group positions (#329) 2026-03-15 03:01:25 +10:30
santiagosayshey
c0c704ea46 fix: replace highlight.js with custom tokenizer and themed code blocks (#327) 2026-03-12 07:24:29 +10:30
santiagosayshey
7289fc5cd0 feat: security hardening + CI pipeline (#310) 2026-03-08 20:46:01 +10:30
Sam Chau
c037995b5b chore: add local dev task, add skip for non connection logs 2026-02-18 16:22:44 +10:30
Sam Chau
97691837a4 docs: refresh architecture + add clean:dev task 2026-02-11 20:31:44 +10:30
Sam Chau
9f1f345bda feat: add JSR package for OpenAPI spec and types 2026-02-09 21:28:13 +10:30
Sam Chau
20118037c8 feat: add standalone binary distribution with bundled parser 2026-02-09 17:13:34 +10:30
Sam Chau
b90cac85ba chore(e2e): add manual repo reset task and ignore CODEX.md 2026-02-08 16:22:32 +10:30
Sam Chau
fdb7b5d222 feat: add cleanup logic to remove stale custom formats / quality profiles 2026-02-07 16:17:20 +10:30
Sam Chau
1e9222c873 chore: improve stats script, add to deno tasks 2026-02-07 14:27:53 +10:30
Sam Chau
37ccb274cb style: style number inputs, buttons, dropdowns, action bar similarly to forminput 2026-02-06 01:18:58 +10:30
Sam Chau
55306ed4a9 fix: migrate quality profile sync from profile_id to profile_name 2026-02-05 17:08:31 +10:30
Sam Chau
af5754ce40 test: add e2e conflict suite + shorthand runner 2026-02-03 12:24:56 +10:30
Sam Chau
5b1c4d1ecf feat: git author identity fields and enforce config on export 2026-01-31 13:27:58 +10:30
Sam Chau
d079c0dfd7 feat(pcd): add PCD type generator and corresponding types for database schema 2026-01-27 21:32:31 +10:30
Sam Chau
d2133aa457 feat(auth): implement authentication system
- Username/password login with bcrypt and session cookies
- API key authentication (X-Api-Key header or ?apikey query param)
- AUTH env var modes: on, local, off, oidc
- Generic OIDC support for external providers
- Session metadata tracking (IP, browser, device)
- Security settings page (password, sessions, API key)
- Login analysis with typo and attack detection
- Auth event logging throughout
2026-01-26 00:22:05 +10:30
Sam Chau
7815dd7813 refactor: improved sync module 2026-01-22 20:02:48 +10:30
Sam Chau
7aaebf7dfe feat(tests): implement test runner script for specific test execution 2026-01-21 00:03:53 +10:30
Sam Chau
facf391f16 style: improve platform/version card in sidebar 2026-01-20 00:56:51 +10:30
Sam Chau
fd20cd84e8 feat: add Docker deployment support 2026-01-19 20:23:10 +10:30
Sam Chau
9a925b19f1 chore: rename dev:vite task to dev:server 2026-01-19 19:05:34 +10:30
Sam Chau
221d0fffb4 chore: formatting 2026-01-19 09:54:41 +10:30
Sam Chau
6bc72b032d chore: add --allow-sys flag to build commands 2026-01-18 17:54:09 +10:30
Sam Chau
728d0f8aef refactor(parser): move parser into src/services, remove docker setup for dev environment, add dev startup script 2026-01-15 17:04:24 +10:30
Sam Chau
456ecc298b feat(api): add health check and OpenAPI docs
- Implemented health check endpoint to monitor application status and components.
- Added OpenAPI specification endpoint to serve the API documentation.
- Introduced new TypeScript definitions for API paths and components.
2026-01-15 16:50:28 +10:30
Sam Chau
27835c3426 feat: add next_run_at column to sync config tables and update job schedules to cron expressions 2026-01-15 15:14:21 +10:30
Sam Chau
bc55d0c7bb feat(migrations): add app_info table and change default log level to DEBUG
refactor(logging): update logging levels and improve log messages across jobs
feat(jobs): enhance job initialization and sync with database
2026-01-02 22:13:04 +10:30
Sam Chau
59b032aab0 feat(highlight): integrate Highlight.js for syntax highlighting in JSON and SQL views 2026-01-02 20:21:03 +10:30
Sam Chau
ca1b276327 fix(build): correct output paths for Linux and preview tasks 2026-01-01 16:58:01 +10:30
Sam Chau
5c26d6d7b2 feat(parser): implement C# parser microservice with regex-based title parsing
- Added RegexReplace class for handling regex replacements.
- Created ReleaseGroupParser for extracting release groups from titles.
- Developed TitleParser for parsing movie titles, including editions and IDs.
- Introduced QualitySource, Resolution, QualityModifier enums and QualityResult class for quality metadata.
- Set up Dockerfile and docker-compose for containerized deployment.
- Implemented ASP.NET Core web API for parsing requests.
- Added TypeScript client for interacting with the parser service.
- Enhanced configuration to support dynamic parser service URL.
2025-12-30 10:33:52 +10:30
Sam Chau
54e64a2ed4 feat(config): enhance base path logic to use executable directory as fallback 2025-12-29 19:00:12 +10:30
Sam Chau
473a0cf474 fix(preview): update preview task to include PORT environment variable 2025-12-29 06:26:03 +10:30
Sam Chau
926da00858 feat(upgrades): enhance upgrade logs and configuration management
- Added filtering options for upgrade runs based on their status (all, success, partial, failed, skipped).
- Implemented a refresh button to reload the logs.
- Created a new component `UpgradeRunCard` to display individual upgrade run details.
- Introduced a cooldown tracker to show the next scheduled run time and progress.
- Added a dry run toggle to the upgrade configuration settings.
- Implemented clipboard functionality to copy and paste filter configurations.
- Updated the upgrade run action to support dry run mode and validate configurations.
- Refactored various components for improved readability and maintainability.
2025-12-27 11:23:36 +10:30
Sam Chau
ec7616c7a1 fix: remove scoring streaming 2025-11-09 07:41:20 +11:00
Sam Chau
e1de8f88cf feat: Add Kysely integration for quality profile queries and refactor database interactions
- 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.
2025-11-09 05:07:48 +11:00
Sam Chau
d69064803a fix: update Dropdown.svelte to properly close empty div tag and enhance markdown sanitizer
- 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.
2025-11-09 01:11:19 +11:00
Sam Chau
b8588b84f4 Add marked library as a dependency in package.json 2025-11-05 07:29:06 +10:30
Sam Chau
37ae5164e6 feat(pcd): add database linking functionality 2025-11-04 06:58:54 +10:30
Sam Chau
849d1ec1b6 chore: move tests into src, temp config into dist, cleanup tasks 2025-11-03 20:44:43 +10:30
Sam Chau
c83217a72a feat(notifications): add notification module with Discord webhook support
- 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
2025-10-22 04:07:03 +10:30
Sam Chau
7e8068f1fb test: add BaseTest framework with utilities
- Create abstract BaseTest class with lifecycle hooks
  - Add beforeAll/afterAll and beforeEach/afterEach hooks
  - Implement temp directory management (auto cleanup)
  - Add file assertion helpers (exists, contains, matches)
  - Add async utilities (waitFor, waitForFile, sleep)
  - Include example test demonstrating usage
  - Add test tasks to deno.json (test, test:watch)
  - Add @std/assert dependency
2025-10-21 08:04:46 +10:30
Sam Chau
303e81507f stack(logs, jobs, backups): implemented 2025-10-21 06:10:00 +10:30
Sam Chau
e24410f6f3 stack(arrConfig): implemented arr config handling
- database module + migrations handler
- http client class + arr client child (with connection pooling, retries, backoff)
- toast alerts
- add new arr configs
2025-10-20 02:13:09 +10:30
Sam Chau
8386d8bacb chore(codebase): add ignore stuff for ai related files, add more build commands 2025-10-19 22:27:23 +10:30