diff --git a/web/app.py b/web/app.py index e41d709..b4db5f7 100644 --- a/web/app.py +++ b/web/app.py @@ -8,6 +8,7 @@ import hashlib import json import os import re +import subprocess import threading import time import urllib.error @@ -30,6 +31,25 @@ CACHE_ROOT = WEB_ROOT / "cache" ARXIV_CACHE = CACHE_ROOT / "arxiv" AI_CACHE = CACHE_ROOT / "ai" OLLAMA_URL = os.environ.get("OLLAMA_URL", "http://192.168.1.10:11434").rstrip("/") +ASSET_VERSION = "atlas-20260709-01" + + +def detect_app_version() -> str: + env_version = os.environ.get("APP_VERSION") or os.environ.get("GIT_COMMIT") + if env_version: + return env_version + try: + return subprocess.check_output( + ["git", "rev-parse", "--short", "HEAD"], + cwd=ROOT, + text=True, + timeout=1, + ).strip() + except (OSError, subprocess.SubprocessError): + return "unknown" + + +APP_VERSION = detect_app_version() DEFAULT_MODELS = { "translate": "ChatGPT-5.6:light", @@ -1367,6 +1387,8 @@ class PaperBrowserHandler(SimpleHTTPRequestHandler): { "ok": True, "paper_count": len(papers), + "app_version": APP_VERSION, + "asset_version": ASSET_VERSION, "ollama_url": OLLAMA_URL, "ollama_ok": ollama_ok, "default_models": DEFAULT_MODELS, diff --git a/web/static/index.html b/web/static/index.html index f572d1f..62d264a 100644 --- a/web/static/index.html +++ b/web/static/index.html @@ -5,7 +5,7 @@