Merge codex/sse-stream-architecture into architecture adjustment

This commit is contained in:
2026-06-07 00:23:42 +08:00
136 changed files with 22344 additions and 7543 deletions
+20 -2
View File
@@ -3,11 +3,11 @@ import { describe, expect, it } from 'vitest';
import {
buildCustomWorldPublicWorkCode,
buildJumpHopPublicWorkCode,
buildPuzzleClearPublicWorkCode,
buildMatch3DPublicWorkCode,
buildWoodenFishPublicWorkCode,
isSameCustomWorldPublicWorkCode,
isSameJumpHopPublicWorkCode,
isSamePuzzleClearPublicWorkCode,
isSameMatch3DPublicWorkCode,
isSameWoodenFishPublicWorkCode,
} from './publicWorkCode';
@@ -54,6 +54,24 @@ describe('publicWorkCode', () => {
);
});
it('matches current and legacy match3d public work prefixes', () => {
expect(buildMatch3DPublicWorkCode('match3d-profile-12345678')).toBe(
'M3-12345678',
);
expect(
isSameMatch3DPublicWorkCode(
'M3-12345678',
'match3d-profile-12345678',
),
).toBe(true);
expect(
isSameMatch3DPublicWorkCode(
'M3D-12345678',
'match3d-profile-12345678',
),
).toBe(true);
});
it('builds and matches custom world public work codes from profile ids', () => {
expect(buildCustomWorldPublicWorkCode('world-public-1')).toBe('CW-00000001');
expect(isSameCustomWorldPublicWorkCode('cw-00000001', 'world-public-1')).toBe(