Merge branch 'master' into codex/sse-stream-architecture

# Conflicts:
#	.hermes/shared-memory/decision-log.md
#	docs/【玩法创作】平台入口与玩法链路-2026-05-15.md
#	src/components/platform-entry/PlatformEntryFlowShellImpl.tsx
This commit is contained in:
2026-06-05 17:21:24 +08:00
51 changed files with 2222 additions and 755 deletions

View File

@@ -285,7 +285,7 @@ test('resolves public work author from display name and public user code before
expect(resolvePlatformWorkAuthorDisplayName(card, null)).toBe('敲木鱼玩家');
});
test('public work author display hides phone masks and public user codes on cards', () => {
test('public work author display keeps phone masks and hides bare public user codes on cards', () => {
const card = mapWoodenFishWorkToPlatformGalleryCard({
publicWorkCode: 'WF-AUTHOR2',
workId: 'wooden-fish-work-author-mask',
@@ -311,8 +311,18 @@ test('public work author display hides phone masks and public user codes on card
displayName: '158****3533',
avatarUrl: null,
}),
).toBe('玩家');
expect(resolvePlatformWorkAuthorDisplayName(card, null)).toBe('玩家');
).toBe('158****3533');
expect(resolvePlatformWorkAuthorDisplayName(card, null)).toBe(
'158****3533 · SY-00000003',
);
const publicCodeOnlyCard = {
...card,
authorDisplayName: 'SY-00000003',
};
expect(resolvePlatformWorkAuthorDisplayName(publicCodeOnlyCard, null)).toBe(
'玩家',
);
});
test('public work author lookup keeps public user code priority and avatar labels', () => {