Move summary clear into cleanup

This commit is contained in:
Youzini-afk
2026-04-10 18:56:21 +08:00
parent 98712853b1
commit 7b1f125e17
4 changed files with 39 additions and 12 deletions

View File

@@ -343,10 +343,6 @@
<i class="fa-solid fa-sitemap"></i>
<span>重建总结状态</span>
</button>
<button class="bme-action-btn" id="bme-act-summary-clear" type="button">
<i class="fa-solid fa-eraser"></i>
<span>清空总结状态</span>
</button>
<button class="bme-action-btn" id="bme-act-evolve" type="button">
<i class="fa-solid fa-dna"></i>
<span>强制进化</span>
@@ -2606,6 +2602,27 @@
</div>
</div>
<div class="bme-config-card">
<div class="bme-config-card-head">
<div>
<div class="bme-config-card-title">总结状态清理</div>
<div class="bme-config-card-subtitle">
清空当前聊天的层级总结状态,不影响图谱节点与聊天原文。
</div>
</div>
</div>
<div class="bme-action-grid">
<button
class="bme-action-btn danger"
id="bme-act-summary-clear"
type="button"
>
<i class="fa-solid fa-eraser"></i>
<span>清空当前聊天总结状态</span>
</button>
</div>
</div>
<!-- 缓存清理 -->
<div class="bme-config-card">
<div class="bme-config-card-head">

View File

@@ -104,7 +104,6 @@ const GRAPH_WRITE_ACTION_IDS = [
"bme-act-synopsis",
"bme-act-summary-rollup",
"bme-act-summary-rebuild",
"bme-act-summary-clear",
"bme-act-evolve",
"bme-act-undo-maintenance",
"bme-act-import",
@@ -1677,7 +1676,6 @@ function _refreshSummaryWorkspace() {
<button class="bme-config-secondary-btn" id="bme-summary-generate" type="button">立即生成小总结</button>
<button class="bme-config-secondary-btn" id="bme-summary-rollup" type="button">立即执行折叠</button>
<button class="bme-config-secondary-btn" id="bme-summary-rebuild" type="button">重建总结状态</button>
<button class="bme-config-secondary-btn bme-task-btn-danger" id="bme-summary-clear" type="button">清空总结状态</button>
</div>
</div>
@@ -3606,7 +3604,6 @@ function _bindActions() {
"bme-act-sleep": "sleep",
"bme-act-synopsis": "synopsis",
"bme-act-summary-rollup": "summaryRollup",
"bme-act-summary-clear": "clearSummaryState",
"bme-act-export": "export",
"bme-act-import": "import",
"bme-act-rebuild": "rebuild",
@@ -3628,7 +3625,6 @@ function _bindActions() {
synopsis: "生成小总结",
summaryRollup: "执行总结折叠",
rebuildSummaryState: "重建总结状态",
clearSummaryState: "清空总结状态",
export: "导出图谱",
import: "导入图谱",
rebuild: "重建图谱",
@@ -3996,12 +3992,10 @@ function _bindActions() {
const generateBtn = e.target.closest("#bme-summary-generate");
const rollupBtn = e.target.closest("#bme-summary-rollup");
const rebuildBtn = e.target.closest("#bme-summary-rebuild");
const clearBtn = e.target.closest("#bme-summary-clear");
const actionMap = new Map([
[generateBtn, "synopsis"],
[rollupBtn, "summaryRollup"],
[rebuildBtn, "rebuildSummaryState"],
[clearBtn, "clearSummaryState"],
]);
const matched = [...actionMap.entries()].find(([element]) => Boolean(element));
if (!matched) return;

View File

@@ -844,11 +844,26 @@ export async function onClearSummaryStateController(runtime) {
const graph = runtime.getCurrentGraph();
if (!graph) return;
if (!runtime.ensureGraphMutationReady("清空总结状态")) return;
if (
typeof runtime.confirm === "function" &&
!runtime.confirm(
"确定要清空当前聊天的总结状态?\n\n这会删除当前聊天的所有层级总结前沿与折叠历史但不会删除图谱节点或聊天原文。",
)
) {
return {
cancelled: true,
};
}
runtime.resetHierarchicalSummaryState?.(graph);
runtime.saveGraphToChat?.({ reason: "clear-summary-state" });
runtime.refreshPanelLiveState?.();
updateManualActionUiState(runtime, "总结状态已清空", "当前聊天的层级总结已重置", "success");
runtime.toastr.success("总结状态已清空");
updateManualActionUiState(
runtime,
"总结状态已清空",
"当前聊天的层级总结已重置",
"success",
);
runtime.toastr.success("当前聊天总结状态已清空");
return {
handledToast: true,
requestDispatched: false,