fix: 彻底移除evolution/evaluation旧代码,研究tab改用effectiveness
This commit is contained in:
+9
-9
@@ -2187,11 +2187,11 @@ function renderResearch() {
|
||||
'</div>' +
|
||||
'<div class="flex gap-2 items-center mb-3">' +
|
||||
'<button onclick="switchRsub(\'strategy\')" id="rsubtab-strategy" class="px-3 py-1 rounded text-sm bg-emerald-600/40 border border-emerald-600/60">📋 策略</button>' +
|
||||
'<button onclick="switchRsub(\'evo\')" id="rsubtab-evo" class="px-3 py-1 rounded text-sm bg-slate-800 border border-slate-700">📈 策略进化</button>' +
|
||||
'<span class="text-xs text-slate-500">策略进化=AB路线每日研究成果记录</span>' +
|
||||
'<button onclick="switchRsub(\'evo\')" id="rsubtab-evo" class="px-3 py-1 rounded text-sm bg-slate-800 border border-slate-700">📊 策略评估</button>' +
|
||||
'<span class="text-xs text-slate-500">策略效果评估(到期策略自动评估)</span>' +
|
||||
'</div>' +
|
||||
'<div id="rsub-strategy">' +
|
||||
'<div id="evo-box" class="mb-3 bg-slate-800/60 border border-slate-700 rounded-lg p-3"><div class="text-xs text-slate-500">🧬 进化模块加载中...</div></div>' +
|
||||
'<div id="evo-box" class="mb-3 bg-slate-800/60 border border-slate-700 rounded-lg p-3"><div class="text-xs text-slate-500">📊 评估模块加载中...</div></div>' +
|
||||
'<div class="flex gap-2 items-center mb-3 flex-wrap">' +
|
||||
'<h2 class="text-lg font-bold">📋 策略研究 — 版本迭代对比</h2>' +
|
||||
'<select id="btPeriod" onchange="saveBtPeriod()" class="bg-slate-800 text-sm rounded-lg px-2 py-1 border border-slate-700">' +
|
||||
@@ -2205,7 +2205,7 @@ function renderResearch() {
|
||||
'<div id="strategyDetail" class="mt-4"></div>' +
|
||||
'</div>' +
|
||||
'<div id="rsub-evo" class="hidden">' +
|
||||
'<div class="text-xs text-slate-500 mb-2">📈 策略进化 — AB路线每日研究成果(LLM主导研究,产出策略默认不激活待审查)</div>' +
|
||||
'<div class="text-xs text-slate-500 mb-2">📊 策略评估 — AB路线每日研究成果(LLM主导研究,产出策略默认不激活待审查)</div>' +
|
||||
'<div id="evo-log-list"><div class="text-slate-500 text-sm">加载中...</div></div>' +
|
||||
'</div>';
|
||||
// 首次渲染即加载策略列表(无子Tab切换)。
|
||||
@@ -2321,9 +2321,9 @@ async function loadEvolutionBox() {
|
||||
const box = document.getElementById('evo-box');
|
||||
if (!box) return;
|
||||
try {
|
||||
const r = await fetch('/api/evolution/dashboard');
|
||||
const r = await fetch('/api/research/effectiveness/summary');
|
||||
const d = await r.json();
|
||||
let h = '<div class="flex items-center justify-between mb-2"><span class="text-base font-semibold text-emerald-400">🧬 策略自我进化</span><button onclick="loadEvolutionBox()" class="text-sm text-blue-400 hover:text-blue-300">刷新</button></div>';
|
||||
let h = '<div class="flex items-center justify-between mb-2"><span class="text-base font-semibold text-emerald-400">🧬 策略评估</span><button onclick="loadEvolutionBox()" class="text-sm text-blue-400 hover:text-blue-300">刷新</button></div>';
|
||||
|
||||
// ── 基线对比 ──
|
||||
if (d.baseline) {
|
||||
@@ -2345,9 +2345,9 @@ async function loadEvolutionBox() {
|
||||
}
|
||||
|
||||
// ── 进化历史 ──
|
||||
if (d.evolution && d.evolution.length > 0) {
|
||||
if (d && d.length > 0) {
|
||||
h += '<div class="text-sm text-slate-400 mb-1">🔄 迭代历史:</div>';
|
||||
for (const e of d.evolution.slice(0,5)) {
|
||||
for (const e of d.slice(0,5)) {
|
||||
h += '<div class="text-sm text-slate-300 mb-0.5">'+e.parent_version+' → '+e.child_version+' <span class="text-slate-500">'+e.change_description+'</span>'+(e.promoted?' <span class="text-emerald-400 text-xs">✅采纳</span>':'')+'</div>';
|
||||
}
|
||||
} else {
|
||||
@@ -2408,7 +2408,7 @@ async function loadEvolutionBox() {
|
||||
}
|
||||
|
||||
box.innerHTML = h;
|
||||
} catch (e) { box.innerHTML = '<div class="text-sm text-red-400">进化模块加载失败: '+e.message+'</div>'; }
|
||||
} catch (e) { box.innerHTML = '<div class="text-sm text-red-400">加载失败: '+e.message+'</div>'; }
|
||||
}
|
||||
// 研究Tab活跃时加载进化模块
|
||||
new MutationObserver(()=>{if(!document.getElementById('tab-research')?.classList?.contains('hidden'))loadEvolutionBox();}).observe(document.body,{attributes:true,subtree:true});
|
||||
|
||||
Reference in New Issue
Block a user