-
01570874a8
fix: map furni imports to production gamedata
Simo
2026-08-02 13:16:51 +02:00
-
a81af2d71a
docs: plan production furni asset fix
Simo
2026-08-02 13:13:58 +02:00
-
44b4b3b45c
docs: design production furni asset mapping
Simo
2026-08-02 13:12:10 +02:00
-
b3245a18ea
fix: bootstrap admin CSRF tokens
Simo
2026-08-02 11:46:43 +02:00
-
a57c73055f
fix: retry login across deploy cutovers
Simo
2026-08-02 11:31:35 +02:00
-
bfc951cfd9
fix: minimize deploy cutover downtime
Simo
2026-08-02 11:25:03 +02:00
-
828fda63e7
fix: keep app online during deploy preparation
Simo
2026-08-02 11:19:53 +02:00
-
1f4aadb3d7
chore: remove Sentry integration
Simo
2026-08-01 22:12:31 +02:00
-
c7fb37356e
fix: remove nonce from style-src to allow unsafe-inline to work
openhands
2026-08-01 22:09:22 +02:00
-
95b1955218
fix: allow unsafe-inline for styles to fix CSP permanently
openhands
2026-08-01 21:58:13 +02:00
-
d173dd3194
fix: add automatic deployment skew protection
Simo
2026-08-01 21:51:43 +02:00
-
0dc16e832d
fix: add additional CSP hashes for inline styles
openhands
2026-08-01 21:51:32 +02:00
-
59f03827bc
fix: add CSP hashes for inline styles from Google Fonts/Tailwind
openhands
2026-08-01 21:46:00 +02:00
-
0d6032d444
chore: remove standalone output mode, fix Sentry DSN validation, add dev CSP unsafe-inline for styles
openhands
2026-08-01 21:30:51 +02:00
-
ff1fa319a5
docs: add nginx configuration guide with proxy caching
openhands
2026-08-01 19:05:24 +02:00
-
cc02851be3
perf(html): fix Cache-Control on response headers (was on request)
openhands
2026-08-01 18:41:08 +02:00
-
7c1f8d709e
perf(html): replace proxyAuth with getToken to remove set-cookie; add Cache-Control per auth state
openhands
2026-08-01 18:37:19 +02:00
-
2799b63943
perf(client): drop unused Sentry session-replay SDK from the client bundle
openhands
2026-08-01 18:18:53 +02:00
-
fd8ab7db93
perf(imaging): add s-maxage so Cloudflare caches avatar images
openhands
2026-08-01 18:00:43 +02:00
-
14a3de0f2a
style(scripts): format schema generator to satisfy biome check
openhands
2026-08-01 17:50:16 +02:00
-
22d455da7a
fix(auth): drop nonexistent account_blocked column from login lookup
openhands
2026-08-01 17:38:43 +02:00
-
8275842e78
fix(scripts): resolve noAssignInExpressions lint error in schema generator
openhands
2026-08-01 17:14:48 +02:00
-
c601ffbb76
feat(auth): switch password hashing to argon2id with legacy auto-upgrade
openhands
2026-08-01 17:08:39 +02:00
-
d39738eb0d
chore(test): exclude UI client modules from coverage floors

SimoandCursor
2026-08-01 16:00:45 +02:00
-
d69e3f5da5
fix(test): mock db in admin-alerts suite for push hook

SimoandCursor
2026-08-01 15:58:17 +02:00
-
811cf5719b
fix(admin): cast clothing-set hard-fail mock return type

SimoandCursor
2026-08-01 15:57:14 +02:00
-
2194aa1239
fix(admin): type-fix clothing-set hard-fail test mock

SimoandCursor
2026-08-01 15:56:53 +02:00
-
16191cef14
fix(admin): harden clothing/pets/effects/clone imports

SimoandCursor
2026-08-01 15:56:38 +02:00
-
9c4949186c
feat(admin): server-safe StatusCard and Import hub polish

SimoandCursor
2026-08-01 15:48:21 +02:00
-
db957d7fb1
fix(ops): narrow DB_BACKUP_DIR for jobs-worker typecheck

SimoandCursor
2026-08-01 15:27:01 +02:00
-
725e1cb338
feat(ops): health-fail alerts, optional DB backup, admin UX polish

SimoandCursor
2026-08-01 15:25:47 +02:00
-
3bd712e744
fix(admin): polish tickets, photos purge note, drizzle contracts

SimoandCursor
2026-08-01 15:07:54 +02:00
-
ba82789166
chore(db): finish Prisma cutover to Drizzle Kit tooling

SimoandCursor
2026-08-01 15:02:21 +02:00
-
d8199ea1e4
feat(admin): unified ticket inbox over CMS and help-center queues

SimoandCursor
2026-08-01 14:49:19 +02:00
-
24d0b735c1
chore(db): remove Prisma facade and drop prisma:generate from CI (2)

