feat(authority): show automatic upgrade state

This commit is contained in:
opencode
2026-05-15 10:38:26 +00:00
parent 99bf745a0d
commit 08fcfda6ac
5 changed files with 277 additions and 4 deletions

View File

@@ -13949,14 +13949,18 @@ function _refreshCloudStorageModeUi(settings = _getSettings?.() || {}) {
function _refreshRuntimeStatus() {
const runtimeStatus = _getRuntimeStatus?.() || {};
const graphPersistence = _getGraphPersistenceSnapshot?.() || {};
const upgradeState = graphPersistence.authorityUpgradeState || {};
const text = runtimeStatus.text || "待命";
const meta = runtimeStatus.meta || "准备就绪";
const upgradeText = upgradeState.text || graphPersistence.authorityUpgradeText || "";
const displayMeta = upgradeText ? `${meta} · ${upgradeText}` : meta;
_setText("bme-status-text", text);
_setText("bme-status-meta", meta);
_setText("bme-status-meta", displayMeta);
_setText("bme-mobile-status-text", text);
_setText("bme-mobile-status-meta", meta);
_setText("bme-mobile-status-meta", displayMeta);
_setText("bme-panel-status", text);
_renderCloudStorageModeStatus(_getSettings?.() || {}, _getGraphPersistenceSnapshot());
_renderCloudStorageModeStatus(_getSettings?.() || {}, graphPersistence);
_refreshGraphAvailabilityState();
}
@@ -14551,4 +14555,3 @@ function _isMobile() {
return window.innerWidth <= 768;
}

View File

@@ -3,6 +3,7 @@
// 可被 index.js 及其他模块安全导入。
import { sanitizePlannerMessageText } from "../runtime/planner-tag-utils.js";
import { AUTHORITY_DIAGNOSTICS_MANIFEST_LIMIT } from "../maintenance/authority-diagnostics-bundle.js";
import { createAuthorityUpgradeState } from "../runtime/authority-upgrade-state.js";
// ═══════════════════════════════════════════════════════════
// 常量
@@ -143,6 +144,12 @@ export function createGraphPersistenceState() {
authorityOfflineQueueBytes: 0,
authorityOfflineQueueItems: 0,
authorityDegradedReason: "",
authorityUpgradeState: createAuthorityUpgradeState(),
authorityUpgradeMode: "standalone",
authorityUpgradeText: "纯前端模式",
authorityUpgradeMeta: "未检测到可用服务端增强BME 将继续本地运行",
authorityUpgradeLevel: "idle",
authorityUpgradeReady: false,
authorityMigrationState: "idle",
authorityMigrationSource: "",
authorityMigrationRevision: 0,