Simo and Cursor
749dc237f1
fix(deploy): export PORT from .env before PM2 reload so health check matches
...
CI / check (push) Successful in 26s
Deploy / release (push) Skipped
Deploy / deploy (push) Failing after 2m6s
Co-authored-by: Cursor <[email protected] >
2026-07-30 18:33:38 +02:00
openhands
8c193936f6
chore: update pnpm-lock.yaml after removing @lhci/cli and @playwright/test
CI / check (push) Successful in 20s
Deploy / release (push) Skipped
Deploy / deploy (push) Failing after 1m32s
2026-07-30 18:09:44 +02:00
remco
da390e447f
chore(deps): update All dependencies
2026-07-30 17:01:53 +02:00
remco
1311d36933
chore(deps): update All dependencies
2026-07-30 00:00:20 +02:00
remco
65fae257ba
chore(deps): update dependency @tanstack/react-virtual to ^3.14.9
2026-07-28 23:00:41 +02:00
openhands
e08e366266
fix: remove orphaned @node-rs/argon2 and restore CI workflow
...
The hash-wasm package now handles both argon2id and bcrypt hashing,
making @node-rs/argon2 unused. Leaving it in package.json causes
native binary compilation failures on deploy servers (EACCES/build
errors), which breaks the deploy pipeline entirely.
Also restore .gitea/workflows/ci.yaml so CI pipelines run again.
2026-07-28 22:32:56 +02:00
Simo and Cursor
e644362d09
chore(deps): update dependency isomorphic-dompurify to v3
...
CI / check (pull_request) Failing after 10s
Co-authored-by: Cursor <[email protected] >
2026-07-28 20:51:46 +02:00
remco
9177230dc2
chore(deps): update dependency isomorphic-dompurify to ^1.13.0
CI / check (pull_request) Failing after 11s
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m25s
2026-07-28 18:00:36 +00:00
openhands
db39fb335c
chore: successfully migrate atomcms-next to typescript 7
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m6s
2026-07-28 19:30:10 +02:00
openhands
15a76ffe84
chore: lockfile update for typescript 7
Deploy / release (push) Skipped
Deploy / deploy (push) Failing after 43s
2026-07-28 19:22:32 +02:00
openhands
a513d9b7bd
Migrate dependencies: bcrypt→@node-rs/argon2, sanitize-html→isomorphic-dompurify, remove nodemailer/next-view-transitions
Deploy / release (push) Skipped
Deploy / deploy (push) Failing after 27s
2026-07-28 19:03:04 +02:00
openhands
3827f3e686
Migrate from framer-motion to motion/react
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 2m4s
2026-07-28 18:49:25 +02:00
openhands
e408fdd5e6
chore(deps): update dependency framer-motion to ^12.43.0
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m36s
2026-07-28 18:40:53 +02:00
remco
2d003a2101
chore(deps): update dependency resend to ^6.18.1
CI / check (pull_request) Successful in 51s
CI / check (push) Successful in 58s
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m35s
2026-07-28 13:01:23 +00:00
remco
2f5d2b6e09
chore(deps): update All dependencies
CI / check (pull_request) Successful in 1m6s
CI / check (push) Successful in 36s
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m37s
2026-07-28 10:00:31 +00:00
openhands
b12eaeef82
security(deps): patch sharp libvips and brace-expansion DoS vulnerabilities
CI / check (push) Failing after 1m11s
Deploy / release (push) Skipped
Deploy / deploy (push) Failing after 14s
2026-07-27 23:27:33 +02:00
openhands
c6905d3865
chore(deps): update pnpm-lock.yaml with new overrides for CI validation
CI / check (push) Failing after 35s
Deploy / release (push) Skipped
Deploy / deploy (push) Failing after 14s
2026-07-27 23:25:29 +02:00
openhands
dacc4cadfd
chore(deps): upgrade to typescript 7 bridge and clean up pnpm v11 workspace configs
CI / check (push) Failing after 58s
Deploy / release (push) Skipped
Deploy / deploy (push) Failing after 11s
2026-07-27 23:14:00 +02:00
remco
65f118c918
chore(deps): update All dependencies
CI / check (pull_request) Successful in 48s
CI / check (push) Successful in 1m0s
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m38s
2026-07-27 20:00:33 +00:00
remco
3f43a62243
chore(deps): update dependency eslint to v10.8.0
CI / check (pull_request) Successful in 1m8s
CI / check (push) Successful in 1m9s
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m56s
2026-07-27 19:03:11 +00:00
remco
5f98b949ad
chore(deps): Pin dependencies
CI / check (push) Successful in 1m9s
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m58s
2026-07-27 20:46:27 +02:00
remco
cab4280e63
chore(deps): Pin dependencies
CI / check (pull_request) Successful in 1m5s
CI / check (push) Successful in 1m18s
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 2m8s
2026-07-27 18:46:12 +00:00
openhands
7df37728aa
fix(deps): update nodemailer to v9 to resolve SSRF vulnerability (GHSA-p6gq-j5cr-w38f)
CI / check (push) Successful in 58s
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m56s
2026-07-27 17:56:53 +02:00
openhands
423a33200e
chore: improve tooling, linting, testing, and CI
...
CI / check (push) Failing after 14s
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 2m38s
- Add LICENSE file (CC BY-NC-SA 4.0)
- Add .nvmrc pinning Node 22
- Add Renovate config with daily schedule and Gitea Actions workflow
- Reduce ESLint max-warnings from 1000 to 50
- Re-enable Biome a11y/security recommended rules
- Fix Biome lint issues (a11y, hook deps, SVG labels, checkbox semantics)
- Improve CI: run on pushes to feat/fix branches, add pnpm audit
- Add Vitest coverage with v8 provider and thresholds
- Add E2E tests (auth, admin, navigation specs)
- Add admin-maintenance server action test
- Install @vitest/coverage-v8
- Ignore coverage/ directory
2026-07-27 17:03:09 +02:00
openhands
c670227ad4
fix: downgrade typescript to 5.x and nodemailer to 8.x for peer dep compatibility + update lockfile
Deploy / release (push) Skipped
Deploy / deploy (push) Failing after 28s
2026-07-25 17:37:23 +02:00
openhands
5fa342018d
chore: remove dead code and unused dependencies
...
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m51s
- Delete 4 unused files detected by knip
- Remove lint-staged, eslint-config-prettier, plausible-tracker
- Clean up knip.json entry patterns
2026-07-24 11:59:50 +02:00
openhands
077bc9afc0
chore: update pnpm-lock.yaml for new dev dependencies
Deploy / release (push) Skipped
Deploy / deploy (push) Failing after 34s
2026-07-21 23:38:04 +02:00
Simo and Cursor
2ff08e5127
chore: patch deps, CSP style nonces, otplib 13, and PR CI
...
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m35s
Co-authored-by: Cursor <[email protected] >
2026-07-21 20:46:02 +02:00
Simo and Cursor
964c8b5f5a
fix: pin TypeScript 5.9 until Next.js supports TS 7
...
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m35s
Co-authored-by: Cursor <[email protected] >
2026-07-21 20:39:14 +02:00
Simo and Cursor
d2120987b0
perf: replace bcryptjs with native bcrypt for password hashing
...
Deploy / release (push) Skipped
Deploy / deploy (push) Failing after 58s
Co-authored-by: Cursor <[email protected] >
2026-07-21 20:37:02 +02:00
Simo and Cursor
830d252346
chore: upgrade Zod 4, Vitest 4, and TypeScript 7
...
Deploy / release (push) Skipped
Deploy / deploy (push) Failing after 52s
Bump major tooling stacks and adapt Zod error APIs (issues/flattenError) plus tsconfig paths for TS 7 baseUrl removal.
Co-authored-by: Cursor <[email protected] >
2026-07-21 20:34:29 +02:00
Simo and Cursor
9b47668fe9
chore: CSP script nonces, deploy health check, dead-code cleanup
...
Add per-request CSP nonces (drop script unsafe-inline), post-deploy /api/health gate, bump next-auth to beta.32, and remove unused motion/cache/permission helpers.
Co-authored-by: Cursor <[email protected] >
2026-07-21 20:27:08 +02:00
Simo and Cursor
c46dadeda4
chore: harden deps, env validation, admin errors, and redis warnings
...
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m39s
Align nodemailer with Auth.js peers, bump patch deps, validate env on deploy builds, add admin error boundary, and warn when Redis is missing in production.
Co-authored-by: Cursor <[email protected] >
2026-07-21 20:19:05 +02:00
Simo and Cursor
c865e6f699
chore: upgrade Next.js to 16.2.11 for July security release
...
Deploy / release (push) Skipped
Deploy / deploy (push) Successful in 1m27s
Co-authored-by: Cursor <[email protected] >
2026-07-21 20:06:48 +02:00
openhands
2beba07ba5
feat: enable React Compiler, optimizePackageImports for lucide-react, add loading states for (site) and client routes
Local Build and Deploy / deploy (push) Successful in 1m19s
2026-07-20 14:25:12 +02:00
openhands
f53d25e0a5
feat: add view transitions, smooth scroll, bundle analyzer, SSE radio stream, and AnimatePresence animations
Local Build and Deploy / deploy (push) Successful in 1m24s
2026-07-20 14:06:43 +02:00
openhands
3c9c1311ec
chore: remove dead code flagged by knip
...
Local Build and Deploy / deploy (push) Successful in 1m7s
Remove 19 unused source files (no importers anywhere in src/):
- src/actions/admin-permissions.ts, admin-radio.ts, admin-user-edit.ts,
admin-users.ts (functionality lives in @/actions/users and
@/actions/permissions)
- src/components/admin/confirm-action.tsx, page-header.tsx
- src/components/motion-elements.tsx
- src/lib/format-date.ts
- src/lib/catalog-categories/* (incl. re-export barrel)
- src/lib/foundation/{index,database,middleware,validation}.ts (errors/action
kept, still imported directly)
- src/lib/services/imager/{avatar-renderer,memory-cache}.ts
- src/lib/services/nitro-assets.ts
Update admin-operations-contract test to drop the two removed action-file
gates (their permission coverage already exists in users.ts/permissions.ts).
Add knip.json for repeatable dead-code audits.
Verified: tsc --noEmit clean, next build succeeds, full test suite green
(301/301).
2026-07-18 19:08:17 +02:00
Simo and Cursor
09f1bc2bd6
Add production observability: Sentry, pino, and sharp badge encoding.
...
Local Build and Deploy / deploy (push) Successful in 1m9s
Sentry is opt-in via DSN env vars; logger uses structured pino JSON in prod; badge uploads are normalized to GIF with sharp.
Co-authored-by: Cursor <[email protected] >
2026-07-17 23:09:57 +02:00
Simo and Cursor
6c81af69ea
Remove half-installed sentry/pino/sharp from the lockfile.
...
Local Build and Deploy / deploy (push) Successful in 1m2s
Keeps frozen-lockfile installs aligned with package.json after an interrupted dependency add.
Co-authored-by: Cursor <[email protected] >
2026-07-17 23:03:36 +02:00
Simo and Cursor
6a830e7c5e
Fix pnpm frozen-lockfile mismatch for postcss.
...
Local Build and Deploy / deploy (push) Failing after 16s
Align workspace override and lockfile specifier with package.json ^8.5.19.
Co-authored-by: Cursor <[email protected] >
2026-07-17 23:01:31 +02:00
Simo and Cursor
ef2c3324b4
Prune unused deps, bump safe minors, add server-only guards.
...
Local Build and Deploy / deploy (push) Failing after 15s
Remove unused translate/jpeg types packages; refresh patch updates; mark Redis/site-settings/gamedata hotel as server-only with a Vitest stub.
Co-authored-by: Cursor <[email protected] >
2026-07-17 22:53:56 +02:00
Simo and Cursor
25f01b61b3
Migrate UI primitives from Radix to Base UI.
...
Local Build and Deploy / deploy (push) Successful in 54s
Co-authored-by: Cursor <[email protected] >
2026-07-17 18:31:07 +02:00
Simo and Cursor
8bc4264f43
Replace monolithic radix-ui with scoped @radix-ui packages.
...
Local Build and Deploy / deploy (push) Successful in 55s
Co-authored-by: Cursor <[email protected] >
2026-07-17 18:20:27 +02:00
openhands
a3b077c488
feat: add smooth site-wide animations with framer-motion
...
Local Build and Deploy / deploy (push) Successful in 53s
- Add framer-motion and tailwindcss-animate for transitions
- Add page transitions via AnimatePresence in the site layout
- Convert nav dropdown and mobile menu to animated motion components
- Add entry animation to the radio player widget
- Add reveal/stagger animations to the home page views
- Add shared motion utilities and reusable animated components
2026-07-16 20:58:18 +02:00
openhands
2455a4850e
fix: make useServerAction accept void-returning actions and remove dead queryCount
...
Local Build and Deploy / deploy (push) Successful in 53s
- Type run()'s action param as Promise<unknown> and cast result (Biome strips void from unions)
- Remove unused queryCount field increment in DbService (dead code)
- Reformat theme-contrast test pair assertions
2026-07-13 22:25:56 +02:00
openhands
df38dccbf1
style: format code biome
Local Build and Deploy / deploy (push) Failing after 46s
2026-07-13 21:57:41 +02:00
openhands
8efd032cc6
style: format code with prettier agian
Local Build and Deploy / deploy (push) Failing after 49s
2026-07-13 21:41:52 +02:00
openhands
6ddfcafa67
Fix placeholders in machine translations and add Russian translation
Local Build and Deploy / deploy (push) Successful in 54s
2026-07-12 22:37:52 +02:00
openhands
2e4ed76121
style: format code with prettier
Local Build and Deploy / deploy (push) Successful in 49s
2026-07-12 21:07:34 +02:00
remco
e85e4d74ea
revert fb8e77bb68
...
Local Build and Deploy / deploy (push) Successful in 1m11s
revert style: clean up code with prettier and eslint
2026-07-12 21:02:03 +02:00