From 25b813c1dbc4b190cb69d9d3c9a81f8cd27bfc2c Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Thu, 4 Jun 2026 22:39:49 +0200 Subject: [PATCH] docs: note furni names are furnidata-driven + live refresh event --- CLAUDE.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index b64a97f..4e9578a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -440,3 +440,13 @@ See `docs/ARCHITECTURE.md` "Recently fixed" for fix shapes. classes/enums kept around just so the `src/api/*` barrel cascade imports without throwing. **Grow this file when a new test needs a symbol; prefer real deterministic stubs over `vi.fn()`.** + +## Furni names (furnidata-driven) + +Furni name/description are furnidata-driven (`FurnitureData` by classname) — the +client does NOT get furni display names from the server. The 3 furni surfaces +refresh live on the window event `nitro-localization-updated`: catalog +(`useCatalog.ts`), inventory (`useInventoryFurni.ts`), infostand +(`useAvatarInfoWidget.ts`). The renderer's `FurnitureDataReload` packet (header +10047) dispatches that event on server-pushed furnidata changes — no client code +needed.