From 0f20ee4eb871907defe7848f0d3e2203cfff057e Mon Sep 17 00:00:00 2001
From: Michelle Tilley <michelle@michelletilley.net>
Date: Tue, 21 Apr 2026 10:32:54 -0700
Subject: feat: AI tool rendering overhaul + edit_file tool (#3423)

Overhaul of how AI tool calls are modeled, rendered, and displayed in
the Atuin AI TUI. Fixes bugs in shell command output capture, implements
the `edit_file` tool with full safety infrastructure, and adds a diff
preview for edits.
---
 .../atuin-ai/migrations/20260417000000_add_session_metadata.sql  | 9 +++++++++
 1 file changed, 9 insertions(+)
 create mode 100644 crates/atuin-ai/migrations/20260417000000_add_session_metadata.sql

(limited to 'crates/atuin-ai/migrations/20260417000000_add_session_metadata.sql')

diff --git a/crates/atuin-ai/migrations/20260417000000_add_session_metadata.sql b/crates/atuin-ai/migrations/20260417000000_add_session_metadata.sql
new file mode 100644
index 00000000..f97dfd1b
--- /dev/null
+++ b/crates/atuin-ai/migrations/20260417000000_add_session_metadata.sql
@@ -0,0 +1,9 @@
+CREATE TABLE IF NOT EXISTS session_metadata (
+    session_id  TEXT NOT NULL,
+    key         TEXT NOT NULL,
+    value       TEXT NOT NULL,
+    updated_at  INTEGER NOT NULL,
+
+    PRIMARY KEY (session_id, key),
+    FOREIGN KEY (session_id) REFERENCES sessions(id)
+);
-- 
cgit v1.3.1

