diff --git a/apps/web/src/components/ai/nemo-node-animation.tsx b/apps/web/src/components/ai/nemo-node-animation.tsx
deleted file mode 100644
index b48d25eb..00000000
--- a/apps/web/src/components/ai/nemo-node-animation.tsx
+++ /dev/null
@@ -1,98 +0,0 @@
-'use client'
-
-/**
- * NemoNodeAnimation - NemoClaw 截圖風格節點動畫
- * ================================================
- * 72×72 SVG,白底圓形 + 漸層藍球(orb-pulse)
- * 4 主臂 + 4 斜臂 + 白色端點節點
- * 虛線旋轉軌道環(ring-spin 12s)
- * ❌ 禁止使用 openclaw-panel.tsx 的龍蝦臂 SVG
- */
-
-export function NemoNodeAnimation({ size = 72 }: { size?: number }) {
- const id = 'nemo-node'
- return (
- <>
-
-
- >
- )
-}
-
-export default NemoNodeAnimation
diff --git a/k8s/jobs/migrate-knowledge-entries.yaml b/k8s/jobs/migrate-knowledge-entries.yaml
index 65255f58..1e5d2562 100644
--- a/k8s/jobs/migrate-knowledge-entries.yaml
+++ b/k8s/jobs/migrate-knowledge-entries.yaml
@@ -36,35 +36,10 @@ spec:
psql -h "$DB_HOST" -p "$DB_PORT" -U "$DB_USER" -d "$DB_NAME" <<'EOSQL'
-- 建立 Enum types (IF NOT EXISTS)
- DO $$
- BEGIN
- IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'entrytype') THEN
- CREATE TYPE entrytype AS ENUM ('incident_case', 'runbook', 'best_practice', 'postmortem');
- RAISE NOTICE 'Created: entrytype enum';
- ELSE
- RAISE NOTICE 'Exists: entrytype enum';
- END IF;
- END $$;
-
- DO $$
- BEGIN
- IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'entrysource') THEN
- CREATE TYPE entrysource AS ENUM ('ai_extracted', 'human');
- RAISE NOTICE 'Created: entrysource enum';
- ELSE
- RAISE NOTICE 'Exists: entrysource enum';
- END IF;
- END $$;
-
- DO $$
- BEGIN
- IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'entrystatus') THEN
- CREATE TYPE entrystatus AS ENUM ('draft', 'review', 'approved', 'archived');
- RAISE NOTICE 'Created: entrystatus enum';
- ELSE
- RAISE NOTICE 'Exists: entrystatus enum';
- END IF;
- END $$;
+ -- Create enum types if not exist (safe for re-run)
+ DO 'BEGIN CREATE TYPE entrytype AS ENUM (''incident_case'', ''runbook'', ''best_practice'', ''postmortem''); EXCEPTION WHEN duplicate_object THEN NULL; END';
+ DO 'BEGIN CREATE TYPE entrysource AS ENUM (''ai_extracted'', ''human''); EXCEPTION WHEN duplicate_object THEN NULL; END';
+ DO 'BEGIN CREATE TYPE entrystatus AS ENUM (''draft'', ''review'', ''approved'', ''archived''); EXCEPTION WHEN duplicate_object THEN NULL; END';
-- 建立 knowledge_entries table
CREATE TABLE IF NOT EXISTS knowledge_entries (