sketch: Introduce versions for sketch state
diff --git a/loop/server/loophttp.go b/loop/server/loophttp.go
index fa253e0..5047782 100644
--- a/loop/server/loophttp.go
+++ b/loop/server/loophttp.go
@@ -51,6 +51,9 @@
 }
 
 type State struct {
+	// null or 1: "old"
+	// 2: supports SSE for message updates
+	StateVersion         int                           `json:"state_version"`
 	MessageCount         int                           `json:"message_count"`
 	TotalUsage           *conversation.CumulativeUsage `json:"total_usage,omitempty"`
 	InitialCommit        string                        `json:"initial_commit"`
@@ -1059,6 +1062,7 @@
 	totalUsage := s.agent.TotalUsage()
 
 	return State{
+		StateVersion:         2,
 		MessageCount:         serverMessageCount,
 		TotalUsage:           &totalUsage,
 		Hostname:             s.hostname,