Commit Graph

  • 3527b7ccca Merge pull request #256 from simoleo89/fix/a11y-img-alt Dev DuckieTM 2026-06-18 12:30:02 +02:00
  • 485642637e Merge pull request #255 from simoleo89/fix/ui-bug-sweep DuckieTM 2026-06-18 12:29:46 +02:00
  • 61cfb361fa Merge pull request #254 from simoleo89/fix/dep-security-dompurify DuckieTM 2026-06-18 12:29:12 +02:00
  • feba3e30d3 Merge pull request #253 from simoleo89/feat/code-splitting DuckieTM 2026-06-18 12:28:49 +02:00
  • fec0361129 Merge pull request #252 from simoleo89/fix/purse-seasonal-currency-label DuckieTM 2026-06-18 12:28:02 +02:00
  • ff3bd1691b Merge pull request #251 from simoleo89/fix/sanitize-user-html DuckieTM 2026-06-18 12:27:33 +02:00
  • 9d240501f0 a11y: add alt="" to decorative <img> elements simoleo89 2026-06-17 22:02:24 +02:00
  • 9ad4dab471 fix(youtube): interpolate videoId in the share-to-X tweet text simoleo89 2026-06-17 21:57:13 +02:00
  • 3a93e309f2 chore(deps): bump dompurify to ^3.4.10 (3.4.11) — fixes low-severity advisory simoleo89 2026-06-17 21:50:54 +02:00
  • 4d81fe7c82 perf(bundle): lazy-load emoji-mart picker (defer ~82 KB gzip from first paint) simoleo89 2026-06-17 21:26:55 +02:00
  • 58fe56175f fix(purse): don't show raw localization keys for unnamed seasonal currencies simoleo89 2026-06-17 20:15:48 +02:00
  • e39f88f98e fix(security): sanitize server-pushed notification HTML (alert + bubble) simoleo89 2026-06-17 19:57:35 +02:00
  • 24d10aced1 fix(security): harden external-link opening (protocol allow-list + noopener) simoleo89 2026-06-17 19:12:01 +02:00
  • 301294ecf4 fix(security): sanitize user-controlled HTML in chat & username sinks simoleo89 2026-06-17 19:00:42 +02:00
  • 1b032bcd23 Merge pull request #250 from simoleo89/feat/toolbar-habbo DuckieTM 2026-06-17 10:06:25 +02:00
  • 957e0758a7 Merge pull request #249 from simoleo89/feat/earnings-center-dev DuckieTM 2026-06-17 10:05:03 +02:00
  • 2d09a344ba fix(chat): keep flood warning inside the chat bar simoleo89 2026-06-15 22:35:36 +02:00
  • f7e10b5f46 feat(vault): functional Guadagni (Earnings Center) window simoleo89 2026-06-15 22:29:10 +02:00
  • 4fa93cfaf3 fix(help): Habbo-green buttons + restyle sanctions box simoleo89 2026-06-15 22:23:16 +02:00
  • 20ad8b705a feat(help): restyle Aiuto window to match Habbo reference simoleo89 2026-06-15 22:16:39 +02:00
  • d15457b43c feat(vault): wire Guadagni window to earnings packets simoleo89 2026-06-15 22:00:08 +02:00
  • e94463df6a style(vault): fix body bg selector (content-shell) + compact rows simoleo89 2026-06-15 21:32:40 +02:00
  • 983c659e9a style(vault): classic blue header + cool grey body (scoped to the window) simoleo89 2026-06-15 21:25:12 +02:00
  • eaf9a1b04d fix(vault): use the standard earnings.* localization keys simoleo89 2026-06-15 21:04:59 +02:00
  • 7a2b016704 fix(vault): header reads 'Guadagni' (key resolved to English) simoleo89 2026-06-15 20:54:33 +02:00
  • 38ffc80d0a style(vault): bold black currency amounts + align Riscatta buttons simoleo89 2026-06-15 20:47:04 +02:00
  • e4fb00baac style(vault): classic gray beveled buttons + thinner row border (closer to reference) simoleo89 2026-06-15 20:44:31 +02:00
  • 6b34bd9103 feat(vault): use the hotel's real earnings_icon assets simoleo89 2026-06-15 20:40:32 +02:00
  • 8c9566f928 style(vault): match the reference Guadagni layout simoleo89 2026-06-15 20:31:25 +02:00
  • 5ac3b34916 fix(purse): Join/Entra opens the HC Center (habboUI/open/hccenter) simoleo89 2026-06-15 20:28:39 +02:00
  • bf59ce2311 style(purse): tighten gear dropdown rows (compact spacing like reference) simoleo89 2026-06-15 20:26:37 +02:00
  • 88f5ecffd3 style(purse): widen the gear dropdown to match the purse width (234px) simoleo89 2026-06-15 20:25:11 +02:00
  • 3a5588d83a feat(vault): add the Guadagni/earnings window (client shell) simoleo89 2026-06-15 20:18:35 +02:00
  • 340ca3e0e8 feat(settings): revert to gear dropdown menu + add Gestione Account entry simoleo89 2026-06-15 20:10:32 +02:00
  • 992e65cb3d style(settings): card-style rows + section labels + 340px width simoleo89 2026-06-15 20:03:52 +02:00
  • 63b92a4e65 feat(settings): gear opens a multi-tab settings window with account management simoleo89 2026-06-15 20:01:17 +02:00
  • 124858c0f8 Merge pull request #248 from Lorenzune/pr-restore-client-release DuckieTM 2026-06-15 07:18:00 +02:00
  • 5e1e8ce654 Merge pull request #247 from simoleo89/docs/claude-md-runtime-verify DuckieTM 2026-06-15 07:17:42 +02:00
  • 25e53e85b1 Merge pull request #246 from simoleo89/fix/marketplace-bugs DuckieTM 2026-06-15 07:17:20 +02:00
  • c14a6ec4d8 Merge pull request #245 from simoleo89/fix/purse-hc-status DuckieTM 2026-06-15 07:17:02 +02:00
  • fbbcca6dd6 Merge pull request #244 from simoleo89/fix/groups-color-picker DuckieTM 2026-06-15 07:16:41 +02:00
  • f57c2bd2bf Merge pull request #243 from simoleo89/fix/camera-bugs DuckieTM 2026-06-15 07:16:18 +02:00
  • c69ccba51d Merge pull request #242 from simoleo89/fix/modtools-bugs DuckieTM 2026-06-15 07:15:52 +02:00
  • 75cd2791f8 Merge pull request #241 from simoleo89/fix/wired-bugs DuckieTM 2026-06-15 07:15:31 +02:00
  • 6fb8387afd Merge pull request #240 from simoleo89/fix/room-widget-bugs DuckieTM 2026-06-15 07:15:09 +02:00
  • 3eec31629f Merge pull request #239 from simoleo89/fix/messenger-setread-render DuckieTM 2026-06-15 07:14:47 +02:00
  • abce531616 Merge pull request #238 from simoleo89/fix/inventory-state-bugs DuckieTM 2026-06-15 07:14:28 +02:00
  • f1c9e1baee Merge pull request #237 from simoleo89/feat/furni-editor-create-missing DuckieTM 2026-06-15 07:14:04 +02:00
  • dd1b8b7613 Fix release bundle chunk loading Lorenzune 2026-06-15 02:20:31 +02:00
  • 29cba0be2d Restore client release workflow Lorenzune 2026-06-15 02:07:40 +02:00
  • c2be4dbed3 feat(settings): gear dropdown opening focused settings sections simoleo89 2026-06-14 22:25:55 +02:00
  • 28df1da69b style(help): green action buttons + drop the disabled tips button simoleo89 2026-06-14 22:17:30 +02:00
  • d23d1800da refactor(purse): consolidate into a single PurseView simoleo89 2026-06-14 22:14:13 +02:00
  • d65233ce23 style(purse): make the Join/Earnings buttons green to match the reference simoleo89 2026-06-14 22:11:02 +02:00
  • ff0c608b01 style(toolbar): vertically center the chat input box within the bar simoleo89 2026-06-14 21:56:29 +02:00
  • 3d7feab40f fix(toolbar): stop clipping pop-ups/boxes at the nav edges simoleo89 2026-06-14 21:55:05 +02:00
  • 410cd1eddd fix(chat-input): use the original chat-styles icon (colored) in the trigger simoleo89 2026-06-14 21:47:36 +02:00
  • d1315e6e56 style(chat-input): light gray input surface to match reference simoleo89 2026-06-14 21:43:46 +02:00
  • 98576992e3 feat(toolbar): keep rank-gated icons visible even when collapsed simoleo89 2026-06-14 21:43:46 +02:00
  • 962d8a2d42 feat(toolbar): keep friends + find-friends when the friend bar is collapsed simoleo89 2026-06-14 21:40:28 +02:00
  • 45866c17d3 feat(toolbar): keep a core icon set when the left side is collapsed simoleo89 2026-06-14 21:37:00 +02:00
  • 0714bc8e8b fix(toolbar): revert bar to previous gray + invert collapse arrows simoleo89 2026-06-14 21:28:58 +02:00
  • a35bb8042e style(toolbar): grayer, more opaque bar surface (less brown bleed-through) simoleo89 2026-06-14 21:26:24 +02:00
  • be471ca39b feat(toolbar): add two edge collapse buttons for the icon clusters simoleo89 2026-06-14 21:16:25 +02:00
  • ba4c2f1027 style(toolbar): make the bar a semi-transparent gray simoleo89 2026-06-14 21:11:57 +02:00
  • 450db9f817 feat(chat-input): style selector trigger shows selected bubble preview + caret simoleo89 2026-06-14 21:05:47 +02:00
  • 11167cb9b3 feat(chat-input): move chat-style selector to the left of the input simoleo89 2026-06-14 21:01:46 +02:00
  • 49cd06a26c feat(toolbar): remove show/hide toggle button and its animation simoleo89 2026-06-14 20:53:39 +02:00
  • c311f3597d fix(friendbar): guarantee a single find-friends chip (filter null friends) simoleo89 2026-06-14 20:26:47 +02:00
  • bd71d326fb style(toolbar): solid bottom bar (classic Habbo look, less glassy) simoleo89 2026-06-14 18:58:07 +02:00
  • b27f48f2a2 feat(furni-editor): sync empty public_name from furnidata name simoleo89 2026-06-14 16:41:55 +02:00
  • 88d2128295 docs(furni-editor): design for syncing empty public_name from furnidata simoleo89 2026-06-14 15:53:13 +02:00
  • 1676b3c871 fix(furni-editor): surface upsert failures and revert optimistic name on error simoleo89 2026-06-14 14:44:25 +02:00
  • 7e72578d2c docs(CLAUDE): add Runtime verification section (Claude-in-Chrome, not headless) simoleo89 2026-06-14 13:43:52 +02:00
  • 101c1b901f fix(marketplace): re-priced offer vanished when the server kept the same id simoleo89 2026-06-13 16:53:36 +02:00
  • 26d7ccd62b fix(marketplace): reset creditsWaiting after redeeming sold offers simoleo89 2026-06-13 16:53:36 +02:00
  • 8e82935312 fix(purse): HC status never reports EXPIRED for ex-Club (non-VIP) users simoleo89 2026-06-13 16:53:35 +02:00
  • 9c57d6a431 fix(groups): colour-picker highlight follows the live selection simoleo89 2026-06-13 16:42:35 +02:00
  • a776960650 fix(camera): full roll no longer discards the newest photo simoleo89 2026-06-13 16:42:31 +02:00
  • d6cac249c6 fix(camera): reset selected picture index after deleting a photo simoleo89 2026-06-13 16:42:29 +02:00
  • ed5c9296a8 fix(mod-tools): typos in moderation-action result alerts simoleo89 2026-06-13 16:42:32 +02:00
  • 149b1db38c fix(mod-tools): default-sanction sent the topic array index, not the topic id simoleo89 2026-06-13 16:42:24 +02:00
  • 742f7ee5f7 fix(wired): date-range condition saved NaN for empty/invalid dates simoleo89 2026-06-13 16:53:36 +02:00
  • 728eceab65 fix(wired): @altitude shown 100x too large and round-trip-edited wrong simoleo89 2026-06-13 16:20:59 +02:00
  • 648cea698d fix(room): word-quiz countdown mutates Map value objects in place simoleo89 2026-06-13 16:20:59 +02:00
  • a2f8a4dd61 fix(room): pet-fertilize chat bubble — bad localization key + wrong target user simoleo89 2026-06-13 16:20:59 +02:00
  • 53463b8322 fix(room): name bubbles cleared for the wrong user on USER_REMOVED simoleo89 2026-06-13 16:20:59 +02:00
  • f873d68ee9 fix(messenger): mark thread read in an effect, not during render simoleo89 2026-06-13 15:58:27 +02:00
  • af6f65b194 fix(inventory): drop leaking badge pending-counter; trust server active set simoleo89 2026-06-13 16:04:07 +02:00
  • 39fbfdd9e2 fix(inventory): derive active prefix from the fresh list, not a stale closure simoleo89 2026-06-13 15:58:27 +02:00
  • 9cc9ef86c0 fix(inventory): stop unseen-tracker mutating shared state arrays in place simoleo89 2026-06-13 15:58:27 +02:00
  • 74cbeccb52 feat(furni-editor): create furnidata entry when missing (upsert Save) simoleo89 2026-06-13 18:01:02 +02:00
  • 93baedf206 Merge pull request #235 from duckietm/main DuckieTM 2026-06-12 16:02:40 +02:00
  • 3c9332e798 Merge pull request #234 from duckietm/Dev main DuckieTM 2026-06-12 16:01:58 +02:00
  • d0a7d200d1 Merge pull request #230 from hotellidev/multicolorfurnifix DuckieTM 2026-06-12 15:54:27 +02:00
  • c62e041d46 Merge pull request #229 from simoleo89/feat/installer-configurable-renderer-dir DuckieTM 2026-06-12 15:53:46 +02:00
  • 419cb4cbde Merge pull request #228 from RemcoEpicnabbo/Dev DuckieTM 2026-06-12 15:53:05 +02:00
  • caf80e5386 Merge branch 'duckietm:main' into multicolorfurnifix hotellidev 2026-06-12 03:15:02 +03:00
  • 32b0e2a370 Merge pull request #233 from duckietm/Dev DuckieTM 2026-06-11 13:16:46 +02:00
  • de38371069 🆙 100% Guild Furni Catalog Page duckietm 2026-06-11 13:16:29 +02:00