fix(document): select Office engines from declared native targets

This commit is contained in:
yudshj committed 2026-09-16 14:55:38 +08:00
1 parent fd3cdf539b
commit fcf9f4cfa2
39 files changed
+187 -90

No files matched your search

+5 -1
View File
@@ -873,7 +873,11 @@ def smoke_sdk_office(executable: Path) -> None:
else:
shutil.copy2(source, destination)
office = root / f"{stem}-office"
expected_backend = "wasm" if sys.platform == "linux" else "native"
adapter = office / "node_modules/@deepseek-ai/libreoffice-kit/package.json"
native = stem.removeprefix("deepseek-harness-sdk-runtime-").replace("win-", "win32-").replace("macos-", "darwin-")
declared = json.loads(adapter.read_text(encoding="utf-8")).get("optionalDependencies", {})
selected = native if f"@deepseek-ai/libreoffice-kit-{native}" in declared else "wasm"
expected_backend = "wasm" if selected == "wasm" else "native"
engines = [
json.loads(manifest.read_text())["engine"]["kind"]
for manifest in (office / "node_modules/@deepseek-ai").glob("libreoffice-kit-*/prebuilds.json")