Index: src/config/database.js
===================================================================
--- src/config/database.js	(revision 6bd25d164a42c0ff47b98ae2f2e006233dcd5efa)
+++ src/config/database.js	(revision c16e0a5a2c2c866ae09afb2b0996809746bc8e4b)
@@ -316,4 +316,20 @@
     );
     CREATE INDEX IF NOT EXISTS idx_ap_followers_slug ON ap_followers(slug);
+    CREATE TABLE IF NOT EXISTS ap_interactions (
+      id INTEGER PRIMARY KEY AUTOINCREMENT,
+      kind TEXT NOT NULL,                   -- 'reply' | 'like' | 'announce'
+      post_id TEXT NOT NULL,
+      object_uri TEXT NOT NULL DEFAULT '',  -- remote note id (reply) or '' (like/announce)
+      actor_uri TEXT NOT NULL,
+      actor_name TEXT,
+      actor_handle TEXT,
+      actor_url TEXT,
+      actor_icon TEXT,
+      content TEXT,                         -- sanitized HTML (reply)
+      published TEXT,
+      created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
+      UNIQUE(kind, post_id, actor_uri, object_uri)
+    );
+    CREATE INDEX IF NOT EXISTS idx_ap_inter_post ON ap_interactions(post_id, kind);
   `);
 }
