V10.507 接入 Webcrumbs 並收斂 writer approval gate
All checks were successful
CD Pipeline / deploy (push) Successful in 1m21s

This commit is contained in:
OoO
2026-05-31 18:56:13 +08:00
parent b347aa44b9
commit 72ded9e1e5
26 changed files with 2100 additions and 235 deletions

19
app.py
View File

@@ -58,7 +58,15 @@ except ImportError as e:
# ================= 🔧 3. 系統核心配置 =================
# 從 config.py 匯入必要的設定
from config import SYSTEM_VERSION, validate_critical_config
from config import (
SYSTEM_VERSION,
WEBCRUMBS_BASE_URL,
WEBCRUMBS_ENABLED,
WEBCRUMBS_PLUGIN_BASE_URL,
WEBCRUMBS_RUNTIME_URL,
WEBCRUMBS_RUNTIME_VERSION,
validate_critical_config,
)
sys_log = SystemLogger("Web_Server").get_logger()
@@ -434,9 +442,16 @@ def inject_global_vars():
'metabase_url': '/metabase',
'grist_url': '/grist',
'datetime_now': datetime.now(TAIPEI_TZ).strftime('%Y-%m-%d %H:%M:%S'),
'webcrumbs_config': {
'enabled': WEBCRUMBS_ENABLED,
'base_url': WEBCRUMBS_BASE_URL,
'runtime_url': WEBCRUMBS_RUNTIME_URL,
'runtime_version': WEBCRUMBS_RUNTIME_VERSION,
'plugin_base_url': WEBCRUMBS_PLUGIN_BASE_URL,
},
}
sys_log.info("[Template] ✅ 全域模板變數已注入 (metabase_url, grist_url)")
sys_log.info("[Template] ✅ 全域模板變數已注入 (metabase_url, grist_url, webcrumbs_config)")
# ================= 🛠️ V9.72: 分類設定管理核心 =================
CATEGORIES_JSON_PATH = os.path.join(BASE_DIR, 'data', 'categories.json')