diff --git a/src/quant_forge/apps/web/static/app.js b/src/quant_forge/apps/web/static/app.js
index aaf2280..8163445 100644
--- a/src/quant_forge/apps/web/static/app.js
+++ b/src/quant_forge/apps/web/static/app.js
@@ -463,7 +463,7 @@ function revealReportFollowups(hasFactor) {
// refused with a visible reason and `validatedFactorId` stays null.
const PUBLISH_UNAVAILABLE_REASONS = {
conflict: '因子未发布:规范因子在本次运行期间被并发修改(发布冲突)。RD 优化 / 稳健性回测暂不可用;可重新运行本因子。',
- declined_promoted: '因子未覆盖:同名规范因子已被人工提升(promoted)。RD 优化 / 稳健性回测请从「注册表」中的该因子发起。'
+ declined_promoted: '因子未覆盖:同名规范因子已被人工提升(promoted)。RD 优化 / 稳健性回测请从「已注册因子」中的该因子发起。'
};
function applyPublishedFollowups(pipeline) {
const publishedId = pipeline && pipeline.published_factor_id;
diff --git a/src/quant_forge/apps/web/static/views/registry.js b/src/quant_forge/apps/web/static/views/registry.js
index b1ad9ff..8e9dc82 100644
--- a/src/quant_forge/apps/web/static/views/registry.js
+++ b/src/quant_forge/apps/web/static/views/registry.js
@@ -303,7 +303,7 @@ export async function refreshRegistryPanel() {
}
return true;
} catch (error) {
- registryResultEl.innerHTML = `
`;
+ registryResultEl.innerHTML = `
已注册因子
${esc(error.message)}
`;
return false;
}
}
diff --git a/tests/test_web_data_registry_views.py b/tests/test_web_data_registry_views.py
index 9fd4a7e..6d923a8 100644
--- a/tests/test_web_data_registry_views.py
+++ b/tests/test_web_data_registry_views.py
@@ -2,7 +2,7 @@
String-contract pins over the served page and static modules:
-- the served page hosts the 数据 / 注册表 tabs and panels (appended after the
+- the served page hosts the 数据 / 已注册因子 tabs and panels (appended after the
CP6-2 tabs so existing indices stay stable) with server-rendered empty
states, and the CP6-3 CSS additions reference theme tokens only (zero new
color literals);
diff --git a/tests/test_web_static_frontend.py b/tests/test_web_static_frontend.py
index 5481113..ea2af09 100644
--- a/tests/test_web_static_frontend.py
+++ b/tests/test_web_static_frontend.py
@@ -214,7 +214,7 @@ def test_index_page_keeps_all_panel_sections_and_controls(web_app) -> None:
'id="data-result"',
'id="registry-result"',
'数据控制台',
- '注册表',
+ '已注册因子',
'等待加载',
):
assert marker in html, marker