Skip to content

Commit 7be39a2

Browse files
committed
test(replay): update data with new header format
1 parent bb37a45 commit 7be39a2

8 files changed

Lines changed: 11 additions & 7 deletions

lua/opencode/ui/session_formatter.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -731,6 +731,8 @@ function M.format_part_isolated(part, message_info, output)
731731
local file_line = M._format_context_file(part.filename)
732732
M._add_vertical_border(file_line - 1, file_line, 'OpencodeMessageRoleUser', -3)
733733
content_added = true
734+
else
735+
vim.notify('Unknown user part: ' .. vim.inspect(part))
734736
end
735737
elseif message_info.role == 'assistant' then
736738
if part.type == 'text' and part.text then
@@ -742,6 +744,8 @@ function M.format_part_isolated(part, message_info, output)
742744
elseif part.type == 'patch' and part.hash then
743745
M._format_patch(part)
744746
content_added = true
747+
else
748+
vim.notify('Unknown assistant part: ' .. vim.inspect(part))
745749
end
746750
end
747751

tests/data/diff.expected.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"extmarks":[[1,2,0,{"virt_text_win_col":-3,"right_gravity":true,"ns_id":3,"virt_text_hide":false,"priority":10,"virt_text_repeat_linebreak":false,"virt_text":[["▌󰭻 ","OpencodeMessageRoleUser"],[" "],["USER","OpencodeMessageRoleUser"],["","OpencodeHint"],[" (2025-10-11 23:42:56)","OpencodeHint"],[" [msg_9d7287269001C5gRusYfX7A1w1]","OpencodeHint"]],"virt_text_pos":"win_col"}],[2,3,0,{"virt_text_win_col":-3,"right_gravity":true,"ns_id":3,"virt_text_hide":false,"priority":4096,"virt_text_repeat_linebreak":true,"virt_text":[["▌","OpencodeMessageRoleUser"]],"virt_text_pos":"win_col"}],[3,4,0,{"virt_text_win_col":-3,"right_gravity":true,"ns_id":3,"virt_text_hide":false,"priority":4096,"virt_text_repeat_linebreak":true,"virt_text":[["▌","OpencodeMessageRoleUser"]],"virt_text_pos":"win_col"}],[4,5,0,{"virt_text_win_col":-3,"right_gravity":true,"ns_id":3,"virt_text_hide":false,"priority":4096,"virt_text_repeat_linebreak":true,"virt_text":[["▌","OpencodeMessageRoleUser"]],"virt_text_pos":"win_col"}],[5,6,0,{"virt_text_win_col":-3,"right_gravity":true,"ns_id":3,"virt_text_hide":false,"priority":4096,"virt_text_repeat_linebreak":true,"virt_text":[["▌","OpencodeMessageRoleUser"]],"virt_text_pos":"win_col"}],[6,9,0,{"virt_text_win_col":-3,"right_gravity":true,"ns_id":3,"virt_text_hide":false,"priority":10,"virt_text_repeat_linebreak":false,"virt_text":[[" ","OpencodeMessageRoleAssistant"],[" "],["BUILD","OpencodeMessageRoleAssistant"],[" claude-sonnet-4.5","OpencodeHint"],[" (2025-10-11 23:42:56)","OpencodeHint"],[" [msg_9d7287287001HVwpPaH7WkRVdN]","OpencodeHint"]],"virt_text_pos":"win_col"}],[21,11,0,{"virt_text_win_col":-1,"right_gravity":true,"ns_id":3,"virt_text_hide":false,"priority":4096,"virt_text_repeat_linebreak":true,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col"}],[22,12,0,{"virt_text_win_col":-1,"right_gravity":true,"ns_id":3,"virt_text_hide":false,"priority":4096,"virt_text_repeat_linebreak":true,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col"}],[23,13,0,{"virt_text_win_col":-1,"right_gravity":true,"ns_id":3,"virt_text_hide":false,"priority":4096,"virt_text_repeat_linebreak":true,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col"}],[24,14,0,{"priority":5000,"ns_id":3,"end_col":0,"end_row":15,"hl_eol":true,"right_gravity":true,"end_right_gravity":false,"virt_text_hide":false,"hl_group":"OpencodeDiffDelete","virt_text_repeat_linebreak":false,"virt_text":[["-","OpencodeDiffDelete"]],"virt_text_pos":"overlay"}],[25,14,0,{"virt_text_win_col":-1,"right_gravity":true,"ns_id":3,"virt_text_hide":false,"priority":4096,"virt_text_repeat_linebreak":true,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col"}],[26,15,0,{"priority":5000,"ns_id":3,"end_col":0,"end_row":16,"hl_eol":true,"right_gravity":true,"end_right_gravity":false,"virt_text_hide":false,"hl_group":"OpencodeDiffAdd","virt_text_repeat_linebreak":false,"virt_text":[["+","OpencodeDiffAdd"]],"virt_text_pos":"overlay"}],[27,15,0,{"virt_text_win_col":-1,"right_gravity":true,"ns_id":3,"virt_text_hide":false,"priority":4096,"virt_text_repeat_linebreak":true,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col"}],[28,16,0,{"virt_text_win_col":-1,"right_gravity":true,"ns_id":3,"virt_text_hide":false,"priority":4096,"virt_text_repeat_linebreak":true,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col"}],[29,17,0,{"virt_text_win_col":-1,"right_gravity":true,"ns_id":3,"virt_text_hide":false,"priority":4096,"virt_text_repeat_linebreak":true,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col"}],[30,22,0,{"virt_text_win_col":-3,"right_gravity":true,"ns_id":3,"virt_text_hide":false,"priority":10,"virt_text_repeat_linebreak":false,"virt_text":[[" ","OpencodeMessageRoleAssistant"],[" "],["BUILD","OpencodeMessageRoleAssistant"],[" claude-sonnet-4.5","OpencodeHint"],[" (2025-10-11 23:43:03)","OpencodeHint"],[" [msg_9d7288f2f001hW6NqqhtBc72UU]","OpencodeHint"]],"virt_text_pos":"win_col"}]],"timestamp":1760401089,"lines":["","---","","","can you add \"great\" before \"string\" in @diff-test.txt?","","[diff-test.txt](diff-test.txt)","","---","","","** edit** `diff-test.txt`","","```txt"," this is a string"," this is a great string","","```","","**󰻛 Created Snapshot** `1f593f7e`","","---","",""]}
1+
{"timestamp":1760470552,"lines":["","----","","","can you add \"great\" before \"string\" in @diff-test.txt?","","[diff-test.txt](diff-test.txt)","","----","","","** edit** `diff-test.txt`","","```txt"," this is a string"," this is a great string","","```","","**󰻛 Created Snapshot** `1f593f7e`","","----","",""],"extmarks":[[1,2,0,{"right_gravity":true,"priority":10,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":false,"virt_text_win_col":-3,"virt_text_pos":"win_col","virt_text":[["▌󰭻 ","OpencodeMessageRoleUser"],[" "],["USER","OpencodeMessageRoleUser"],["","OpencodeHint"],[" (2025-10-11 23:42:56)","OpencodeHint"],[" [msg_9d7287269001C5gRusYfX7A1w1]","OpencodeHint"]]}],[2,3,0,{"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true,"virt_text_win_col":-3,"virt_text_pos":"win_col","virt_text":[["▌","OpencodeMessageRoleUser"]]}],[3,4,0,{"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true,"virt_text_win_col":-3,"virt_text_pos":"win_col","virt_text":[["▌","OpencodeMessageRoleUser"]]}],[4,5,0,{"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true,"virt_text_win_col":-3,"virt_text_pos":"win_col","virt_text":[["▌","OpencodeMessageRoleUser"]]}],[5,6,0,{"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true,"virt_text_win_col":-3,"virt_text_pos":"win_col","virt_text":[["▌","OpencodeMessageRoleUser"]]}],[6,9,0,{"right_gravity":true,"priority":10,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":false,"virt_text_win_col":-3,"virt_text_pos":"win_col","virt_text":[[" ","OpencodeMessageRoleAssistant"],[" "],["BUILD","OpencodeMessageRoleAssistant"],[" claude-sonnet-4.5","OpencodeHint"],[" (2025-10-11 23:42:56)","OpencodeHint"],[" [msg_9d7287287001HVwpPaH7WkRVdN]","OpencodeHint"]]}],[21,11,0,{"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true,"virt_text_win_col":-1,"virt_text_pos":"win_col","virt_text":[["▌","OpencodeToolBorder"]]}],[22,12,0,{"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true,"virt_text_win_col":-1,"virt_text_pos":"win_col","virt_text":[["▌","OpencodeToolBorder"]]}],[23,13,0,{"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true,"virt_text_win_col":-1,"virt_text_pos":"win_col","virt_text":[["▌","OpencodeToolBorder"]]}],[24,14,0,{"right_gravity":true,"end_right_gravity":false,"ns_id":3,"virt_text_repeat_linebreak":false,"end_row":15,"virt_text_pos":"overlay","priority":5000,"virt_text_hide":false,"virt_text":[["-","OpencodeDiffDelete"]],"hl_group":"OpencodeDiffDelete","end_col":0,"hl_eol":true}],[25,14,0,{"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true,"virt_text_win_col":-1,"virt_text_pos":"win_col","virt_text":[["▌","OpencodeToolBorder"]]}],[26,15,0,{"right_gravity":true,"end_right_gravity":false,"ns_id":3,"virt_text_repeat_linebreak":false,"end_row":16,"virt_text_pos":"overlay","priority":5000,"virt_text_hide":false,"virt_text":[["+","OpencodeDiffAdd"]],"hl_group":"OpencodeDiffAdd","end_col":0,"hl_eol":true}],[27,15,0,{"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true,"virt_text_win_col":-1,"virt_text_pos":"win_col","virt_text":[["▌","OpencodeToolBorder"]]}],[28,16,0,{"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true,"virt_text_win_col":-1,"virt_text_pos":"win_col","virt_text":[["▌","OpencodeToolBorder"]]}],[29,17,0,{"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true,"virt_text_win_col":-1,"virt_text_pos":"win_col","virt_text":[["▌","OpencodeToolBorder"]]}],[30,22,0,{"right_gravity":true,"priority":10,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":false,"virt_text_win_col":-3,"virt_text_pos":"win_col","virt_text":[[" ","OpencodeMessageRoleAssistant"],[" "],["BUILD","OpencodeMessageRoleAssistant"],[" claude-sonnet-4.5","OpencodeHint"],[" (2025-10-11 23:43:03)","OpencodeHint"],[" [msg_9d7288f2f001hW6NqqhtBc72UU]","OpencodeHint"]]}]]}

tests/data/permission-denied.expected.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"extmarks":[[1,2,0,{"virt_text":[["▌󰭻 ","OpencodeMessageRoleUser"],[" "],["USER","OpencodeMessageRoleUser"],["","OpencodeHint"],[" (2025-10-11 22:43:49)","OpencodeHint"],[" [msg_9d6f253910015UFmkGkiWtUsRW]","OpencodeHint"]],"virt_text_pos":"win_col","virt_text_win_col":-3,"right_gravity":true,"priority":10,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":false}],[2,3,0,{"virt_text":[["▌","OpencodeMessageRoleUser"]],"virt_text_pos":"win_col","virt_text_win_col":-3,"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true}],[3,4,0,{"virt_text":[["▌","OpencodeMessageRoleUser"]],"virt_text_pos":"win_col","virt_text_win_col":-3,"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true}],[4,7,0,{"virt_text":[[" ","OpencodeMessageRoleAssistant"],[" "],["BUILD","OpencodeMessageRoleAssistant"],[" claude-sonnet-4.5","OpencodeHint"],[" (2025-10-11 22:43:49)","OpencodeHint"],[" [msg_9d6f253df001TjqxW12FAjGf5s]","OpencodeHint"]],"virt_text_pos":"win_col","virt_text_win_col":-3,"right_gravity":true,"priority":10,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":false}],[26,9,0,{"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col","virt_text_win_col":-1,"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true}],[27,10,0,{"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col","virt_text_win_col":-1,"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true}],[28,11,0,{"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col","virt_text_win_col":-1,"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true}],[29,12,0,{"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col","virt_text_win_col":-1,"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true}],[30,13,0,{"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col","virt_text_win_col":-1,"right_gravity":true,"priority":4096,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":true}],[31,18,0,{"virt_text":[[" ","OpencodeMessageRoleAssistant"],[" "],["BUILD","OpencodeMessageRoleAssistant"],[" claude-sonnet-4.5","OpencodeHint"],[" (2025-10-11 22:44:00)","OpencodeHint"],[" [msg_9d6f27f4800103Tp3N6i6JW53p]","OpencodeHint"]],"virt_text_pos":"win_col","virt_text_win_col":-3,"right_gravity":true,"priority":10,"ns_id":3,"virt_text_hide":false,"virt_text_repeat_linebreak":false}]],"timestamp":1760401131,"lines":["","---","","","add a file, test.txt, with \":)\" in it","","---","","","** write** `test.txt`","","```txt",":)","```","","**󰻛 Created Snapshot** `c78fb2dd`","","---","",""]}
1+
{"timestamp":1760470554,"extmarks":[[1,2,0,{"virt_text_repeat_linebreak":false,"ns_id":3,"virt_text_win_col":-3,"priority":10,"right_gravity":true,"virt_text":[["▌󰭻 ","OpencodeMessageRoleUser"],[" "],["USER","OpencodeMessageRoleUser"],["","OpencodeHint"],[" (2025-10-11 22:43:49)","OpencodeHint"],[" [msg_9d6f253910015UFmkGkiWtUsRW]","OpencodeHint"]],"virt_text_hide":false,"virt_text_pos":"win_col"}],[2,3,0,{"virt_text_repeat_linebreak":true,"ns_id":3,"virt_text_win_col":-3,"priority":4096,"right_gravity":true,"virt_text":[["▌","OpencodeMessageRoleUser"]],"virt_text_hide":false,"virt_text_pos":"win_col"}],[3,4,0,{"virt_text_repeat_linebreak":true,"ns_id":3,"virt_text_win_col":-3,"priority":4096,"right_gravity":true,"virt_text":[["▌","OpencodeMessageRoleUser"]],"virt_text_hide":false,"virt_text_pos":"win_col"}],[4,7,0,{"virt_text_repeat_linebreak":false,"ns_id":3,"virt_text_win_col":-3,"priority":10,"right_gravity":true,"virt_text":[[" ","OpencodeMessageRoleAssistant"],[" "],["BUILD","OpencodeMessageRoleAssistant"],[" claude-sonnet-4.5","OpencodeHint"],[" (2025-10-11 22:43:49)","OpencodeHint"],[" [msg_9d6f253df001TjqxW12FAjGf5s]","OpencodeHint"]],"virt_text_hide":false,"virt_text_pos":"win_col"}],[26,9,0,{"virt_text_repeat_linebreak":true,"ns_id":3,"virt_text_win_col":-1,"priority":4096,"right_gravity":true,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_hide":false,"virt_text_pos":"win_col"}],[27,10,0,{"virt_text_repeat_linebreak":true,"ns_id":3,"virt_text_win_col":-1,"priority":4096,"right_gravity":true,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_hide":false,"virt_text_pos":"win_col"}],[28,11,0,{"virt_text_repeat_linebreak":true,"ns_id":3,"virt_text_win_col":-1,"priority":4096,"right_gravity":true,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_hide":false,"virt_text_pos":"win_col"}],[29,12,0,{"virt_text_repeat_linebreak":true,"ns_id":3,"virt_text_win_col":-1,"priority":4096,"right_gravity":true,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_hide":false,"virt_text_pos":"win_col"}],[30,13,0,{"virt_text_repeat_linebreak":true,"ns_id":3,"virt_text_win_col":-1,"priority":4096,"right_gravity":true,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_hide":false,"virt_text_pos":"win_col"}],[31,18,0,{"virt_text_repeat_linebreak":false,"ns_id":3,"virt_text_win_col":-3,"priority":10,"right_gravity":true,"virt_text":[[" ","OpencodeMessageRoleAssistant"],[" "],["BUILD","OpencodeMessageRoleAssistant"],[" claude-sonnet-4.5","OpencodeHint"],[" (2025-10-11 22:44:00)","OpencodeHint"],[" [msg_9d6f27f4800103Tp3N6i6JW53p]","OpencodeHint"]],"virt_text_hide":false,"virt_text_pos":"win_col"}]],"lines":["","----","","","add a file, test.txt, with \":)\" in it","","----","","","** write** `test.txt`","","```txt",":)","```","","**󰻛 Created Snapshot** `c78fb2dd`","","----","",""]}

0 commit comments

Comments
 (0)