The agent's own replies have the kind reply. Every agent in the tree
uses the same kinds, so a kind cannot carry the name of one agent.
Issue:
beb9a70
// kinds holds the kinds that a message can have.
var kinds = map[string]bool{
// kinds holds the kinds that a message can have.
var kinds = map[string]bool{
- "user": true,
- "unii": true,
- "tool": true,
- "echo": true,
- "work": true,
- "note": true,
+ "user": true,
+ "reply": true,
+ "tool": true,
+ "echo": true,
+ "work": true,
+ "note": true,
}
// Message is one entry of the chat log. ID is the permanent position of the
}
// Message is one entry of the chat log. ID is the permanent position of the
require.NoError(t, err)
var written []Message
require.NoError(t, err)
var written []Message
- for _, kind := range []string{"user", "unii", "tool", "echo", "work", "note"} {
+ for _, kind := range []string{"user", "reply", "tool", "echo", "work", "note"} {
message, err := log.Append(kind, kind+" text ✓")
require.NoError(t, err)
message, err := log.Append(kind, kind+" text ✓")
require.NoError(t, err)
require.ErrorContains(t, tree.Add(testNode(0, 0, "user: b")), "already built")
require.ErrorContains(t, tree.Add(testNode(1, 0, "a b")), "child that is not built")
require.ErrorContains(t, tree.Add(testNode(0, 0, "user: b")), "already built")
require.ErrorContains(t, tree.Add(testNode(1, 0, "a b")), "child that is not built")
- require.NoError(t, tree.Add(testNode(0, 1, "unii: b")))
+ require.NoError(t, tree.Add(testNode(0, 1, "reply: b")))
require.NoError(t, tree.Add(testNode(1, 0, "a b")))
node, built := tree.Node(0, 0)
require.NoError(t, tree.Add(testNode(1, 0, "a b")))
node, built := tree.Node(0, 0)
require.NoError(t, err)
nodes := []Node{
require.NoError(t, err)
nodes := []Node{
- testNode(0, 1, "unii: b"),
+ testNode(0, 1, "reply: b"),
testNode(0, 0, "user: a"),
testNode(0, 0, "user: a"),
- testNode(1, 0, "user: a\nunii: b"),
+ testNode(1, 0, "user: a\nreply: b"),
}
for _, node := range nodes {
require.NoError(t, tree.Add(node))
}
for _, node := range nodes {
require.NoError(t, tree.Add(node))
data, err := os.ReadFile(filepath.Join(root, "tree", "2026-01-01.jsonl"))
require.NoError(t, err)
data, err := os.ReadFile(filepath.Join(root, "tree", "2026-01-01.jsonl"))
require.NoError(t, err)
- require.Equal(t, `{"l":0,"i":1,"text":"unii: b","size":7}`+"\n", strings.SplitAfter(string(data), "\n")[0])
+ require.Equal(t, `{"l":0,"i":1,"text":"reply: b","size":8}`+"\n", strings.SplitAfter(string(data), "\n")[0])
tree, err = openTree(t.Context(), root, 2, clock.Now)
require.NoError(t, err)
tree, err = openTree(t.Context(), root, 2, clock.Now)
require.NoError(t, err)