ScuttleBot

fix: bump relay connect timeout from 10s to 30s Registration via remote Ergo takes ~4s (bcrypt hashing), plus TLS handshake and SASL auth. 10s was too tight for cross-network connections.

lmata 2026-04-05 22:32 trunk
Commit 36a9c73773a059cc39a7ea0cfb7d526cb6abea17449f433867f2e950a4518200
--- cmd/claude-relay/main.go
+++ cmd/claude-relay/main.go
@@ -32,11 +32,11 @@
3232
defaultRelayURL = "http://localhost:8080"
3333
defaultIRCAddr = "127.0.0.1:6667"
3434
defaultChannel = "general"
3535
defaultTransport = sessionrelay.TransportIRC
3636
defaultPollInterval = 2 * time.Second
37
- defaultConnectWait = 10 * time.Second
37
+ defaultConnectWait = 30 * time.Second
3838
defaultInjectDelay = 150 * time.Millisecond
3939
defaultBusyWindow = 1500 * time.Millisecond
4040
defaultHeartbeat = 60 * time.Second
4141
defaultConfigFile = ".config/scuttlebot-relay.env"
4242
defaultScanInterval = 250 * time.Millisecond
4343
--- cmd/claude-relay/main.go
+++ cmd/claude-relay/main.go
@@ -32,11 +32,11 @@
32 defaultRelayURL = "http://localhost:8080"
33 defaultIRCAddr = "127.0.0.1:6667"
34 defaultChannel = "general"
35 defaultTransport = sessionrelay.TransportIRC
36 defaultPollInterval = 2 * time.Second
37 defaultConnectWait = 10 * time.Second
38 defaultInjectDelay = 150 * time.Millisecond
39 defaultBusyWindow = 1500 * time.Millisecond
40 defaultHeartbeat = 60 * time.Second
41 defaultConfigFile = ".config/scuttlebot-relay.env"
42 defaultScanInterval = 250 * time.Millisecond
43
--- cmd/claude-relay/main.go
+++ cmd/claude-relay/main.go
@@ -32,11 +32,11 @@
32 defaultRelayURL = "http://localhost:8080"
33 defaultIRCAddr = "127.0.0.1:6667"
34 defaultChannel = "general"
35 defaultTransport = sessionrelay.TransportIRC
36 defaultPollInterval = 2 * time.Second
37 defaultConnectWait = 30 * time.Second
38 defaultInjectDelay = 150 * time.Millisecond
39 defaultBusyWindow = 1500 * time.Millisecond
40 defaultHeartbeat = 60 * time.Second
41 defaultConfigFile = ".config/scuttlebot-relay.env"
42 defaultScanInterval = 250 * time.Millisecond
43
--- cmd/codex-relay/main.go
+++ cmd/codex-relay/main.go
@@ -31,11 +31,11 @@
3131
defaultRelayURL = "http://localhost:8080"
3232
defaultIRCAddr = "127.0.0.1:6667"
3333
defaultChannel = "general"
3434
defaultTransport = sessionrelay.TransportHTTP
3535
defaultPollInterval = 2 * time.Second
36
- defaultConnectWait = 10 * time.Second
36
+ defaultConnectWait = 30 * time.Second
3737
defaultInjectDelay = 150 * time.Millisecond
3838
defaultBusyWindow = 1500 * time.Millisecond
3939
defaultHeartbeat = 60 * time.Second
4040
defaultConfigFile = ".config/scuttlebot-relay.env"
4141
defaultScanInterval = 250 * time.Millisecond
4242
--- cmd/codex-relay/main.go
+++ cmd/codex-relay/main.go
@@ -31,11 +31,11 @@
31 defaultRelayURL = "http://localhost:8080"
32 defaultIRCAddr = "127.0.0.1:6667"
33 defaultChannel = "general"
34 defaultTransport = sessionrelay.TransportHTTP
35 defaultPollInterval = 2 * time.Second
36 defaultConnectWait = 10 * time.Second
37 defaultInjectDelay = 150 * time.Millisecond
38 defaultBusyWindow = 1500 * time.Millisecond
39 defaultHeartbeat = 60 * time.Second
40 defaultConfigFile = ".config/scuttlebot-relay.env"
41 defaultScanInterval = 250 * time.Millisecond
42
--- cmd/codex-relay/main.go
+++ cmd/codex-relay/main.go
@@ -31,11 +31,11 @@
31 defaultRelayURL = "http://localhost:8080"
32 defaultIRCAddr = "127.0.0.1:6667"
33 defaultChannel = "general"
34 defaultTransport = sessionrelay.TransportHTTP
35 defaultPollInterval = 2 * time.Second
36 defaultConnectWait = 30 * time.Second
37 defaultInjectDelay = 150 * time.Millisecond
38 defaultBusyWindow = 1500 * time.Millisecond
39 defaultHeartbeat = 60 * time.Second
40 defaultConfigFile = ".config/scuttlebot-relay.env"
41 defaultScanInterval = 250 * time.Millisecond
42
--- cmd/gemini-relay/main.go
+++ cmd/gemini-relay/main.go
@@ -31,11 +31,11 @@
3131
defaultRelayURL = "http://localhost:8080"
3232
defaultIRCAddr = "127.0.0.1:6667"
3333
defaultChannel = "general"
3434
defaultTransport = sessionrelay.TransportHTTP
3535
defaultPollInterval = 2 * time.Second
36
- defaultConnectWait = 10 * time.Second
36
+ defaultConnectWait = 30 * time.Second
3737
defaultInjectDelay = 150 * time.Millisecond
3838
defaultBusyWindow = 1500 * time.Millisecond
3939
defaultMirrorLineMax = 360
4040
defaultHeartbeat = 60 * time.Second
4141
defaultConfigFile = ".config/scuttlebot-relay.env"
4242
--- cmd/gemini-relay/main.go
+++ cmd/gemini-relay/main.go
@@ -31,11 +31,11 @@
31 defaultRelayURL = "http://localhost:8080"
32 defaultIRCAddr = "127.0.0.1:6667"
33 defaultChannel = "general"
34 defaultTransport = sessionrelay.TransportHTTP
35 defaultPollInterval = 2 * time.Second
36 defaultConnectWait = 10 * time.Second
37 defaultInjectDelay = 150 * time.Millisecond
38 defaultBusyWindow = 1500 * time.Millisecond
39 defaultMirrorLineMax = 360
40 defaultHeartbeat = 60 * time.Second
41 defaultConfigFile = ".config/scuttlebot-relay.env"
42
--- cmd/gemini-relay/main.go
+++ cmd/gemini-relay/main.go
@@ -31,11 +31,11 @@
31 defaultRelayURL = "http://localhost:8080"
32 defaultIRCAddr = "127.0.0.1:6667"
33 defaultChannel = "general"
34 defaultTransport = sessionrelay.TransportHTTP
35 defaultPollInterval = 2 * time.Second
36 defaultConnectWait = 30 * time.Second
37 defaultInjectDelay = 150 * time.Millisecond
38 defaultBusyWindow = 1500 * time.Millisecond
39 defaultMirrorLineMax = 360
40 defaultHeartbeat = 60 * time.Second
41 defaultConfigFile = ".config/scuttlebot-relay.env"
42

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button