From 452dc8514b50ffd15e68e2995beabbb9591958dc Mon Sep 17 00:00:00 2001 From: mika kuns Date: Fri, 24 Apr 2026 19:27:34 +0200 Subject: [PATCH] fix(service): escape bind value and parse port as int in seeded config --- src/ClaudeMailbox/Cli/ServiceCommands.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ClaudeMailbox/Cli/ServiceCommands.cs b/src/ClaudeMailbox/Cli/ServiceCommands.cs index 1fd12e8..5dcb3f5 100644 --- a/src/ClaudeMailbox/Cli/ServiceCommands.cs +++ b/src/ClaudeMailbox/Cli/ServiceCommands.cs @@ -60,14 +60,15 @@ public static class ServiceCommands if (!File.Exists(configPath)) { - var port = ClientCommands.GetOption(args, "--port") ?? "47822"; + var portStr = ClientCommands.GetOption(args, "--port"); + var port = int.TryParse(portStr, out var p) ? p : 47822; var bind = ClientCommands.GetOption(args, "--bind") ?? "127.0.0.1"; var dbPath = ClientCommands.GetOption(args, "--db-path") ?? defaultDbPath; var json = $$""" { "port": {{port}}, - "bind": "{{bind}}", + "bind": {{System.Text.Json.JsonSerializer.Serialize(bind)}}, "dbPath": {{System.Text.Json.JsonSerializer.Serialize(dbPath)}} } """;