fix: 修复重试计数、误报反馈、响应式阻塞等问题,版本号更新为v1.2.1

修复 AiReplyOrchestrator.retryOrFail 使用 .then() 导致 retryCount 失效;修复误报反馈端点 .subscribe() 过早触发覆盖 AI 回复;修复 PersonaResolver 在响应式上下文使用 .block() 阻塞线程;修复 penalize/approveOriginalComment 缺少乐观锁重试;修复误报反馈端点无法重试 FAIL 状态;修复 tag-NEUTRAL 缺少样式、handleTriggerAiReply 缺少加载保护;修复 filterKeyword 未做防抖、performCleanup 逻辑错误;优化 extractChoice 优先匹配违规类别避免误判
This commit is contained in:
sunny-335
2026-07-01 10:52:28 +08:00
parent 9ac25c4081
commit 615935d947
10 changed files with 167 additions and 88 deletions
+1 -1
View File
@@ -309,7 +309,7 @@ const filteredCommenters = computed(() => { const kw = commenterSearch.value.tri
const openCommenterDialog = async () => { showCommenterDialog.value = true; commenterLoading.value = true; try { const { data } = await axiosInstance.get(`${apiBase}/commenters`); commenterList.value = data.items || data } catch(e) { commenterList.value = [] } finally { commenterLoading.value = false } }
const addCommenter = (c: any) => { const v = c.email || c.displayName; const cur = settings.basic.blockedCommenters.split(",").map(s=>s.trim()).filter(Boolean); if(cur.includes(v)) return; cur.push(v); settings.basic.blockedCommenters = cur.join(","); Toast.success("已添加"); showCommenterDialog.value = false }
const cleanupLoading = ref(false); const cleanupResult = ref<number | null>(null)
const performCleanup = async () => { cleanupLoading.value=true; try { const { data } = await axiosInstance.post(`${apiBase}/cleanup`); cleanupResult.value = data.deletedCount ?? data ?? 0; Toast.success("清理完成") } catch(e){ Toast.error("清理失败") } finally { cleanupLoading.value=false } }
const performCleanup = async () => { cleanupLoading.value=true; try { const { data } = await axiosInstance.post(`${apiBase}/cleanup`); cleanupResult.value = typeof data === 'number' ? data : (data?.deletedCount ?? 0); Toast.success("清理完成") } catch(e){ Toast.error("清理失败") } finally { cleanupLoading.value=false } }
// Persona
const personasApiBase = `${apiBase}/personas`