santiagosayshey
1710f2ba20
feat: backup notifications with live status stream ( #454 )
2026-04-18 15:35:31 +09:30
santiagosayshey
fb810c4318
chore: repository cleanup and modular architecture docs ( #432 )
2026-04-15 10:36:23 +09:30
santiagosayshey
39cd92e4f5
refactor: enforce $ui/* component reuse with no-raw-ui lint rule ( #426 )
2026-04-13 11:34:24 +09:30
ppaslan
a49152d08d
feat: add non-root fast path for K8s and hardened Docker deployments ( #415 )
...
The container previously required starting as root to handle PUID/PGID/UMASK
and chown the config volume. This made it incompatible with Kubernetes Pod
Security Standards (runAsNonRoot, capability dropping) and hardened Docker
setups.
The entrypoint now detects if it is already running as a non-root user and
skips all privilege operations, execing the app directly. Volume ownership
is expected to be handled externally (K8s fsGroup, pre-provisioned storage).
A build-time profilarr user (UID/GID 1000) is added to the image so tooling
that requires a named passwd entry is satisfied. Existing root/PUID/PGID
behaviour is unchanged.
Co-authored-by: ppaslan <pal@aslan.cx >
2026-04-10 06:43:16 +09:30
santiagosayshey
e8cab9c3d9
feat: arr sync notifications ( #350 )
2026-03-21 09:50:48 +10:30
santiagosayshey
7289fc5cd0
feat: security hardening + CI pipeline ( #310 )
2026-03-08 20:46:01 +10:30
Sam Chau
05dbf18b5d
test(renames): rename test suite
2026-02-28 11:49:16 +10:30
Sam Chau
7fe6fae170
fix: allow backup tests to create folders
2026-02-13 03:53:47 +10:30
Sam Chau
06e373a3a5
chore(api-spec): add docs and metadata
2026-02-09 21:36:05 +10:30
Sam Chau
9f1f345bda
feat: add JSR package for OpenAPI spec and types
2026-02-09 21:28:13 +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
1e9222c873
chore: improve stats script, add to deno tasks
2026-02-07 14:27:53 +10:30
Sam Chau
af5754ce40
test: add e2e conflict suite + shorthand runner
2026-02-03 12:24:56 +10:30
Sam Chau
e11978bb36
feat: add script for code statistics generation using scc
2026-01-30 15:02:14 +10:30
Sam Chau
bb64b9ba9a
refactor(pcd): mediaManagement now uses generated types, removed a fair bit of dead code
2026-01-28 00:31:51 +10:30
Sam Chau
745b1531cb
feat(pcd): enhance generator with type overrides for semantic enums (media management)
2026-01-27 23:10:16 +10:30
Sam Chau
bec2d0c320
feat(pcd): enhance type generator with semantic types - check constraints, booleans
2026-01-27 22:33:14 +10:30
Sam Chau
d6c4655608
feat(pcd): add common ArrType
2026-01-27 21:41:12 +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
7aaebf7dfe
feat(tests): implement test runner script for specific test execution
2026-01-21 00:03:53 +10:30
Sam Chau
7534553ba2
feat(dev): add platform detection and update environment variables for Vite
2026-01-20 18:46:37 +10:30
Sam Chau
9a925b19f1
chore: rename dev:vite task to dev:server
2026-01-19 19:05:34 +10:30
Sam Chau
c476775bc2
feat: add SQL validation method to PCDCache and integrate it into writeOperation as final lod
2026-01-19 10:41:21 +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