fix: P2-24 memory dedup + P2-25 audit logging + P3-02 whiteboard unification
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

P2-24: Add content_hash column to memories table with index.
Before INSERT, check for existing entry with same normalized content
hash within agent scope; merge importance and bump access_count.

P2-25: Add hand_executed/hand_approved/hand_denied/skill_executed
event types to security-audit.ts. Insert audit logging calls in
kernel-hands.ts triggerHand/approveHand and kernel-skills.ts
executeSkill execution paths.

P3-02: SceneRenderer now imports WhiteboardCanvas component instead
of inline SVG rendering, gaining chart/latex support. Deleted 27
lines of duplicated renderWhiteboardItem code.

Update DEFECT_LIST.md: P1-01  (Fantoccini confirmed), P3-02 ,
add P2-24/P2-25 entries. Active count: 48→50 fixed, 3→1 remaining.
This commit is contained in:
iven
2026-04-06 11:40:53 +08:00
parent 38e7c7bd9b
commit 7f9799b7e0
5 changed files with 104 additions and 11 deletions

View File

@@ -41,7 +41,11 @@ export type SecurityEventType =
| 'session_started'
| 'session_ended'
| 'rate_limit_exceeded'
| 'suspicious_activity';
| 'suspicious_activity'
| 'hand_executed'
| 'hand_approved'
| 'hand_denied'
| 'skill_executed';
export type SecurityEventSeverity = 'info' | 'warning' | 'error' | 'critical';
@@ -190,6 +194,10 @@ function getDefaultSeverity(type: SecurityEventType): SecurityEventSeverity {
session_ended: 'info',
rate_limit_exceeded: 'warning',
suspicious_activity: 'critical',
hand_executed: 'info',
hand_approved: 'info',
hand_denied: 'warning',
skill_executed: 'info',
};
return severityMap[type] || 'info';