sketch: Introduce versions for sketch state
diff --git a/webui/src/web-components/sketch-app-shell.ts b/webui/src/web-components/sketch-app-shell.ts
index c9553b4..0b58a10 100644
--- a/webui/src/web-components/sketch-app-shell.ts
+++ b/webui/src/web-components/sketch-app-shell.ts
@@ -331,6 +331,7 @@
 
   @property({ attribute: false })
   containerState: State = {
+    state_version: 2,
     title: "",
     os: "",
     message_count: 0,
diff --git a/webui/src/web-components/sketch-container-status.test.ts b/webui/src/web-components/sketch-container-status.test.ts
index f8dc685..d3c2a32 100644
--- a/webui/src/web-components/sketch-container-status.test.ts
+++ b/webui/src/web-components/sketch-container-status.test.ts
@@ -4,6 +4,7 @@
 
 // Mock complete state for testing
 const mockCompleteState: State = {
+  state_version: 2,
   hostname: "test-host",
   working_dir: "/test/dir",
   initial_commit: "abcdef1234567890",
@@ -78,6 +79,7 @@
 
 test("renders with partial state data", async ({ mount }) => {
   const partialState: Partial<State> = {
+    state_version: 2,
     hostname: "partial-host",
     message_count: 10,
     os: "linux",