From 16b1a90edfd95c5cf3022e2bb6337657703089ba Mon Sep 17 00:00:00 2001 From: john Date: Sun, 26 Jul 2026 10:13:34 +0800 Subject: [PATCH] fix(release): gate memind-lib DeepSeek catalog on deepseek-v4 models Refuse memindadm production releases when bundled llm-providers.mjs still carries the legacy deepseek-chat catalog instead of deepseek-v4-pro/flash. Co-authored-by: Cursor --- scripts/release-prod.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/scripts/release-prod.sh b/scripts/release-prod.sh index 0db1fe8..da35a20 100755 --- a/scripts/release-prod.sh +++ b/scripts/release-prod.sh @@ -196,6 +196,22 @@ grep -q 'tkmind-excel' "${MEMIND_LIB}/capabilities.mjs" || { echo "memind-lib 缺少 Excel Analyst runtime 扩展映射" >&2 exit 1 } +[[ -f "${MEMIND_LIB}/llm-providers.mjs" ]] || { + echo "memind-lib 缺少 llm-providers.mjs" >&2 + exit 1 +} +grep -q "'deepseek-v4-pro'" "${MEMIND_LIB}/llm-providers.mjs" || { + echo "memind-lib/llm-providers.mjs 缺少 deepseek-v4-pro 模型目录,拒绝发布旧 DeepSeek catalog" >&2 + exit 1 +} +grep -q "'deepseek-v4-flash'" "${MEMIND_LIB}/llm-providers.mjs" || { + echo "memind-lib/llm-providers.mjs 缺少 deepseek-v4-flash 模型目录" >&2 + exit 1 +} +if grep -q "'deepseek-chat'" "${MEMIND_LIB}/llm-providers.mjs" && ! grep -q "LEGACY_DEEPSEEK_CHAT" "${MEMIND_LIB}/llm-providers.mjs"; then + echo "memind-lib/llm-providers.mjs 仍含 legacy deepseek-chat 且无 LEGACY_DEEPSEEK_CHAT 标记,目录可能未升级" >&2 + exit 1 +fi if [[ "${AUTO_YES}" -ne 1 && "${DRY_RUN}" -ne 1 ]]; then say "发布确认"