feat: harden send preview idempotency

This commit is contained in:
zhaoyilun
2026-07-10 19:24:53 +08:00
parent 138615a29c
commit 93112d6d99
8 changed files with 482 additions and 22 deletions

View File

@@ -103,6 +103,17 @@ func main() {
fail("server/env", err)
}
}
sendStateDir, err := os.MkdirTemp("", "isphere-send-state-*")
if err != nil {
fail("server/send_state", err)
}
defer os.RemoveAll(sendStateDir)
if err := os.Setenv("ISPHERE_SEND_AUDIT_PATH", filepath.Join(sendStateDir, "send-preview.jsonl")); err != nil {
fail("server/send_state", err)
}
if err := os.Setenv("ISPHERE_SEND_IDEMPOTENCY_PATH", filepath.Join(sendStateDir, "send-idempotency.jsonl")); err != nil {
fail("server/send_state", err)
}
serverTransport, clientTransport := mcp.NewInMemoryTransports()
server, err := mcpserver.NewServerFromEnv()