SimoandCursor
2026-08-01 14:39:20 +02:00
-
422567272c
chore(db): remove Prisma facade and drop prisma:generate from CI

SimoandCursor
2026-08-01 14:38:42 +02:00
-
ca72966a37
refactor(db): migrate app pages and APIs from Prisma facade to Drizzle (6)

SimoandCursor
2026-08-01 14:15:43 +02:00
-
30b54e99e7
refactor(db): migrate app pages and APIs from Prisma facade to Drizzle (5)

SimoandCursor
2026-08-01 14:15:39 +02:00
-
9aa4f331bf
refactor(db): migrate app pages and APIs from Prisma facade to Drizzle (4)

SimoandCursor
2026-08-01 14:15:36 +02:00
-
580972c0a0
refactor(db): migrate app pages and APIs from Prisma facade to Drizzle (3)

SimoandCursor
2026-08-01 14:15:32 +02:00
-
2cd0863cb8
refactor(db): migrate app pages and APIs from Prisma facade to Drizzle (2)

SimoandCursor
2026-08-01 14:15:28 +02:00
-
7c39aef5d9
refactor(db): migrate app pages and APIs from Prisma facade to Drizzle

SimoandCursor
2026-08-01 14:15:12 +02:00
-
53b350057d
fix(test): mock @/lib/db in send-currency tests for pre-push

SimoandCursor
2026-08-01 13:30:16 +02:00
-
65b2fbee6a
refactor(db): finish Drizzle migration for remaining actions and services

SimoandCursor
2026-08-01 13:27:59 +02:00
-
22234fe102
fix(test): type drizzle mock callbacks for tsc

SimoandCursor
2026-08-01 13:18:10 +02:00
-
096f55b394
test: align remaining action tests with Drizzle mocks

SimoandCursor
2026-08-01 13:17:35 +02:00
-
ed9c23c702
refactor(db): migrate staff and app actions from Prisma facade to Drizzle

SimoandCursor
2026-07-31 21:35:05 +02:00
-
9854719cfd
feat(admin): drizzle trade-lock + RCON sync and photo local purge

SimoandCursor
2026-07-31 21:14:03 +02:00
-
67656a9aad
fix(ci): migrate on tag release and wire drizzle schema generate

SimoandCursor
2026-07-31 21:03:54 +02:00
-
20b85381fe
fix(db): accumulate many-includes and nest relations in prisma facade

SimoandCursor
2026-07-31 20:57:52 +02:00
-
e5ff7ec9e5
chore: clean up biome lint warnings — all non- intentional resolved
openhands
2026-07-31 15:26:39 +02:00
-
7f7971f578
fix: resolve all biome lint errors and type issues
openhands
2026-07-31 15:15:15 +02:00
-
d1807ca814
perf: cache online API endpoints with Redis-first cache
openhands
2026-07-31 15:09:56 +02:00
-
ef5e706ee1
perf: optimize DB layer with caching and pool tuning
openhands
2026-07-31 15:01:34 +02:00
-
c0bbcae5d6
ci: update CI for Drizzle ORM migration
openhands
2026-07-31 14:39:36 +02:00
-
2f030deb42
fix: switch Google Fonts to runtime <link> tags for build environments without internet
openhands
2026-07-31 14:33:33 +02:00
-
9a8905c726
docs: update README for Drizzle ORM migration
openhands
2026-07-31 14:26:09 +02:00
-
beae86194d
fix: resolve biome lint errors in prisma-facade
openhands
2026-07-31 14:17:06 +02:00
-
56061e41d4
refactor: replace Prisma ORM runtime with Drizzle ORM facade
openhands
2026-07-31 14:11:03 +02:00
-
9d1c71d926
chore(deps): update dependency lint-staged to ^17.3.0
remco
2026-07-31 09:04:53 +00:00
-
744e224fd0
chore(deps): update dependency knip to ^6.30.0
remco
2026-07-31 08:00:29 +00:00
-
a2acac2c4c
chore(deps): update All dependencies
remco
2026-07-30 22:00:34 +00:00
-
0224b34f15
feat(admin): configurable sidebar menu order and visibility

SimoandCursor
2026-07-30 21:45:53 +02:00
-
1127807aaa
chore(test): raise coverage floors to 6/4/5/6

SimoandCursor
2026-07-30 21:36:30 +02:00
-
3ac5d6f4f6
chore(ops): strip redundant force-dynamic and probe Redis in ops health

SimoandCursor
2026-07-30 21:33:40 +02:00
-
3e584aadaf
ci: unify check and production deploy into one workflow

SimoandCursor
2026-07-30 20:58:40 +02:00
-
bfbc02c75d
fix(ci): remove duplicate deploy job that raced production Deploy

