-
44c34dbae6
fix: catalog-repair - allocate sequential ids in generateCatalogSql
openhands
2026-08-02 19:57:21 +02:00
-
5308ce6a12
feat: parallelize audit repair and add nitro/SQL repair options
openhands
2026-08-02 19:12:28 +02:00
-
0c8e62357f
fix: preserve runtime furni assets during deploy
Simo
2026-08-02 17:32:32 +02:00
-
cde15ad022
fix: mirror repaired icons to gamedata
openhands
2026-08-02 16:56:22 +02:00
-
1f9e8a0eec
feat: add default furni icon repair sources
openhands
2026-08-02 16:44:24 +02:00
-
bac2f653af
feat: add manual recent furni resync action
Simo
2026-08-02 14:59:31 +02:00
-
88ac5ac1ba
feat: add recent furni resync client contract
Simo
2026-08-02 14:56:12 +02:00
-
cf563f3550
docs: plan manual recent furni resync
Simo
2026-08-02 14:54:19 +02:00
-
6b6fc5dc64
docs: design manual recent furni resync
Simo
2026-08-02 14:51:46 +02:00
-
ab43f5d63c
fix: use JSON FurnitureData from gamedata
Simo
2026-08-02 14:42:23 +02:00
-
c78f8812ad
fix: use configured furni source and catalog assets
Simo
2026-08-02 14:22:05 +02:00
-
aed70db81f
docs: plan configurable furni import source
Simo
2026-08-02 14:09:28 +02:00
-
1126a70d55
docs: design configurable furni import source
Simo
2026-08-02 14:04:58 +02:00
-
86cd43def9
fix: mirror manual furni uploads to live assets
Simo
2026-08-02 13:24:15 +02:00
-
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