1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
package main
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
import (
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"bytes"
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"fmt"
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"os"
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"path/filepath"
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"strings"
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"testing"
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"time"
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
)
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func TestFilterMessages(t *testing.T) {
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Helper()
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
base := time.Date(2026, 3, 31, 21, 0, 0, 0, time.FixedZone("CST", -6*60*60))
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
since := base.Add(-time.Second)
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
nick := "codex-scuttlebot-1234"
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
messages := []message{
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{Nick: "bridge", Text: "[glengoolie] hello", At: base},
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{Nick: "glengoolie", Text: "ambient chat", At: base.Add(time.Second)},
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{Nick: "codex-otherrepo-9999", Text: "status post", At: base.Add(2 * time.Second)},
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{Nick: "glengoolie", Text: nick + ": check README.md", At: base.Add(3 * time.Second)},
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
{Nick: "glengoolie", Text: nick + ": and inspect bridge.go", At: base.Add(4 * time.Second)},
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
got, newest := filterMessages(messages, since, nick, "worker")
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if len(got) != 2 {
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("len(filterMessages) = %d, want 2", len(got))
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if got[0].Text != nick+": check README.md" {
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("first injected message = %q", got[0].Text)
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if got[1].Text != nick+": and inspect bridge.go" {
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("second injected message = %q", got[1].Text)
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if !newest.Equal(base.Add(4 * time.Second)) {
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("newest = %s", newest)
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func TestTargetCWD(t *testing.T) {
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Helper()
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cwd, err := filepath.Abs(".")
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if err != nil {
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatal(err)
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
got, err := targetCWD([]string{"--cd", "../.."})
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if err != nil {
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatal(err)
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
want := filepath.Clean(filepath.Join(cwd, "../.."))
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if got != want {
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("targetCWD = %q, want %q", got, want)
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func TestRelayStateShouldInterruptOnlyWhenRecentlyBusy(t *testing.T) {
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Helper()
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var state relayState
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
now := time.Date(2026, 3, 31, 21, 47, 0, 0, time.UTC)
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
state.observeOutput([]byte("Working (1s • esc to interrupt)"), now)
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if !state.shouldInterrupt(now.Add(defaultBusyWindow / 2)) {
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatal("shouldInterrupt = false, want true for recent busy session")
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if state.shouldInterrupt(now.Add(defaultBusyWindow + time.Millisecond)) {
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatal("shouldInterrupt = true, want false after busy window expires")
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func TestInjectMessagesIdleSkipsCtrlCAndSubmits(t *testing.T) {
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Helper()
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var writer bytes.Buffer
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cfg := config{
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Nick: "codex-scuttlebot-1234",
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
InterruptOnMessage: true,
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
state := &relayState{}
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
batch := []message{{
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Nick: "glengoolie",
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Text: "codex-scuttlebot-1234: check README.md",
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}}
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if err := injectMessages(&writer, cfg, state, "#general", batch); err != nil {
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatal(err)
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
94
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
want := "[IRC operator messages]\n[general] glengoolie: check README.md\n\r"
95
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if writer.String() != want {
96
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("injectMessages idle = %q, want %q", writer.String(), want)
97
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
98
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
99
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func TestInjectMessagesBusySendsCtrlCBeforeSubmit(t *testing.T) {
101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Helper()
102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var writer bytes.Buffer
104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cfg := config{
105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Nick: "codex-scuttlebot-1234",
106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
InterruptOnMessage: true,
107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
state := &relayState{}
109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
state.observeOutput([]byte("Working (2s • esc to interrupt)"), time.Now())
110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
batch := []message{{
111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Nick: "glengoolie",
112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Text: "codex-scuttlebot-1234: stop and re-read bridge.go",
113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}}
114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if err := injectMessages(&writer, cfg, state, "#general", batch); err != nil {
116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatal(err)
117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
want := string([]byte{3}) + "[IRC operator messages]\n[general] glengoolie: stop and re-read bridge.go\n\r"
120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if writer.String() != want {
121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("injectMessages busy = %q, want %q", writer.String(), want)
122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func TestSummarizeFunctionCallExecCommandRedactsSecrets(t *testing.T) {
126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Helper()
127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
msg := summarizeFunctionCall("exec_command", `{"cmd":"cd /repo && curl -H \"Authorization: Bearer d2f5565f5f34fe6ea81d3cba6c20117f032180e3cf4aa401\" http://localhost:8080/v1/status"}`)
129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if !strings.HasPrefix(msg, "› curl") {
130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("summarizeFunctionCall prefix = %q", msg)
131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if strings.Contains(msg, "d2f5565f5f34fe6ea81d3cba6c20117f032180e3cf4aa401") {
133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("summarizeFunctionCall leaked token: %q", msg)
134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if !strings.Contains(msg, "[redacted]") {
136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("summarizeFunctionCall did not redact secret: %q", msg)
137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func TestSummarizeCustomToolCallApplyPatch(t *testing.T) {
141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Helper()
142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
patch := strings.Join([]string{
144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"*** Begin Patch",
145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"*** Update File: cmd/codex-relay/main.go",
146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"*** Add File: glengoolie.tmp",
147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"*** End Patch",
148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}, "\n")
149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
got := summarizeCustomToolCall("apply_patch", patch)
151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
want := "patch 2 files: cmd/codex-relay/main.go, glengoolie.tmp"
152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if got != want {
153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("summarizeCustomToolCall = %q, want %q", got, want)
154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func TestSessionMessagesFunctionCallAndAssistant(t *testing.T) {
158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Helper()
159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fnLine := []byte(`{"type":"response_item","payload":{"type":"function_call","name":"exec_command","arguments":"{\"cmd\":\"pwd\"}"}}`)
161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
got := sessionMessages(fnLine, false)
162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if len(got) != 1 || got[0].Text != "› pwd" {
163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("sessionMessages function_call = %#v", got)
164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
msgLine := []byte(`{"type":"response_item","payload":{"type":"message","role":"assistant","content":[{"type":"output_text","text":"one line\nsecond line"}]}}`)
167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
got = sessionMessages(msgLine, false)
168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if len(got) != 2 || got[0].Text != "one line" || got[1].Text != "second line" {
169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("sessionMessages assistant = %#v", got)
170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func TestSessionMessagesReasoning(t *testing.T) {
174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
line := []byte(`{"type":"response_item","payload":{"type":"message","role":"assistant","content":[{"type":"reasoning","text":"thinking hard"},{"type":"output_text","text":"done"}]}}`)
175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// reasoning off — only output_text
177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
got := sessionMessages(line, false)
178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if len(got) != 1 || got[0].Text != "done" {
179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("mirrorReasoning=false: got %#v", got)
180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// reasoning on — both, reasoning prefixed
183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
got = sessionMessages(line, true)
184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if len(got) != 2 || got[0].Text != "💭 thinking hard" || got[1].Text != "done" {
185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("mirrorReasoning=true: got %#v", got)
186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func TestExplicitThreadID(t *testing.T) {
190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Helper()
191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
got := explicitThreadID([]string{"resume", "019d45e1-8328-7261-9a02-5c4304e07724"})
193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
want := "019d45e1-8328-7261-9a02-5c4304e07724"
194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if got != want {
195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("explicitThreadID = %q, want %q", got, want)
196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func writeSessionFile(t *testing.T, dir, uuid, cwd, timestamp string) string {
200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Helper()
201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
content := fmt.Sprintf(`{"type":"session_meta","payload":{"id":"%s","timestamp":"%s","cwd":"%s"}}`, uuid, timestamp, cwd)
202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
name := fmt.Sprintf("rollout-%s-%s.jsonl", strings.ReplaceAll(timestamp[:19], ":", "-"), uuid)
203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
path := filepath.Join(dir, name)
204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if err := os.WriteFile(path, []byte(content+"\n"), 0644); err != nil {
205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatal(err)
206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return path
208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func TestFindLatestSessionPathSkipsPreExisting(t *testing.T) {
211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Helper()
212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
root := t.TempDir()
214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
dateDir := filepath.Join(root, "2026", "04", "04")
215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if err := os.MkdirAll(dateDir, 0755); err != nil {
216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatal(err)
217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cwd := "/home/user/project"
220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Create a pre-existing session file.
222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
oldPath := writeSessionFile(t, dateDir,
223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"aaaa-aaaa-aaaa-aaaa", cwd, "2026-04-04T10:00:00Z")
224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Snapshot includes the old file.
226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
preExisting := map[string]struct{}{oldPath: {}}
227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Create a new session file (not in snapshot).
229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
newPath := writeSessionFile(t, dateDir,
230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"bbbb-bbbb-bbbb-bbbb", cwd, "2026-04-04T10:00:01Z")
231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
notBefore, _ := time.Parse(time.RFC3339, "2026-04-04T09:59:58Z")
233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
got, err := findLatestSessionPath(root, cwd, notBefore, preExisting)
234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if err != nil {
235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("findLatestSessionPath error: %v", err)
236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if got != newPath {
238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("findLatestSessionPath = %q, want %q", got, newPath)
239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func TestFindLatestSessionPathPicksOldestNew(t *testing.T) {
243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Helper()
244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
root := t.TempDir()
246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
dateDir := filepath.Join(root, "2026", "04", "04")
247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if err := os.MkdirAll(dateDir, 0755); err != nil {
248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatal(err)
249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cwd := "/home/user/project"
252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Two new sessions in the same CWD, no pre-existing.
254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
earlyPath := writeSessionFile(t, dateDir,
255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"cccc-cccc-cccc-cccc", cwd, "2026-04-04T10:00:01Z")
256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_ = writeSessionFile(t, dateDir,
257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"dddd-dddd-dddd-dddd", cwd, "2026-04-04T10:00:02Z")
258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
notBefore, _ := time.Parse(time.RFC3339, "2026-04-04T10:00:00Z")
260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
got, err := findLatestSessionPath(root, cwd, notBefore, map[string]struct{}{})
261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if err != nil {
262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("findLatestSessionPath error: %v", err)
263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if got != earlyPath {
265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("findLatestSessionPath = %q, want oldest %q", got, earlyPath)
266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func TestFindLatestSessionPathNilPreExistingAllowsAll(t *testing.T) {
270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Helper()
271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
root := t.TempDir()
273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
dateDir := filepath.Join(root, "2026", "04", "04")
274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if err := os.MkdirAll(dateDir, 0755); err != nil {
275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatal(err)
276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cwd := "/home/user/project"
279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Single file — nil preExisting (reconnect path) should find it.
281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
path := writeSessionFile(t, dateDir,
282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"eeee-eeee-eeee-eeee", cwd, "2026-04-04T10:00:00Z")
283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
got, err := findLatestSessionPath(root, cwd, time.Time{}, nil)
285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if err != nil {
286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("findLatestSessionPath error: %v", err)
287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if got != path {
289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("findLatestSessionPath = %q, want %q", got, path)
290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
func TestSnapshotSessionFiles(t *testing.T) {
294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Helper()
295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
root := t.TempDir()
297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
dateDir := filepath.Join(root, "2026", "04", "04")
298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if err := os.MkdirAll(dateDir, 0755); err != nil {
299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatal(err)
300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
path := writeSessionFile(t, dateDir,
303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"ffff-ffff-ffff-ffff", "/tmp", "2026-04-04T10:00:00Z")
304
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
305
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
snap := snapshotSessionFiles(root)
306
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if _, ok := snap[path]; !ok {
307
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("snapshotSessionFiles missing %q", path)
308
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
309
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if len(snap) != 1 {
310
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
t.Fatalf("snapshotSessionFiles len = %d, want 1", len(snap))
311
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
312
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
313
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!