diff --git a/ui/packages/app-shell/src/views/metadata-admin/inspectors/inspectorStrings.i18n-10804.test.tsx b/ui/packages/app-shell/src/views/metadata-admin/inspectors/inspectorStrings.i18n-10804.test.tsx index 2882f59f6ae..d0fc657be8c 100644 --- a/ui/packages/app-shell/src/views/metadata-admin/inspectors/inspectorStrings.i18n-10804.test.tsx +++ b/ui/packages/app-shell/src/views/metadata-admin/inspectors/inspectorStrings.i18n-10804.test.tsx @@ -47,6 +47,12 @@ import * as React from 'react'; import { describe, it, expect, vi, afterEach } from 'vitest'; import { render, screen, cleanup, fireEvent, act, within } from '@testing-library/react'; import { I18nProvider } from '@object-ui/i18n'; +// The `engine.inspector.flowNode.*` rows live in `@object-ui/i18n`'s `studio` +// namespace (#25922 slice S2), whose `zh` catalogue is fetched on demand. +// Resident before any case, so `zhRow` reads the zh row, never the en fallback +// while the chunk is in flight (objectstack#26692). +import { loadStudioCatalogue } from '@object-ui/i18n/namespaces/studio'; +await loadStudioCatalogue('zh'); // Every roster in these inspectors comes through the shared metadata client // (stable identity, like the real memoized client). Nothing here needs a diff --git a/ui/packages/app-shell/src/views/studio-design/StudioDesignSurface.flowCanvasChip-11665.test.tsx b/ui/packages/app-shell/src/views/studio-design/StudioDesignSurface.flowCanvasChip-11665.test.tsx index c3b89f8757f..2a0420a9320 100644 --- a/ui/packages/app-shell/src/views/studio-design/StudioDesignSurface.flowCanvasChip-11665.test.tsx +++ b/ui/packages/app-shell/src/views/studio-design/StudioDesignSurface.flowCanvasChip-11665.test.tsx @@ -24,6 +24,12 @@ import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; import { render, screen, cleanup } from '@testing-library/react'; import { MemoryRouter } from 'react-router-dom'; import { I18nProvider } from '@object-ui/i18n'; +// The chip's tooltip row (`designer.field.apiName`) lives in `@object-ui/i18n`'s +// `studio` namespace, whose `zh` catalogue is fetched on demand. Resident before +// any case, so the zh tooltip is read after the catalogue lands, never racing it +// (objectstack#26692). +import { loadStudioCatalogue } from '@object-ui/i18n/namespaces/studio'; +await loadStudioCatalogue('zh'); const PKG = 'com.acme.app'; const API_NAME = 'nightly_digest';