diff --git a/docs/IMPLEMENTATION_HANDOFF.md b/docs/IMPLEMENTATION_HANDOFF.md index 9256cf6..b568fd9 100644 --- a/docs/IMPLEMENTATION_HANDOFF.md +++ b/docs/IMPLEMENTATION_HANDOFF.md @@ -110,6 +110,7 @@ pnpm --dir packages/update test - `#50` 证明旧 Jenkins 工作树仍保留 CRLF;主检出由 `CleanBeforeCheckout` 改为 `WipeWorkspace`,确保 `.gitattributes` 在全新工作树生效。 - `XuqmRuntime.activate` 增加显式 `reloadBundle`:buz-only release 可替换旧定义并热加载;含 common 的 release 仍由宿主冷启动。 - `#51` 通过换行、格式和类型门禁后,暴露 pack 校验脚本硬编码 Unix `npm`;现改为 `fileURLToPath` 与 Windows `cmd.exe/npm.cmd` 分支。 +- `#52` 通过 pack/typecheck 后发现 Metro 测试只接受 POSIX 路径分隔符;断言改为同时接受 Windows 与 POSIX 路径。 ### 2026-07-17 / common 第一轮 diff --git a/packages/common/tests/metro.test.cjs b/packages/common/tests/metro.test.cjs index b55e912..a5a79d9 100644 --- a/packages/common/tests/metro.test.cjs +++ b/packages/common/tests/metro.test.cjs @@ -25,7 +25,7 @@ test('withXuqmConfig schedules automatic initialization before the app entry', ( const preludeModules = config.serializer.getModulesRunBeforeMainModule('index.js') assert.equal(preludeModules[0], existingPrelude) - assert.match(preludeModules[1], /packages\/common\/src\/internal\.ts$/) + assert.match(preludeModules[1], /packages[\\/]common[\\/]src[\\/]internal\.ts$/) const virtualModule = config.resolver.resolveRequest( { resolveRequest: () => assert.fail('fallback resolver should not run') },