SimoandCursor
2026-07-30 20:50:05 +02:00
-
98613af875
feat(admin): items_base browser and AdminPageShell on core pages

SimoandCursor
2026-07-30 20:36:19 +02:00
-
7138ae4445
fix: correct indentation in deploy workflow shell block
openhands
2026-07-30 20:29:19 +02:00
-
3ad3f9512c
feat(admin): ban appeals, photos polish, economy adjust, staff smoke

SimoandCursor
2026-07-30 20:15:07 +02:00
-
fe46bd0544
fix: unset placeholder DATABASE_URL after prisma:generate so build/migrate use real .env
openhands
2026-07-30 20:20:39 +02:00
-
822dfd6a1c
fix: use real DATABASE_URL from .env for migrations in deploy workflow
openhands
2026-07-30 20:16:24 +02:00
-
525f58cd24
fix: provide dummy DATABASE_URL for prisma generate during deploy
openhands
2026-07-30 20:07:49 +02:00
-
d805e54053
fix: update postcss override to 8.5.25 for lockfile consistency
openhands
2026-07-30 20:02:11 +02:00
-
583d05eee9
feat: modernize with Next.js 16 standalone output, remove redundant babel compiler, update postcss
openhands
2026-07-30 20:00:31 +02:00
-
58fae1f90f
feat(admin): analytics redis cache, shared ops health, ticket queue clarity

SimoandCursor
2026-07-30 19:56:01 +02:00
-
474de0717b
feat: add flyaway repair to updater
openhands
2026-07-30 19:49:54 +02:00
-
ed5b9a6f7c
fix(test): align media path mocks and deploy contract with main

SimoandCursor
2026-07-30 19:41:45 +02:00
-
6eab5e5343
feat(admin): ACL repair, mod users, ticket clarity, ops online hub

SimoandCursor
2026-07-30 18:56:39 +02:00
-
686279eb25
fix: remove test from deploy job (runs in CI already)
openhands
2026-07-30 19:17:22 +02:00
-
c0a2c9db5e
fix: lower coverage thresholds back to 5/3/4/5 for deploy stability
openhands
2026-07-30 19:17:11 +02:00
-
d8bb117114
chore: set realistic coverage thresholds (will increase toward 100%)
openhands
2026-07-30 19:15:57 +02:00
-
63ad651b9b
test: remove broken generic test stubs
openhands
2026-07-30 19:15:31 +02:00
-
b03dbb295f
tests: add test coverage for 18 more admin and utility action files
openhands
2026-07-30 19:14:49 +02:00
-
4b2d893905
feat: add deploy step in release workflow (build + PM2 restart) and set coverage thresholds to 100
openhands
2026-07-30 19:11:58 +02:00
-
e07da3d052
ci: add deploy job to CI pipeline (build + pm2 restart)
openhands
2026-07-30 19:07:21 +02:00
-
10932a8799
feat: update .env.example RCON_PORT=3003 + EMU_PORT=3004
openhands
2026-07-30 19:06:28 +02:00
-
4ec75c2c1d
feat(pm2): add ecosystem config for cluster mode (6 instances, 512MB)
openhands
2026-07-30 19:03:28 +02:00
-
1e3b7bc31d
tests: fix TS errors in new test files with @ts-nocheck
openhands
2026-07-30 18:50:28 +02:00
-
ea7d861e69
tests: add coverage for src/actions/ (15 files) and src/lib/{admin,auth} (3 files)
openhands
2026-07-30 18:48:51 +02:00
-
c433e5a52f
fix(deploy): clear EADDRINUSE orphans and update deploy contract tests

SimoandCursor
2026-07-30 18:41:26 +02:00
-
540bce911f
fix(deploy): free PORT before PM2 start to clear EADDRINUSE orphans

SimoandCursor
2026-07-30 18:40:42 +02:00
-
749dc237f1
fix(deploy): export PORT from .env before PM2 reload so health check matches

SimoandCursor
2026-07-30 18:33:38 +02:00
-
8c193936f6
chore: update pnpm-lock.yaml after removing @lhci/cli and @playwright/test
openhands
2026-07-30 18:09:44 +02:00
-
d3068ce88b
fix: remove invalid MySQL2 connection options parseTime/loc/socket_timeout
openhands
2026-07-30 18:08:02 +02:00
-
340ecb42c8
cleanup: remove old unused tooling and reference configs
openhands
2026-07-30 18:04:08 +02:00
-
39b211084d
test push from within container
Admin
2026-07-30 18:04:54 +02:00
-
22162fa8b9
cleanup: remove test file
remco
2026-07-30 17:59:16 +02:00
-
ae2b9328b9
test: verify hooks work after fix
remco
2026-07-30 17:59:09 +02:00
-
84f64b6615
ci: fix CI trigger - run on push too, remove duplicate
openhands
2026-07-30 17:53:22 +02:00