33 Commits

Author SHA1 Message Date
santiagosayshey
0db1d311ee feat: add arr cleanup notifications (#457) 2026-04-18 17:19:26 +09:30
santiagosayshey
4a8bbee5c9 feat: label local vs upstream commits and paginate updates page (#444) 2026-04-16 15:40:16 +09:30
santiagosayshey
496d13e7ab feat: cross-entity reference navigation (#438) 2026-04-15 15:08:40 +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
942811f190 chore: update vite to v8 (#423) 2026-04-12 04:05:23 +09:30
santiagosayshey
7d3ddf76f6 feat: add GET /api/v1/arr endpoint (#404) 2026-04-03 17:22:11 +10:30
santiagosayshey
fe41d839fd chore: overhaul dependabot config and repo housekeeping (#374) 2026-03-29 14:53:33 +10:30
santiagosayshey
4801d28f8f refactor: service agnostic notification payloads (#345) 2026-03-18 03:16:16 +10:30
santiagosayshey
e776bb1407 feat: live job status indicator in sidebar via SSE (#332) 2026-03-16 04:30:33 +10:30
dependabot[bot]
12635d1300 chore(deps-dev): bump the prettier group with 2 updates (#317)
* chore(deps-dev): bump the prettier group with 2 updates

Bumps the prettier group with 2 updates: [prettier](https://github.com/prettier/prettier) and [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss).


Updates `prettier` from 3.5.3 to 3.8.1
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.5.3...3.8.1)

Updates `prettier-plugin-tailwindcss` from 0.6.14 to 0.7.2
- [Release notes](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.6.14...v0.7.2)

---
updated-dependencies:
- dependency-name: prettier
  dependency-version: 3.8.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: prettier
- dependency-name: prettier-plugin-tailwindcss
  dependency-version: 0.7.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: prettier
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore: retrigger CI

* chore: formatting

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sam Chau <schau22@pm.me>
2026-03-15 05:17:07 +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
549abf764f chore: deps 2026-02-09 17:16:10 +10:30
Sam Chau
5cbddd4538 chore: add e2e deps 2026-02-03 12:24:24 +10:30
Sam Chau
2f17e786fe style(nav): add bottom nav, hamburger page nav 2026-01-28 08:38:03 +10:30
Sam Chau
dc837a5254 refactor(pcd): reorganize regularExpressions to CRUD pattern 2026-01-27 22:12:01 +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
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
59b032aab0 feat(highlight): integrate Highlight.js for syntax highlighting in JSON and SQL views 2026-01-02 20:21:03 +10:30
Sam Chau
3d27fbf411 fix(dependencies): downgrade kysely to version 0.27.6 for compatibility 2025-12-28 21:27:41 +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
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
b18012b032 refactor(assets): move to lib/client 2025-11-03 16:48:31 +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
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
24a20fcf76 frontend(nav): add navbar, themeToggle, theme store 2025-10-18 04:37:47 +10:30
Sam Chau
f3379b9ea4 server(utils): config, logger, startup 2025-10-18 03:55:11 +10:30
Sam Chau
72415af8a5 chore(setup): sveltekit + deno 2025-10-18 00:39:02 +10:30