fix(audit): 修复深度审计 P1/P2 问题 — 记忆统一、持久化、前端适配
Some checks failed
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Rust Check (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled

H3: 重写 memory_commands.rs 统一到 VikingStorage 单一存储,移除双写
H4: 心跳引擎 record_interaction() 持久化到 VikingStorage,启动时恢复
M4: 反思结果/状态持久化到 VikingStorage metadata,重启后自动恢复
- HandApprovalModal import 修正 (handStore 替代 gatewayStore)
- kernel-client.ts 幽灵调用替换为 kernel_status
- PersistentMemoryStore dead_code warnings 清理
- 审计报告和 README 更新至 v0.6.3,完成度 58%→62%
This commit is contained in:
iven
2026-03-27 09:59:55 +08:00
parent a71c4138cc
commit b7bc9ddcb1
11 changed files with 477 additions and 238 deletions

View File

@@ -22,7 +22,7 @@ import {
Zap,
Info,
} from 'lucide-react';
import type { HandRun } from '../store/gatewayStore';
import type { HandRun } from '../store/handStore';
import { HAND_DEFINITIONS, type HandId } from '../types/hands';
// === Types ===

View File

@@ -160,9 +160,9 @@ export async function probeTauriAvailability(): Promise<boolean> {
// Try to actually invoke a simple command to verify Tauri is working
try {
// Use a minimal invoke to test - we just check if invoke works
await invoke('plugin:tinker|ping');
log.debug('probeTauriAvailability: Tauri plugin ping succeeded');
// Use kernel_status as a lightweight health check
await invoke('kernel_status');
log.debug('probeTauriAvailability: kernel_status succeeded');
_tauriAvailable = true;
return true;
} catch {