fix: capability.py _get_vendor_commit 只返回 commit hash(对齐 health.py)
capability.py 的 _get_vendor_commit() 和 health.py 之前有同样的 bug: f.read().strip() 返回整个 VENDOR_COMMIT 文件内容, 导致 scan_capabilities() 上报给 bridge 的 vendor 字段是多行文本。 对齐为逐行 commit: 前缀解析。
This commit is contained in:
parent
64e2480da6
commit
37a26ac674
@ -71,9 +71,17 @@ def _scan_mcp_servers() -> list[dict[str, str]]:
|
||||
|
||||
|
||||
def _get_vendor_commit() -> str:
|
||||
"""读取 _vendor/VENDOR_COMMIT,只返回 commit hash。
|
||||
|
||||
VENDOR_COMMIT 是多行标记文件(source:/commit:/date:),
|
||||
只返回 commit: 行的值,不是整个文件内容。
|
||||
"""
|
||||
commit_file = os.path.join(mindcli._VENDOR_DIR, "VENDOR_COMMIT")
|
||||
try:
|
||||
with open(commit_file) as f:
|
||||
return f.read().strip()
|
||||
for line in f:
|
||||
if line.startswith("commit:"):
|
||||
return line.split(":", 1)[1].strip()
|
||||
return "unknown"
|
||||
except FileNotFoundError:
|
||||
return "unknown"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user