Commit Graph

  • 0b010eac7e Merge pull request #137 from simoleo89/feat/react19-modernization DuckieTM 2026-05-20 10:46:48 +02:00
  • 03bebe4ece Merge branch 'Dev' into feat/react19-modernization DuckieTM 2026-05-20 10:42:34 +02:00
  • 7634a36eda Merge pull request #138 from duckietm/Dev DuckieTM 2026-05-20 08:25:28 +02:00
  • 2ae00ff969 Merge pull request #136 from Lorenzune/merge-duckie-main-2026-05-06 DuckieTM 2026-05-20 07:59:15 +02:00
  • 442db09b97 docs(claude): record AvatarInfo rights + ModTools snapshot adoption simoleo89 2026-05-19 22:17:46 +02:00
  • 5c3589c29e feat(mod-tools): reactive box + bug fixes in useModTools simoleo89 2026-05-19 22:12:19 +02:00
  • 888a6a3255 feat(avatar-info): make Give/Remove Rights instantly reactive simoleo89 2026-05-19 21:40:11 +02:00
  • 73b9f9319d Merge remote-tracking branch 'origin/Dev' into feat/react19-modernization simoleo89 2026-05-19 20:40:07 +02:00
  • 989b132c6a fix(hooks): useHasPermission must distinguish ALLOWED from ROOM_OWNER simoleo89 2026-05-19 19:45:19 +02:00
  • c7e258e3d1 feat(hooks): permission-driven gating via useHasPermission simoleo89 2026-05-19 19:00:10 +02:00
  • 8aa02249e1 feat(hooks): rank-based API tied to permission_ranks DB table simoleo89 2026-05-19 18:38:31 +02:00
  • c11a6c4699 feat(hooks): generalise security-level family + audit catch + reactivity test simoleo89 2026-05-19 18:18:20 +02:00
  • 532cb28ca7 feat(hooks): useIsModerator() + migrate 6 component reads simoleo89 2026-05-19 18:07:17 +02:00
  • 3459400ed7 docs(claude,architecture): refresh snapshot adoption status after 2026-05-19 fix simoleo89 2026-05-19 18:01:04 +02:00
  • a029ee63cb fix(catalog,ci): catch hook-order violations + add CI gate simoleo89 2026-05-19 17:57:28 +02:00
  • 6bf3366af7 fix(catalog): stabilise hook order in CatalogPurchaseWidgetView simoleo89 2026-05-19 17:43:20 +02:00
  • d28819db89 fix(snapshots): re-apply the 3 snapshot-consumer migrations with the use-between/useSyncExternalStore incompatibility resolved simoleo89 2026-05-19 17:30:03 +02:00
  • 06f9b66073 merge: integrate duckietm/Dev (JSON mode selector, split-gamedata script, installer, IT→ENG) simoleo89 2026-05-19 17:04:58 +02:00
  • de899c3138 🆕 Infostand Borders duckietm 2026-05-19 16:55:44 +02:00
  • 4e1ceed53f Add badge leaderboard UI and badge rarity styling Lorenzune 2026-05-19 15:30:47 +02:00
  • 1de0194547 Merge pull request #135 from duckietm/Dev DuckieTM 2026-05-19 10:28:31 +02:00
  • 53b208e7b0 🆙 IT ==> ENG and Remove the base path (this should a user do manual) duckietm 2026-05-19 10:28:09 +02:00
  • 76fb571efe Merge pull request #134 from medievalshell/Dev DuckieTM 2026-05-19 09:55:46 +02:00
  • f4ada81321 docs(CLAUDE.md,ARCHITECTURE.md): record snapshot-consumer rollback (e142efd) simoleo89 2026-05-18 22:27:09 +02:00
  • e142efd793 revert(hooks): roll back the three snapshot-consumer migrations to pre-71a0eee state simoleo89 2026-05-18 22:16:48 +02:00
  • c35a2d4b4f fix(useSessionSnapshots): defensive guards against missing renderer methods simoleo89 2026-05-18 22:06:32 +02:00
  • 790ad2b279 fix(vite): alias @nitrots/nitro-renderer umbrella to source index.ts simoleo89 2026-05-18 22:00:52 +02:00
  • 364daf478c docs(CLAUDE.md): record targeted modernizations on the 5 skip-motivated hooks simoleo89 2026-05-18 21:49:17 +02:00
  • 05ff7df7d2 refactor(useChatWidget,useAvatarInfoWidget): reactive ownUserId + typed avatar-click-control simoleo89 2026-05-18 21:48:17 +02:00
  • 19b48513d8 refactor(useChatCommandSelector): move module-level mutable cache into a Zustand store simoleo89 2026-05-18 21:44:59 +02:00
  • 5259c8930f fix(useWordQuizWidget): closure-captured stale userAnswers + useRef for timeout handle simoleo89 2026-05-18 21:43:09 +02:00
  • c3a76b643d refactor(hooks/rooms): collapse usePetPackageWidget 5 useStates into useReducer simoleo89 2026-05-18 21:41:43 +02:00
  • 2db6df71a9 docs(changelog): append Phase 12 — snapshot consumer wiring + first migrations simoleo89 2026-05-18 21:37:11 +02:00
  • 02a396db36 docs(CLAUDE.md): refresh stale sections — snapshot consumer hooks + closed bugs simoleo89 2026-05-18 21:34:56 +02:00
  • 36addbe7d4 fix(avatar-info): reactive Ignore/Unignore menu entry via useIsUserIgnored simoleo89 2026-05-18 21:33:15 +02:00
  • 71a0eee195 refactor(hooks/session): migrate useSessionInfo to useUserDataSnapshot simoleo89 2026-05-18 21:31:36 +02:00
  • b2a86da912 feat(hooks/session): React-side consumer hooks for the renderer snapshot pattern simoleo89 2026-05-18 21:24:03 +02:00
  • 8200132b1f feat(scripts): add split-gamedata.mjs CLI splitter medievalshell 2026-05-18 21:20:13 +02:00
  • e7e8bcc65f docs: full changelog for feat/react19-modernization + feat/react19-event-bus simoleo89 2026-05-18 21:13:43 +02:00
  • 0028b03b6a feat: cross-platform installer with JSON-mode integration medievalshell 2026-05-18 20:54:29 +02:00
  • 1c2d8da08d wired-tools(store): hoist managed-holder give picker chain (selectedManagedVariableEntry, selectedManagedHolderVariableId, managedGiveVariableItemId, managedGiveValue) simoleo89 2026-05-18 20:40:19 +02:00
  • 2fded7bc79 feat: interactive JSON / JSON5 mode selector at build time medievalshell 2026-05-18 20:38:26 +02:00
  • 8894fcc959 wired-tools(store): hoist inspection give pickers (inspectionGiveVariableItemId, inspectionGiveValue) simoleo89 2026-05-18 20:38:02 +02:00
  • ba77806f52 wired-tools(store): hoist variable-key records (selectedInspectionVariableKeys, selectedVariableKeys) simoleo89 2026-05-18 20:36:17 +02:00
  • 3b35fa9175 docs(CLAUDE.md): refresh upstream-sync status after merging origin/Dev b2318b9 simoleo89 2026-05-18 20:21:54 +02:00
  • 779a98cae1 merge: sync upstream duckietm/Dev (b2318b9) into feat/react19-modernization simoleo89 2026-05-18 20:14:58 +02:00
  • b2318b9e7c 🆕 Added support for JSON5 duckietm 2026-05-18 16:13:09 +02:00
  • 1c11d0e5bf Update README.md DuckieTM 2026-05-18 08:46:37 +02:00
  • eaf0e1a47d Update README.md DuckieTM 2026-05-18 08:46:18 +02:00
  • edbe532b59 Merge pull request #133 from duckietm/Dev DuckieTM 2026-05-17 09:59:08 +02:00
  • e209146f47 🆙 Update About screen (needs a emu change as well) DuckieTM 2026-05-17 09:58:38 +02:00
  • 4ab38d3f9a toolbar: always-mount nav rows + drive show/hide via framer variants simoleo89 2026-05-16 12:52:05 +02:00
  • 438b47d569 docs(claude): bump vitest count to 193/193 after editor-hoist cases simoleo89 2026-05-16 12:37:44 +02:00
  • 181ca096d0 wired-tools: hoist inline editor state (variables + managed holder) to the store simoleo89 2026-05-16 12:37:29 +02:00
  • c1aafffd09 docs(claude): bump vitest count to 190/190 after highlight-hoist cases simoleo89 2026-05-16 12:31:34 +02:00
  • 0fc32a1e19 wired-tools: hoist variable-highlight toggle + overlays to the store simoleo89 2026-05-16 12:31:19 +02:00
  • 50fd908d5a docs(claude): bump vitest count to 187/187 after selection-hoist cases simoleo89 2026-05-16 12:25:43 +02:00
  • 8182e06be4 wired-tools: hoist inspection selection (+ live state + action version) to the store simoleo89 2026-05-16 12:25:31 +02:00
  • 7758af710e docs(claude): bump vitest count to 181/181 after monitorSnapshot cases simoleo89 2026-05-16 12:20:52 +02:00
  • 82bccd4040 wired-tools: hoist monitorSnapshot + polling reset to the Zustand store simoleo89 2026-05-16 12:20:35 +02:00
  • 803de20dfe tests: flatten renderer mock to src/nitro-renderer.mock.ts (drop __mocks__/) simoleo89 2026-05-16 11:37:33 +02:00
  • 8b4308af16 tests: co-locate every Vitest suite next to its subject under src/ simoleo89 2026-05-16 11:35:03 +02:00
  • eb8d87969d docs(claude): record wiredCreatorToolsUiStore adoption + new test count simoleo89 2026-05-16 11:22:50 +02:00
  • c16ac1d276 wired-tools: hoist UI-only state flags to Zustand store simoleo89 2026-05-16 11:21:10 +02:00
  • 5acbf1062d Merge pull request #129 from duckietm/Dev DuckieTM 2026-05-16 09:01:43 +02:00
  • 54884835b1 Merge pull request #128 from RemcoEpicnabbo/dev DuckieTM 2026-05-15 14:33:17 +02:00
  • 35385ffdd0 Simplify offer selection and activation logic Remco Epicnabbo 2026-05-15 13:55:56 +02:00
  • 123c2fca7b Merge pull request #127 from duckietm/Dev DuckieTM 2026-05-15 13:16:04 +02:00
  • 0199437a82 🆙 Small fix login screen duckietm 2026-05-15 13:15:30 +02:00
  • 8b54a3ab92 🆙 Small fix when client is other paths like /client duckietm 2026-05-15 10:34:15 +02:00
  • ab93113ce7 widgets: wrap each room + furniture widget in its own WidgetErrorBoundary simoleo89 2026-05-14 20:18:38 +02:00
  • 97c9717253 fix(layout-image): guard async image fetch with a request-id ref simoleo89 2026-05-14 20:10:56 +02:00
  • 9d10e52a55 fix(MainView): collapse CREATED/ENDED listeners into a session-aware reducer simoleo89 2026-05-14 20:09:23 +02:00
  • 0f9fa1203b catalog: migrate remaining 36 useCatalog() consumers to the three filters simoleo89 2026-05-14 20:05:44 +02:00
  • cb7502f3b0 ci: opt the JavaScript actions into Node.js 24 simoleo89 2026-05-13 22:06:04 +02:00
  • 5d7a20ac39 ci: use absolute symlink target + check out feat/react19-event-bus on the renderer fork simoleo89 2026-05-13 22:02:15 +02:00
  • 53fc5f09fd ci: create renderer symlink after yarn install, not before simoleo89 2026-05-13 21:57:35 +02:00
  • 8844cc1328 ci: run typecheck + Vitest on every push to main/feat/** and on every PR simoleo89 2026-05-13 21:55:31 +02:00
  • 59d6c4cab3 catalog: three-way singleton-filter split + first 3 consumer migrations simoleo89 2026-05-13 21:50:56 +02:00
  • fd3ef7875d catalog: extract pure helpers + 34 cases, consume them from useCatalog simoleo89 2026-05-13 21:42:04 +02:00
  • c4018392f9 tests: add renderer-SDK mock layer + first 2 component-/hook-level pilots simoleo89 2026-05-13 21:31:08 +02:00
  • 622d73c2f0 docs: reflect PR #126 cherry-pick + boot/asset infrastructure simoleo89 2026-05-13 21:19:34 +02:00
  • b01f09c8ea fix: null-check the set type before reading .paletteID in avatar editor simoleo89 2026-05-13 21:17:06 +02:00
  • 9ef6983632 post cherry-pick: restore useEffectEvent wrapper + fix configuration import simoleo89 2026-05-13 21:16:52 +02:00
  • 3a7c9ba940 🆙 Fix wear badge in popup duckietm 2026-05-12 10:54:01 +02:00
  • 2053c8e015 🆕 Added Reset password / Email and chenge username in user settings duckietm 2026-05-11 18:07:54 +02:00
  • cd8951e536 dev: serve game assets via sirv plugin and pre-init configuration simoleo89 2026-05-13 20:57:01 +02:00
  • 45620cab15 vite: actually split the renderer into its own chunk simoleo89 2026-05-12 09:00:56 +00:00
  • 52b0c90982 Merge pull request #126 from duckietm/Dev DuckieTM 2026-05-12 10:54:23 +02:00
  • 53f41cdbe9 🆙 Fix wear badge in popup duckietm 2026-05-12 10:54:01 +02:00
  • 35b8493696 vite: fail fast with a setup hint when the renderer SDK is missing simoleo89 2026-05-12 08:48:11 +00:00
  • 8e0bcce7b9 Add yarn preview script for serving the production build simoleo89 2026-05-12 08:42:35 +00:00
  • cc225bdc5d docs: comprehensive refresh after the React 19 modernization round simoleo89 2026-05-11 23:13:56 +02:00
  • 3c732f1c1a Vitest +14 cases on avatarInfo reducers simoleo89 2026-05-11 23:04:52 +02:00
  • 9f3cd9bd46 Split useFriends into state + actions via useBetween singleton simoleo89 2026-05-11 23:00:39 +02:00
  • 5344eaf5c0 Split useNotification into state + actions via useBetween singleton simoleo89 2026-05-11 22:56:32 +02:00
  • 7cf01b0947 docs: refresh ARCHITECTURE + CLAUDE with this session's work simoleo89 2026-05-11 22:47:35 +02:00
  • 8b79233059 Extract useCatalogFavorites pure helpers + 16 Vitest cases simoleo89 2026-05-11 22:45:57 +02:00
  • 7b062299de useClubGifts + useNitroEventInvalidator: close the catalogOptions bag simoleo89 2026-05-11 22:38:32 +02:00
  • 9a807bf335 useMarketplaceConfiguration: lift the marketplace config self-fetch simoleo89 2026-05-11 22:32:35 +02:00