Commit Graph

  • cf89681576 fix: root-safe www-data chown after builds and config sync openhands 2026-08-03 19:12:22 +02:00
  • 2fba923a3a feat: browser headers on audit fetches + verified clone furnidata sources openhands 2026-08-03 19:00:45 +02:00
  • 080dc34e23 fix: never cache HTML so deploys always serve current chunks openhands 2026-08-03 18:39:41 +02:00
  • 450e7e8d00 fix: suppress hydration warning on html for theme-init class openhands 2026-08-03 18:29:22 +02:00
  • 30ed2b8ce2 refactor: switch password hashing from argon2 to bcrypt openhands 2026-08-03 18:08:57 +02:00
  • 6fc14b9b84 feat: catalog audit can repair orphaned refs and duplicate classnames openhands 2026-08-03 18:08:45 +02:00
  • bee55e1fd4 fix: skip icon-repair integration test when no DB is configured openhands 2026-08-03 17:47:07 +02:00
  • 613b7502e1 fix: repair updater and migrate configs to JSONC only openhands 2026-08-03 17:43:19 +02:00
  • 203825999d add dev sqls to test inport Remco 2026-08-02 21:58:56 +02:00
  • 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 simoleo 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 simoleo 2026-08-02 14:59:31 +02:00
  • 88ac5ac1ba feat: add recent furni resync client contract simoleo 2026-08-02 14:56:12 +02:00
  • cf563f3550 docs: plan manual recent furni resync simoleo 2026-08-02 14:54:19 +02:00
  • 6b6fc5dc64 docs: design manual recent furni resync simoleo 2026-08-02 14:51:46 +02:00
  • ab43f5d63c fix: use JSON FurnitureData from gamedata simoleo 2026-08-02 14:42:23 +02:00
  • c78f8812ad fix: use configured furni source and catalog assets simoleo 2026-08-02 14:22:05 +02:00
  • aed70db81f docs: plan configurable furni import source simoleo 2026-08-02 14:09:28 +02:00
  • 1126a70d55 docs: design configurable furni import source simoleo 2026-08-02 14:04:58 +02:00
  • 86cd43def9 fix: mirror manual furni uploads to live assets simoleo 2026-08-02 13:24:15 +02:00
  • 01570874a8 fix: map furni imports to production gamedata simoleo 2026-08-02 13:16:51 +02:00
  • a81af2d71a docs: plan production furni asset fix simoleo 2026-08-02 13:13:58 +02:00
  • 44b4b3b45c docs: design production furni asset mapping simoleo 2026-08-02 13:12:10 +02:00
  • b3245a18ea fix: bootstrap admin CSRF tokens simoleo 2026-08-02 11:46:43 +02:00
  • a57c73055f fix: retry login across deploy cutovers simoleo 2026-08-02 11:31:35 +02:00
  • bfc951cfd9 fix: minimize deploy cutover downtime simoleo 2026-08-02 11:25:03 +02:00
  • 828fda63e7 fix: keep app online during deploy preparation simoleo 2026-08-02 11:19:53 +02:00
  • 1f4aadb3d7 chore: remove Sentry integration simoleo 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 simoleo 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 simoleoandCursor 2026-08-01 16:00:45 +02:00
  • d69e3f5da5 fix(test): mock db in admin-alerts suite for push hook simoleoandCursor 2026-08-01 15:58:17 +02:00
  • 811cf5719b fix(admin): cast clothing-set hard-fail mock return type simoleoandCursor 2026-08-01 15:57:14 +02:00
  • 2194aa1239 fix(admin): type-fix clothing-set hard-fail test mock simoleoandCursor 2026-08-01 15:56:53 +02:00
  • 16191cef14 fix(admin): harden clothing/pets/effects/clone imports simoleoandCursor 2026-08-01 15:56:38 +02:00
  • 9c4949186c feat(admin): server-safe StatusCard and Import hub polish simoleoandCursor 2026-08-01 15:48:21 +02:00
  • db957d7fb1 fix(ops): narrow DB_BACKUP_DIR for jobs-worker typecheck simoleoandCursor 2026-08-01 15:27:01 +02:00
  • 725e1cb338 feat(ops): health-fail alerts, optional DB backup, admin UX polish simoleoandCursor 2026-08-01 15:25:47 +02:00
  • 3bd712e744 fix(admin): polish tickets, photos purge note, drizzle contracts simoleoandCursor 2026-08-01 15:07:54 +02:00
  • ba82789166 chore(db): finish Prisma cutover to Drizzle Kit tooling simoleoandCursor 2026-08-01 15:02:21 +02:00
  • d8199ea1e4 feat(admin): unified ticket inbox over CMS and help-center queues simoleoandCursor 2026-08-01 14:49:19 +02:00
  • 24d0b735c1 chore(db): remove Prisma facade and drop prisma:generate from CI (2) simoleoandCursor 2026-08-01 14:39:20 +02:00
  • 422567272c chore(db): remove Prisma facade and drop prisma:generate from CI simoleoandCursor 2026-08-01 14:38:42 +02:00
  • ca72966a37 refactor(db): migrate app pages and APIs from Prisma facade to Drizzle (6) simoleoandCursor 2026-08-01 14:15:43 +02:00
  • 30b54e99e7 refactor(db): migrate app pages and APIs from Prisma facade to Drizzle (5) simoleoandCursor 2026-08-01 14:15:39 +02:00
  • 9aa4f331bf refactor(db): migrate app pages and APIs from Prisma facade to Drizzle (4) simoleoandCursor 2026-08-01 14:15:36 +02:00
  • 580972c0a0 refactor(db): migrate app pages and APIs from Prisma facade to Drizzle (3) simoleoandCursor 2026-08-01 14:15:32 +02:00
  • 2cd0863cb8 refactor(db): migrate app pages and APIs from Prisma facade to Drizzle (2) simoleoandCursor 2026-08-01 14:15:28 +02:00
  • 7c39aef5d9 refactor(db): migrate app pages and APIs from Prisma facade to Drizzle simoleoandCursor 2026-08-01 14:15:12 +02:00
  • 53b350057d fix(test): mock @/lib/db in send-currency tests for pre-push simoleoandCursor 2026-08-01 13:30:16 +02:00
  • 65b2fbee6a refactor(db): finish Drizzle migration for remaining actions and services simoleoandCursor 2026-08-01 13:27:59 +02:00
  • 22234fe102 fix(test): type drizzle mock callbacks for tsc simoleoandCursor 2026-08-01 13:18:10 +02:00
  • 096f55b394 test: align remaining action tests with Drizzle mocks simoleoandCursor 2026-08-01 13:17:35 +02:00
  • ed9c23c702 refactor(db): migrate staff and app actions from Prisma facade to Drizzle simoleoandCursor 2026-07-31 21:35:05 +02:00
  • 9854719cfd feat(admin): drizzle trade-lock + RCON sync and photo local purge simoleoandCursor 2026-07-31 21:14:03 +02:00
  • 67656a9aad fix(ci): migrate on tag release and wire drizzle schema generate simoleoandCursor 2026-07-31 21:03:54 +02:00
  • 20b85381fe fix(db): accumulate many-includes and nest relations in prisma facade simoleoandCursor 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 simoleoandCursor 2026-07-30 21:45:53 +02:00
  • 1127807aaa chore(test): raise coverage floors to 6/4/5/6 simoleoandCursor 2026-07-30 21:36:30 +02:00
  • 3ac5d6f4f6 chore(ops): strip redundant force-dynamic and probe Redis in ops health simoleoandCursor 2026-07-30 21:33:40 +02:00
  • 3e584aadaf ci: unify check and production deploy into one workflow simoleoandCursor 2026-07-30 20:58:40 +02:00
  • bfbc02c75d fix(ci): remove duplicate deploy job that raced production Deploy simoleoandCursor 2026-07-30 20:50:05 +02:00
  • 98613af875 feat(admin): items_base browser and AdminPageShell on core pages simoleoandCursor 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 simoleoandCursor 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 simoleoandCursor 2026-07-30 19:56:01 +02:00
  • 474de0717b feat: add flyaway repair to updater openhands 2026-07-30 19:49:54 +02:00