Commit Graph

  • 0a9753a5c0 Merge branch 'dev' into fix/nitro-secure-asset-safety DuckieTM 2026-06-17 09:52:06 +02:00
  • 40ae702e51 Merge pull request #216 from simoleo89/fix/nitro-secure-api-safety DuckieTM 2026-06-17 09:45:55 +02:00
  • 1af212191e Merge branch 'dev' into fix/nitro-secure-api-safety DuckieTM 2026-06-17 09:45:42 +02:00
  • 7d0aacc490 Merge pull request #215 from simoleo89/fix/network-rcon-safety DuckieTM 2026-06-17 09:44:38 +02:00
  • c75058d4e8 Merge pull request #214 from simoleo89/fix/auth-session-safety DuckieTM 2026-06-17 09:44:12 +02:00
  • 1d7c5b856f fix(items): harden item data lookups simoleo89 2026-06-16 21:53:39 +02:00
  • 743cad8361 fix(permissions): fail closed on stale ranks simoleo89 2026-06-16 21:48:45 +02:00
  • a37de4556b fix(gameclients): bound login session inputs simoleo89 2026-06-16 21:44:10 +02:00
  • 62454671d2 fix(navigator): bound search inputs simoleo89 2026-06-16 21:36:06 +02:00
  • efe7897fb4 fix(catalog): bound marketplace inputs simoleo89 2026-06-16 21:30:37 +02:00
  • 032003b64c fix(commands): enforce staff target ceilings simoleo89 2026-06-16 21:25:55 +02:00
  • e24020e9df fix(modtool): bound staff supplied targets simoleo89 2026-06-16 21:17:27 +02:00
  • ba80870df0 fix(rooms): bound room item inputs simoleo89 2026-06-16 21:01:00 +02:00
  • 3342b22a76 fix(rooms): bound room user inputs simoleo89 2026-06-16 20:57:11 +02:00
  • 5b2c9f0aee fix(users): bound profile setting inputs simoleo89 2026-06-16 20:47:58 +02:00
  • 26f86e3e31 fix(friends): bound messenger inputs simoleo89 2026-06-16 19:59:52 +02:00
  • 9b9902c76d fix(forums): bound guild forum view inputs simoleo89 2026-06-16 20:37:48 +02:00
  • 112796e133 fix(guilds): bound guild management inputs simoleo89 2026-06-16 20:29:26 +02:00
  • 736b7c70b4 fix(polls): bound answer payloads simoleo89 2026-06-16 20:26:19 +02:00
  • b0d4317c2d fix(catalog): repair search offer ids simoleo89 2026-06-16 20:21:54 +02:00
  • 4cf0af79d1 fix(rooms): validate room settings inputs simoleo89 2026-06-16 20:16:33 +02:00
  • 547c5ef157 fix(auth): bound secure api payloads simoleo89 2026-06-16 20:08:42 +02:00
  • a433e5539d fix(rcon): bound inbound payload handling simoleo89 2026-06-16 20:06:32 +02:00
  • b600ac499c fix(trading): bound offered item batches simoleo89 2026-06-16 20:04:03 +02:00
  • 1598297a2a fix(auth): bound secure asset file reads simoleo89 2026-06-15 22:39:29 +02:00
  • 37ce71ad1e fix(auth): bound session token inputs simoleo89 2026-06-15 22:19:29 +02:00
  • 416d0bb088 Merge pull request #213 from simoleo89/fix/room-user-safety DuckieTM 2026-06-15 22:18:09 +02:00
  • 9c3d887447 Merge pull request #212 from simoleo89/fix/room-item-safety DuckieTM 2026-06-15 22:17:39 +02:00
  • 316613db6e Merge pull request #211 from simoleo89/fix/catalog-inventory-safety DuckieTM 2026-06-15 22:17:14 +02:00
  • 5f4e91133e Merge branch 'dev' into fix/catalog-inventory-safety DuckieTM 2026-06-15 22:17:00 +02:00
  • 47dcbae4b3 Merge pull request #210 from simoleo89/feat/earnings-center DuckieTM 2026-06-15 22:16:09 +02:00
  • cdc0620c9b Merge pull request #209 from simoleo89/fix/forum-input-guards DuckieTM 2026-06-15 22:15:49 +02:00
  • 827b130ccc fix(rooms): guard room user moderation packets simoleo89 2026-06-15 22:15:39 +02:00
  • b7f153f8e7 Merge pull request #206 from simoleo89/fix/modtool-staff-action-guards DuckieTM 2026-06-15 22:15:14 +02:00
  • bea385afe2 fix(rooms): harden room item packet guards simoleo89 2026-06-15 22:07:24 +02:00
  • 8c7d6db135 fix(catalog): harden marketplace and inventory mutations simoleo89 2026-06-15 22:01:38 +02:00
  • 95bd84a95f fix(rcon): register guard defaults before startup simoleo89 2026-06-15 22:01:25 +02:00
  • 22b05b4e52 feat(earnings): gate rewards by user progress simoleo89 2026-06-15 21:49:45 +02:00
  • 766d8d67d3 feat(earnings): integrate native reward sources simoleo89 2026-06-15 21:14:35 +02:00
  • bd9657cf63 docs(earnings): document renderer packet contract simoleo89 2026-06-15 20:48:43 +02:00
  • e29e06201c feat(earnings): add emulator rewards center simoleo89 2026-06-15 20:41:00 +02:00
  • dac83e8a62 docs(earnings): define emulator rewards center simoleo89 2026-06-15 20:25:48 +02:00
  • 916ef7af3a fix(modtool): guard ticket lifecycle inputs simoleo89 2026-06-15 20:07:24 +02:00
  • 044d1141cd fix(modtool): validate report payloads simoleo89 2026-06-15 20:01:34 +02:00
  • c98261d8c3 fix(forums): validate guild forum inputs simoleo89 2026-06-15 20:13:42 +02:00
  • 8ba9132e7e fix(modtool): bound staff supplied messages simoleo89 2026-06-15 19:54:34 +02:00
  • 36a06647f0 fix(modtool): enforce staff target rank ceilings simoleo89 2026-06-15 19:51:36 +02:00
  • c48e01cb8e Merge pull request #205 from Lorenzune/pr-emulator-release-dispatch DuckieTM 2026-06-15 07:25:13 +02:00
  • 916cf9ba9e Merge pull request #203 from simoleo89/fix/housekeeping-core-peer-rank DuckieTM 2026-06-15 07:24:55 +02:00
  • 0af489cef2 Merge pull request #199 from simoleo89/fix/modtool-sanction-rank-ceilings DuckieTM 2026-06-15 07:24:30 +02:00
  • 6171ec7bab Merge pull request #198 from simoleo89/chore/deps-resilience-validation DuckieTM 2026-06-15 07:24:12 +02:00
  • c048713b22 Merge branch 'dev' into chore/deps-resilience-validation DuckieTM 2026-06-15 07:24:02 +02:00
  • e5e3918513 Merge pull request #190 from simoleo89/fix/catalog-page-mutation-guards DuckieTM 2026-06-15 07:22:47 +02:00
  • 14593b4638 Merge pull request #188 from simoleo89/fix/furnieditor-update-validation DuckieTM 2026-06-15 07:22:24 +02:00
  • c199d805d8 Merge pull request #184 from simoleo89/fix/guild-badge-packet-parts DuckieTM 2026-06-15 07:22:01 +02:00
  • 3282430b67 Merge pull request #183 from simoleo89/fix/command-description-texts DuckieTM 2026-06-15 07:21:39 +02:00
  • 560def21d7 Merge pull request #180 from simoleo89/fix/items-ownership-and-charges DuckieTM 2026-06-15 07:21:09 +02:00
  • 5011fdf848 Merge pull request #179 from simoleo89/fix/rooms-self-moderation-scope DuckieTM 2026-06-15 07:20:41 +02:00
  • d34b44a656 Merge pull request #177 from simoleo89/style/startup-console DuckieTM 2026-06-15 07:20:23 +02:00
  • 848b8bd5ce Merge pull request #176 from simoleo89/fix/messages-duplicate-aliases DuckieTM 2026-06-15 07:19:39 +02:00
  • 80400f828c Merge pull request #172 from simoleo89/fix/marketplace-claimed-payout DuckieTM 2026-06-15 07:19:10 +02:00
  • 6868dd8d3d Merge pull request #171 from simoleo89/fix/trading-persistence-abort DuckieTM 2026-06-15 07:18:51 +02:00
  • 9f1e036310 Allow manual emulator release workflow Lorenzune 2026-06-15 02:07:40 +02:00
  • ec24283e0f fix(housekeeping): protect room owner mutations simoleo89 2026-06-14 22:17:47 +02:00
  • 93c4565660 fix(housekeeping): bound staff supplied text simoleo89 2026-06-14 22:14:41 +02:00
  • 31027095ec fix(housekeeping): enforce rank ceilings on rank changes simoleo89 2026-06-14 21:55:19 +02:00
  • aa6dcd1062 fix(rcon): bound alert payloads simoleo89 2026-06-14 21:40:59 +02:00
  • 11554eae7b fix(rcon): validate social and room commands simoleo89 2026-06-14 21:23:21 +02:00
  • 25273679a1 fix(rcon): constrain remote command execution simoleo89 2026-06-14 21:18:28 +02:00
  • 15b56f9519 fix(rcon): bound mute and achievement mutations simoleo89 2026-06-14 21:13:24 +02:00
  • 8412a51ec4 fix(rcon): guard user update mutations simoleo89 2026-06-14 17:48:01 +02:00
  • 5d8dc670bd fix(rcon): cap subscription duration changes simoleo89 2026-06-14 17:41:42 +02:00
  • 81c8dfc605 fix(rcon): harden gift creation requests simoleo89 2026-06-14 17:37:47 +02:00
  • 4747699656 fix(rcon): validate room ownership and clothing grants simoleo89 2026-06-14 17:31:42 +02:00
  • dba0337a7b fix(rcon): validate grant requests simoleo89 2026-06-14 16:45:04 +02:00
  • 3cb24a5185 fix(rcon): constrain setrank requests simoleo89 2026-06-14 16:29:15 +02:00
  • 775197984f fix(rcon): validate offline badge targets simoleo89 2026-06-13 15:33:38 +02:00
  • 4eafb54c57 fix(rcon): allow online motto updates outside rooms simoleo89 2026-06-13 15:28:01 +02:00
  • d8260ec461 fix(rcon): bind offline respect counters correctly simoleo89 2026-06-13 15:24:11 +02:00
  • b94acdf719 fix(rcon): report missing offline credit targets simoleo89 2026-06-13 15:19:53 +02:00
  • 4330bf5a62 fix(rcon): always release inbound buffers simoleo89 2026-06-13 15:15:19 +02:00
  • aaad94f954 fix(rcon): upsert offline pixel grants simoleo89 2026-06-13 02:14:02 +02:00
  • d9cf70910f fix(housekeeping): cap sanction durations safely simoleo89 2026-06-14 17:21:37 +02:00
  • fe0ba3b9e9 fix(housekeeping): validate grant mutations simoleo89 2026-06-14 17:12:58 +02:00
  • 4b81997e62 test(housekeeping): cover rank and currency audit logs simoleo89 2026-06-13 16:04:27 +02:00
  • 79d734ef26 fix(housekeeping): audit room and session actions simoleo89 2026-06-13 15:55:28 +02:00
  • dbcf139a52 fix(housekeeping): audit sensitive actions simoleo89 2026-06-13 15:49:35 +02:00
  • 98aab95d58 fix(housekeeping): align audit log schema simoleo89 2026-06-13 15:44:09 +02:00
  • fb85952e88 fix(modtool): require support permission for kicks simoleo89 2026-06-13 16:00:34 +02:00
  • 54ef2ee251 docs(furni-editor): design spec — create furnidata entry if missing (upsert) simoleo89 2026-06-13 17:30:37 +02:00
  • df2a849adc fix(rooms): bound rights removal batches simoleo89 2026-06-14 15:59:56 +02:00
  • 8e21765676 fix(polls): scope answers to active room poll simoleo89 2026-06-13 17:37:58 +02:00
  • 0081280328 fix(catalog): claim vouchers before rewards simoleo89 2026-06-14 19:30:17 +02:00
  • 2bc4340ec9 feat(furni-editor): create furnidata entry when missing (upsert on 10046) simoleo89 2026-06-13 17:59:48 +02:00
  • 93e5ea15aa docs(furni-editor): implementation plan — create furnidata entry if missing simoleo89 2026-06-13 17:35:07 +02:00
  • aec61064ae fix(furnidata): prefer renderer config source simoleo89 2026-06-13 17:08:17 +02:00
  • 8db6281cc8 fix(guilds): only accept pending memberships simoleo89 2026-06-14 20:19:45 +02:00
  • 8672c2d0ea fix(catalog): validate admin offer payloads simoleo89 2026-06-14 16:08:20 +02:00
  • a92feb2ef0 fix(commands): quiet optional descriptions simoleo89 2026-06-14 15:48:36 +02:00
  • 478c4c70b8 fix(trading): prevent duplicate active trades simoleo89 2026-06-14 19:25:16 +02:00