diff --git a/mindcli/health.py b/mindcli/health.py index 679fbde..ce35aaa 100644 --- a/mindcli/health.py +++ b/mindcli/health.py @@ -261,10 +261,18 @@ class _ThreadedHTTPServer(ThreadingMixIn, HTTPServer): 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"