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

This commit is contained in:
yudshj committed 2026-09-17 11:15:36 +08:00
1 parent a193b51c96
commit a69639a200
39 files changed
+187 -90

No files matched your search

+5 -1
View File
@@ -805,7 +805,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")