diff --git a/lua/opencode/ui/formatter.lua b/lua/opencode/ui/formatter.lua index bfeb810c..4928d6fb 100644 --- a/lua/opencode/ui/formatter.lua +++ b/lua/opencode/ui/formatter.lua @@ -939,40 +939,98 @@ function M._format_code(output, lines, language) output:add_line('`````') end ----@param output Output Output object to write to ----@param code string ----@param file_type string +---@param lines string[] +local function parse_diff_line_numbers(lines) + local numbered_lines = {} + local old_line + local new_line + local max_line_number = 0 + + for idx, line in ipairs(lines) do + local old_start, new_start = line:match('^@@ %-(%d+),?%d* %+(%d+),?%d* @@') + + if old_start and new_start then + old_line = tonumber(old_start) + new_line = tonumber(new_start) + elseif old_line and new_line then + local first_char = line:sub(1, 1) + + if first_char == ' ' then + numbered_lines[idx] = { old = old_line, new = new_line } + max_line_number = math.max(max_line_number, old_line, new_line) + old_line = old_line + 1 + new_line = new_line + 1 + elseif first_char == '+' and not line:match('^%+%+%+%s') then + numbered_lines[idx] = { old = nil, new = new_line } + max_line_number = math.max(max_line_number, new_line) + new_line = new_line + 1 + elseif first_char == '-' and not line:match('^%-%-%-%s') then + numbered_lines[idx] = { old = old_line, new = nil } + max_line_number = math.max(max_line_number, old_line) + old_line = old_line + 1 + end + end + end + + return numbered_lines, #tostring(max_line_number) +end + +local function build_diff_gutter(line_numbers, width) + local line_number = line_numbers.new or line_numbers.old + return string.format('%-' .. width .. 's', line_number and tostring(line_number) or '') +end + +local function add_diff_line(output, line, line_numbers, width) + local first_char = line:sub(1, 1) + local line_hl = first_char == '+' and 'OpencodeDiffAdd' or first_char == '-' and 'OpencodeDiffDelete' or nil + local gutter_hl = first_char == '+' and 'OpencodeDiffAddGutter' + or first_char == '-' and 'OpencodeDiffDeleteGutter' + or 'OpencodeDiffGutter' + local sign_hl = gutter_hl + local gutter = build_diff_gutter(line_numbers, width) + local gutter_width = #gutter + 2 + + output:add_line(string.rep(' ', gutter_width) .. line:sub(2)) + + local line_idx = output:get_line_count() + local extmark = { + end_col = 0, + end_row = line_idx, + virt_text = { + { gutter, gutter_hl }, + { first_char, sign_hl }, + { ' ', gutter_hl }, + }, + priority = 5000, + right_gravity = true, + end_right_gravity = false, + virt_text_hide = false, + virt_text_pos = 'overlay', + virt_text_repeat_linebreak = false, + } + + if line_hl then + extmark.hl_group = line_hl + extmark.hl_eol = true + end + + output:add_extmark(line_idx - 1, extmark --[[@as OutputExtmark]]) +end + function M.format_diff(output, code, file_type) output:add_empty_line() --- NOTE: use longer code fence because code could contain ``` output:add_line('`````' .. file_type) - local lines = vim.split(code, '\n') - if #lines > 5 then - lines = vim.list_slice(lines, 6) - end - - for _, line in ipairs(lines) do - local first_char = line:sub(1, 1) - if first_char == '+' or first_char == '-' then - local hl_group = first_char == '+' and 'OpencodeDiffAdd' or 'OpencodeDiffDelete' - output:add_line(' ' .. line:sub(2)) - local line_idx = output:get_line_count() - output:add_extmark(line_idx - 1, function() - return { - end_col = 0, - end_row = line_idx, - virt_text = { { first_char, hl_group } }, - hl_group = hl_group, - hl_eol = true, - priority = 5000, - right_gravity = true, - end_right_gravity = false, - virt_text_hide = false, - virt_text_pos = 'overlay', - virt_text_repeat_linebreak = false, - } - end) + local full_lines = vim.split(code, '\n') + local numbered_lines, line_number_width = parse_diff_line_numbers(full_lines) + local first_visible_line = #full_lines > 5 and 6 or 1 + local lines = first_visible_line > 1 and vim.list_slice(full_lines, first_visible_line) or full_lines + + for idx, line in ipairs(lines) do + local source_idx = first_visible_line + idx - 1 + if numbered_lines[source_idx] then + add_diff_line(output, line, numbered_lines[source_idx], line_number_width) else output:add_line(line) end diff --git a/lua/opencode/ui/highlight.lua b/lua/opencode/ui/highlight.lua index dbcc471b..84e26c9a 100644 --- a/lua/opencode/ui/highlight.lua +++ b/lua/opencode/ui/highlight.lua @@ -15,6 +15,9 @@ function M.setup() vim.api.nvim_set_hl(0, 'OpencodeDiffDelete', { bg = '#FFEBEE', default = true }) vim.api.nvim_set_hl(0, 'OpencodeDiffAddText', { link = 'Added', default = true }) vim.api.nvim_set_hl(0, 'OpencodeDiffDeleteText', { link = 'Removed', default = true }) + vim.api.nvim_set_hl(0, 'OpencodeDiffGutter', { fg = '#757575', bg = '#F5F5F5', default = true }) + vim.api.nvim_set_hl(0, 'OpencodeDiffAddGutter', { fg = '#2E7D32', bg = '#F1FAF1', default = true }) + vim.api.nvim_set_hl(0, 'OpencodeDiffDeleteGutter', { fg = '#C62828', bg = '#FFF1F3', default = true }) vim.api.nvim_set_hl(0, 'OpencodeRevertBorder', { bg = '#FF9E3B', default = true }) vim.api.nvim_set_hl(0, 'OpencodePermissionBorder', { fg = '#FF9E3B', nocombine = true, default = true }) vim.api.nvim_set_hl(0, 'OpencodeAgentPlan', { bg = '#2196F3', fg = '#FFFFFF', bold = true, default = true }) @@ -58,6 +61,9 @@ function M.setup() vim.api.nvim_set_hl(0, 'OpencodeDiffDelete', { bg = '#43242B', default = true }) vim.api.nvim_set_hl(0, 'OpencodeDiffAddText', { link = 'Added', default = true }) vim.api.nvim_set_hl(0, 'OpencodeDiffDeleteText', { link = 'Removed', default = true }) + vim.api.nvim_set_hl(0, 'OpencodeDiffGutter', { fg = '#6B7280', bg = '#252631', default = true }) + vim.api.nvim_set_hl(0, 'OpencodeDiffAddGutter', { fg = '#A5D6A7', bg = '#344032', default = true }) + vim.api.nvim_set_hl(0, 'OpencodeDiffDeleteGutter', { fg = '#EF9A9A', bg = '#52303A', default = true }) vim.api.nvim_set_hl(0, 'OpencodeAgentPlan', { bg = '#61AFEF', fg = '#FFFFFF', bold = true, default = true }) vim.api.nvim_set_hl(0, 'OpencodeAgentBuild', { bg = '#616161', fg = '#FFFFFF', bold = true, default = true }) vim.api.nvim_set_hl(0, 'OpencodeAgentCustom', { bg = '#3b4261', fg = '#FFFFFF', bold = true, default = true }) diff --git a/tests/data/apply-patch.expected.json b/tests/data/apply-patch.expected.json index 15adaf99..fa398e96 100644 --- a/tests/data/apply-patch.expected.json +++ b/tests/data/apply-patch.expected.json @@ -1 +1,216 @@ -{"actions":[],"lines":["----","","","----","","","** apply patch** `src/app/features/auth/__tests__/LoginForm.test.tsx` 4s","","`````tsx"," import React from 'react'"," // minimal diff for testing","","`````","",""],"timestamp":1772538345,"extmarks":[[1,1,0,{"right_gravity":true,"virt_text_hide":false,"virt_text":[["▌󰭻 ","OpencodeMessageRoleUser"],[" "],["USER","OpencodeMessageRoleUser"],["","OpencodeHint"],[" [msg_user001]","OpencodeHint"]],"virt_text_pos":"win_col","ns_id":3,"priority":10,"virt_text_win_col":-3,"virt_text_repeat_linebreak":false}],[2,4,0,{"right_gravity":true,"virt_text_hide":false,"virt_text":[[" ","OpencodeMessageRoleAssistant"],[" "],["BUILD","OpencodeMessageRoleAssistant"],["","OpencodeHint"],[" [msg_asst001]","OpencodeHint"]],"virt_text_pos":"win_col","ns_id":3,"priority":10,"virt_text_win_col":-3,"virt_text_repeat_linebreak":false}],[3,6,0,{"right_gravity":true,"virt_text_hide":false,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col","ns_id":3,"priority":4096,"virt_text_win_col":-1,"virt_text_repeat_linebreak":true}],[4,7,0,{"right_gravity":true,"virt_text_hide":false,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col","ns_id":3,"priority":4096,"virt_text_win_col":-1,"virt_text_repeat_linebreak":true}],[5,8,0,{"right_gravity":true,"virt_text_hide":false,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col","ns_id":3,"priority":4096,"virt_text_win_col":-1,"virt_text_repeat_linebreak":true}],[6,9,0,{"virt_text_pos":"overlay","end_row":10,"priority":5000,"right_gravity":true,"end_right_gravity":false,"hl_group":"OpencodeDiffAdd","end_col":0,"hl_eol":true,"ns_id":3,"virt_text_hide":false,"virt_text":[["+","OpencodeDiffAdd"]],"virt_text_repeat_linebreak":false}],[7,9,0,{"right_gravity":true,"virt_text_hide":false,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col","ns_id":3,"priority":4096,"virt_text_win_col":-1,"virt_text_repeat_linebreak":true}],[8,10,0,{"virt_text_pos":"overlay","end_row":11,"priority":5000,"right_gravity":true,"end_right_gravity":false,"hl_group":"OpencodeDiffAdd","end_col":0,"hl_eol":true,"ns_id":3,"virt_text_hide":false,"virt_text":[["+","OpencodeDiffAdd"]],"virt_text_repeat_linebreak":false}],[9,10,0,{"right_gravity":true,"virt_text_hide":false,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col","ns_id":3,"priority":4096,"virt_text_win_col":-1,"virt_text_repeat_linebreak":true}],[10,11,0,{"right_gravity":true,"virt_text_hide":false,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col","ns_id":3,"priority":4096,"virt_text_win_col":-1,"virt_text_repeat_linebreak":true}],[11,12,0,{"right_gravity":true,"virt_text_hide":false,"virt_text":[["▌","OpencodeToolBorder"]],"virt_text_pos":"win_col","ns_id":3,"priority":4096,"virt_text_win_col":-1,"virt_text_repeat_linebreak":true}]]} \ No newline at end of file +{ + "actions": [], + "extmarks": [ + [ + 1, + 1, + 0, + { + "ns_id": 3, + "virt_text_hide": false, + "priority": 10, + "right_gravity": true, + "virt_text_pos": "win_col", + "virt_text_win_col": -3, + "virt_text_repeat_linebreak": false, + "virt_text": [ + ["▌󰭻 ", "OpencodeMessageRoleUser"], + [" "], + ["USER", "OpencodeMessageRoleUser"], + ["", "OpencodeHint"], + [" [msg_user001]", "OpencodeHint"] + ] + } + ], + [ + 2, + 4, + 0, + { + "ns_id": 3, + "virt_text_hide": false, + "priority": 10, + "right_gravity": true, + "virt_text_pos": "win_col", + "virt_text_win_col": -3, + "virt_text_repeat_linebreak": false, + "virt_text": [ + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + ["", "OpencodeHint"], + [" [msg_asst001]", "OpencodeHint"] + ] + } + ], + [ + 3, + 6, + 0, + { + "ns_id": 3, + "virt_text_hide": false, + "priority": 4096, + "right_gravity": true, + "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]] + } + ], + [ + 4, + 7, + 0, + { + "ns_id": 3, + "virt_text_hide": false, + "priority": 4096, + "right_gravity": true, + "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]] + } + ], + [ + 5, + 8, + 0, + { + "ns_id": 3, + "virt_text_hide": false, + "priority": 4096, + "right_gravity": true, + "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]] + } + ], + [ + 6, + 9, + 0, + { + "end_col": 0, + "hl_group": "OpencodeDiffAdd", + "right_gravity": true, + "virt_text_pos": "overlay", + "priority": 5000, + "ns_id": 3, + "end_row": 10, + "end_right_gravity": false, + "virt_text_hide": false, + "virt_text": [ + ["1", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] + ], + "virt_text_repeat_linebreak": false, + "hl_eol": true + } + ], + [ + 7, + 9, + 0, + { + "ns_id": 3, + "virt_text_hide": false, + "priority": 4096, + "right_gravity": true, + "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]] + } + ], + [ + 8, + 10, + 0, + { + "end_col": 0, + "hl_group": "OpencodeDiffAdd", + "right_gravity": true, + "virt_text_pos": "overlay", + "priority": 5000, + "ns_id": 3, + "end_row": 11, + "end_right_gravity": false, + "virt_text_hide": false, + "virt_text": [ + ["2", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] + ], + "virt_text_repeat_linebreak": false, + "hl_eol": true + } + ], + [ + 9, + 10, + 0, + { + "ns_id": 3, + "virt_text_hide": false, + "priority": 4096, + "right_gravity": true, + "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]] + } + ], + [ + 10, + 11, + 0, + { + "ns_id": 3, + "virt_text_hide": false, + "priority": 4096, + "right_gravity": true, + "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]] + } + ], + [ + 11, + 12, + 0, + { + "ns_id": 3, + "virt_text_hide": false, + "priority": 4096, + "right_gravity": true, + "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]] + } + ] + ], + "lines": [ + "----", + "", + "", + "----", + "", + "", + "** apply patch** `src/app/features/auth/__tests__/LoginForm.test.tsx` 4s", + "", + "`````tsx", + " import React from 'react'", + " // minimal diff for testing", + "", + "`````", + "", + "" + ], + "timestamp": 1772803135 +} diff --git a/tests/data/diagnostics.expected.json b/tests/data/diagnostics.expected.json index cd800eeb..d7061c3a 100644 --- a/tests/data/diagnostics.expected.json +++ b/tests/data/diagnostics.expected.json @@ -1,10680 +1,4 @@ { - "actions": [ - { - "args": [ - "f33f38a70b284207e092c2c578a24e96fdd1bd4d" - ], - "display_line": 94, - "key": "R", - "range": { - "from": 94, - "to": 94 - }, - "text": "[R]evert file", - "type": "diff_revert_selected_file" - }, - { - "args": [ - "f33f38a70b284207e092c2c578a24e96fdd1bd4d" - ], - "display_line": 94, - "key": "A", - "range": { - "from": 94, - "to": 94 - }, - "text": "Revert [A]ll", - "type": "diff_revert_all" - }, - { - "args": [ - "f33f38a70b284207e092c2c578a24e96fdd1bd4d" - ], - "display_line": 94, - "key": "D", - "range": { - "from": 94, - "to": 94 - }, - "text": "[D]iff", - "type": "diff_open" - }, - { - "args": [ - "8e7903714919009004aad8754db0035fb47ecb24" - ], - "display_line": 57, - "key": "R", - "range": { - "from": 57, - "to": 57 - }, - "text": "[R]evert file", - "type": "diff_revert_selected_file" - }, - { - "args": [ - "8e7903714919009004aad8754db0035fb47ecb24" - ], - "display_line": 57, - "key": "A", - "range": { - "from": 57, - "to": 57 - }, - "text": "Revert [A]ll", - "type": "diff_revert_all" - }, - { - "args": [ - "8e7903714919009004aad8754db0035fb47ecb24" - ], - "display_line": 57, - "key": "D", - "range": { - "from": 57, - "to": 57 - }, - "text": "[D]iff", - "type": "diff_open" - } - ], - "extmarks": [ - [ - 1, - 1, - 0, - { - "ns_id": 3, - "priority": 10, - "right_gravity": true, - "virt_text": [ - [ - "▌󰭻 ", - "OpencodeMessageRoleUser" - ], - [ - " " - ], - [ - "USER", - "OpencodeMessageRoleUser" - ], - [ - "", - "OpencodeHint" - ], - [ - " [msg_a49ed91d6001coTsjFq9x6FF5W]", - "OpencodeHint" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 - } - ], - [ - 2, - 1, - 0, - { - "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-11-03 13:34:57", - "OpencodeHint" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false - } - ], - [ - 3, - 2, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 - } - ], - [ - 4, - 3, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 - } - ], - [ - 5, - 4, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 - } - ], - [ - 6, - 5, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 - } - ], - [ - 7, - 6, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 - } - ], - [ - 8, - 7, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 - } - ], - [ - 9, - 8, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 - } - ], - [ - 10, - 10, - 0, - { - "ns_id": 3, - "priority": 10, - "right_gravity": true, - "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-4.1", - "OpencodeHint" - ], - [ - " [msg_a49ed9828001mN6CDcWPnGnpHS]", - "OpencodeHint" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 - } - ], - [ - 11, - 10, - 0, - { - "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-11-03 13:34:59", - "OpencodeHint" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false - } - ], - [ - 12, - 39, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 13, - 40, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 14, - 41, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 15, - 42, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 16, - 43, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 17, - 44, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 18, - 45, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 19, - 46, - 0, - { - "end_col": 0, - "end_right_gravity": false, - "end_row": 47, - "hl_eol": true, - "hl_group": "OpencodeDiffAdd", - "ns_id": 3, - "priority": 5000, - "right_gravity": true, - "virt_text": [ - [ - "+", - "OpencodeDiffAdd" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false - } - ], - [ - 20, - 46, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 21, - 47, - 0, - { - "end_col": 0, - "end_right_gravity": false, - "end_row": 48, - "hl_eol": true, - "hl_group": "OpencodeDiffAdd", - "ns_id": 3, - "priority": 5000, - "right_gravity": true, - "virt_text": [ - [ - "+", - "OpencodeDiffAdd" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false - } - ], - [ - 22, - 47, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 23, - 48, - 0, - { - "end_col": 0, - "end_right_gravity": false, - "end_row": 49, - "hl_eol": true, - "hl_group": "OpencodeDiffAdd", - "ns_id": 3, - "priority": 5000, - "right_gravity": true, - "virt_text": [ - [ - "+", - "OpencodeDiffAdd" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false - } - ], - [ - 24, - 48, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 25, - 49, - 0, - { - "end_col": 0, - "end_right_gravity": false, - "end_row": 50, - "hl_eol": true, - "hl_group": "OpencodeDiffAdd", - "ns_id": 3, - "priority": 5000, - "right_gravity": true, - "virt_text": [ - [ - "+", - "OpencodeDiffAdd" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false - } - ], - [ - 26, - 49, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 27, - 50, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 28, - 51, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 29, - 52, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 30, - 53, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 31, - 54, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 32, - 55, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 33, - 60, - 0, - { - "ns_id": 3, - "priority": 10, - "right_gravity": true, - "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-4.1", - "OpencodeHint" - ], - [ - " [msg_a49edb694001syExFxMUW1ik3n]", - "OpencodeHint" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 - } - ], - [ - 34, - 60, - 0, - { - "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-11-03 13:35:06", - "OpencodeHint" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false - } - ], - [ - 35, - 78, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 36, - 79, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 37, - 80, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 38, - 81, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 39, - 82, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 40, - 83, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 41, - 84, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 42, - 85, - 0, - { - "end_col": 0, - "end_right_gravity": false, - "end_row": 86, - "hl_eol": true, - "hl_group": "OpencodeDiffDelete", - "ns_id": 3, - "priority": 5000, - "right_gravity": true, - "virt_text": [ - [ - "-", - "OpencodeDiffDelete" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false - } - ], - [ - 43, - 85, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 44, - 86, - 0, - { - "end_col": 0, - "end_right_gravity": false, - "end_row": 87, - "hl_eol": true, - "hl_group": "OpencodeDiffAdd", - "ns_id": 3, - "priority": 5000, - "right_gravity": true, - "virt_text": [ - [ - "+", - "OpencodeDiffAdd" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false - } - ], - [ - 45, - 86, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 46, - 87, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 47, - 88, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 48, - 89, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 49, - 90, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 50, - 91, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 51, - 92, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 52, - 97, - 0, - { - "ns_id": 3, - "priority": 10, - "right_gravity": true, - "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-4.1", - "OpencodeHint" - ], - [ - " [msg_a49edc4640017DZPFVUPHCm7Ji]", - "OpencodeHint" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 - } - ], - [ - 53, - 97, - 0, - { - "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-11-03 13:35:10", - "OpencodeHint" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false - } - ], - [ - 54, - 105, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 55, - 106, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 56, - 107, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 57, - 108, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 58, - 109, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 59, - 110, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 60, - 111, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 61, - 112, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 62, - 113, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 63, - 114, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 64, - 115, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 65, - 116, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 66, - 117, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 67, - 118, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 68, - 119, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 69, - 120, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 70, - 121, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 71, - 122, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 72, - 123, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 73, - 124, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 74, - 125, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 75, - 126, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 76, - 127, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 77, - 128, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 78, - 129, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 79, - 130, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 80, - 131, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 81, - 132, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 82, - 133, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 83, - 134, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 84, - 135, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 85, - 136, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 86, - 137, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 87, - 138, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 88, - 139, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 89, - 140, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 90, - 141, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 91, - 142, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 92, - 143, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 93, - 144, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 94, - 145, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 95, - 146, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 96, - 147, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 97, - 148, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 98, - 149, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 99, - 150, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 100, - 151, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 101, - 152, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 102, - 153, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 103, - 154, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 104, - 155, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 105, - 156, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 106, - 157, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 107, - 158, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 108, - 159, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 109, - 160, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 110, - 161, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 111, - 162, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 112, - 163, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 113, - 164, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 114, - 165, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 115, - 166, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 116, - 167, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 117, - 168, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 118, - 169, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 119, - 170, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 120, - 171, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 121, - 172, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 122, - 173, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 123, - 174, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 124, - 175, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 125, - 176, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 126, - 177, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 127, - 178, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 128, - 179, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 129, - 180, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 130, - 181, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 131, - 182, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 132, - 183, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 133, - 184, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 134, - 185, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 135, - 186, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 136, - 187, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 137, - 188, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 138, - 189, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 139, - 190, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 140, - 191, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 141, - 192, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 142, - 193, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 143, - 194, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 144, - 195, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 145, - 196, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 146, - 197, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 147, - 198, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 148, - 199, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 149, - 200, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 150, - 201, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 151, - 202, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 152, - 203, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 153, - 204, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 154, - 205, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 155, - 206, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 156, - 207, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 157, - 208, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 158, - 209, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 159, - 210, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 160, - 211, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 161, - 212, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 162, - 213, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 163, - 214, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 164, - 215, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 165, - 216, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 166, - 217, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 167, - 218, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 168, - 219, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 169, - 220, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 170, - 221, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 171, - 222, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 172, - 223, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 173, - 224, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 174, - 225, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 175, - 226, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 176, - 227, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 177, - 228, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 178, - 229, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 179, - 230, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 180, - 231, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 181, - 232, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 182, - 233, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 183, - 234, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 184, - 235, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 185, - 236, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 186, - 237, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 187, - 238, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 188, - 239, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 189, - 240, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 190, - 241, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 191, - 242, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 192, - 243, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 193, - 244, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 194, - 245, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 195, - 246, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 196, - 247, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 197, - 248, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 198, - 249, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 199, - 250, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 200, - 251, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 201, - 252, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 202, - 253, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 203, - 254, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 204, - 255, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 205, - 256, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 206, - 257, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 207, - 258, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 208, - 259, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 209, - 260, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 210, - 261, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 211, - 262, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 212, - 263, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 213, - 264, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 214, - 265, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 215, - 266, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 216, - 267, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 217, - 268, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 218, - 269, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 219, - 270, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 220, - 271, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 221, - 272, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 222, - 273, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 223, - 274, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 224, - 275, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 225, - 276, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 226, - 277, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 227, - 278, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 228, - 279, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 229, - 280, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 230, - 281, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 231, - 282, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 232, - 283, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 233, - 284, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 234, - 285, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 235, - 286, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 236, - 287, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 237, - 288, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 238, - 289, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 239, - 290, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 240, - 291, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 241, - 292, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 242, - 293, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 243, - 294, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 244, - 295, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 245, - 296, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 246, - 297, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 247, - 298, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 248, - 299, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 249, - 300, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 250, - 301, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 251, - 302, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 252, - 303, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 253, - 304, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 254, - 305, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 255, - 306, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 256, - 307, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 257, - 308, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 258, - 309, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 259, - 310, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 260, - 311, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 261, - 312, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 262, - 313, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 263, - 314, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 264, - 315, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 265, - 316, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 266, - 317, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 267, - 318, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 268, - 319, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 269, - 320, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 270, - 321, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 271, - 322, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 272, - 323, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 273, - 324, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 274, - 325, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 275, - 326, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 276, - 327, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 277, - 328, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 278, - 329, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 279, - 330, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 280, - 331, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 281, - 332, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 282, - 333, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 283, - 334, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 284, - 335, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 285, - 336, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 286, - 337, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 287, - 338, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 288, - 339, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 289, - 340, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 290, - 341, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 291, - 342, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 292, - 343, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 293, - 344, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 294, - 345, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 295, - 346, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 296, - 347, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 297, - 348, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 298, - 349, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 299, - 350, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 300, - 351, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 301, - 352, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 302, - 353, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 303, - 354, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 304, - 355, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 305, - 356, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 306, - 357, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 307, - 358, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 308, - 359, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 309, - 360, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 310, - 361, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 311, - 362, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 312, - 363, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 313, - 364, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 314, - 365, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 315, - 366, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 316, - 367, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 317, - 368, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 318, - 369, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 319, - 370, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 320, - 371, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 321, - 372, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 322, - 373, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 323, - 374, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 324, - 375, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 325, - 376, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 326, - 377, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 327, - 378, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 328, - 379, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 329, - 380, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 330, - 381, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 331, - 382, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 332, - 383, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 333, - 384, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 334, - 385, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 335, - 386, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 336, - 387, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 337, - 388, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 338, - 389, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 339, - 390, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 340, - 391, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 341, - 392, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 342, - 393, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 343, - 394, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 344, - 395, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 345, - 396, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 346, - 397, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 347, - 398, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 348, - 399, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 349, - 400, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 350, - 401, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 351, - 402, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 352, - 403, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 353, - 404, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 354, - 405, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 355, - 406, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 356, - 407, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 357, - 408, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 358, - 409, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 359, - 410, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 360, - 411, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 361, - 412, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 362, - 413, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 363, - 414, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 364, - 415, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 365, - 416, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 366, - 417, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 367, - 418, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 368, - 419, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 369, - 420, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 370, - 421, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 371, - 422, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 372, - 423, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 373, - 424, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 374, - 425, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 375, - 426, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 376, - 427, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 377, - 428, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 378, - 429, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 379, - 430, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 380, - 431, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 381, - 432, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 382, - 433, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 383, - 434, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 384, - 435, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 385, - 436, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 386, - 437, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 387, - 438, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 388, - 439, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 389, - 440, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 390, - 441, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 391, - 442, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 392, - 443, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 393, - 444, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 394, - 445, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 395, - 446, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 396, - 447, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 397, - 448, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 398, - 449, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 399, - 450, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 400, - 451, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 401, - 452, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 402, - 453, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 403, - 454, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 404, - 455, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 405, - 456, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 406, - 457, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 407, - 458, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 408, - 459, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 409, - 460, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 410, - 461, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 411, - 462, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 412, - 463, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 413, - 464, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 414, - 465, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 415, - 466, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 416, - 467, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 417, - 468, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 418, - 469, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 419, - 470, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 420, - 471, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 421, - 472, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 422, - 473, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 423, - 474, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 424, - 475, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 425, - 476, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 426, - 477, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 427, - 478, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 428, - 479, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 429, - 480, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 430, - 481, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 431, - 482, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 432, - 483, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 433, - 484, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 434, - 485, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 435, - 486, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 436, - 487, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 437, - 488, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 438, - 489, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 439, - 490, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 440, - 491, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 441, - 492, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 442, - 493, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 443, - 494, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 444, - 495, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 445, - 496, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 446, - 497, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 447, - 498, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 448, - 499, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 449, - 500, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 450, - 501, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 451, - 502, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 452, - 503, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 453, - 504, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 454, - 505, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 455, - 506, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 456, - 507, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 457, - 508, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 458, - 509, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 459, - 510, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 460, - 511, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 461, - 512, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 462, - 513, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 463, - 514, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 464, - 515, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 465, - 516, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 466, - 517, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 467, - 518, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 468, - 519, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 469, - 520, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 470, - 521, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 471, - 522, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 472, - 523, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 473, - 524, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 474, - 525, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 475, - 526, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 476, - 527, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 477, - 528, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 478, - 529, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 479, - 530, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 480, - 531, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 481, - 532, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 482, - 533, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 483, - 534, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 484, - 535, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 485, - 536, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 486, - 537, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 487, - 538, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 488, - 539, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 489, - 540, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 490, - 541, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 491, - 542, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 492, - 543, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 493, - 544, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 494, - 545, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 495, - 546, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 496, - 547, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 497, - 548, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 498, - 549, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 499, - 550, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 500, - 551, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 501, - 552, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 502, - 553, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 503, - 554, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 504, - 555, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 505, - 556, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 506, - 557, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 507, - 558, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 508, - 559, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 509, - 560, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 510, - 561, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 511, - 562, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 512, - 563, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 513, - 564, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 514, - 565, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 515, - 566, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 516, - 567, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 517, - 568, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 518, - 569, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 519, - 570, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 520, - 571, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 521, - 572, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 522, - 573, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 523, - 574, - 0, - { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 - } - ], - [ - 524, - 577, - 0, - { - "ns_id": 3, - "priority": 10, - "right_gravity": true, - "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-4.1", - "OpencodeHint" - ], - [ - " [msg_a49edd87f001eOJDDoq5Vb5hra]", - "OpencodeHint" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 - } - ], - [ - 525, - 577, - 0, - { - "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-11-03 13:35:15", - "OpencodeHint" - ] - ], - "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false - } - ] - ], "lines": [ "----", "", @@ -10718,18 +42,18 @@ "** edit** `/home/francis/Projects/_nvim/opencode.nvim/lua/opencode/core.lua`", "", "`````lua", - " ", - " params.parts = context.format_message(prompt, opts.context)", - " M.before_run(opts)", - " ", - " if not state.active_session or not state.active_session.id then", - " vim.notify('No active session to send message to', vim.log.levels.ERROR)", - " return", - " end", - " state.api_client", - " :create_message(state.active_session.id, params)", - " :and_then(function(response)", - " if not response or not response.info or not response.parts then", + " ", + " params.parts = context.format_message(prompt, opts.context)", + " M.before_run(opts)", + " ", + " if not state.active_session or not state.active_session.id then", + " vim.notify('No active session to send message to', vim.log.levels.ERROR)", + " return", + " end", + " state.api_client", + " :create_message(state.active_session.id, params)", + " :and_then(function(response)", + " if not response or not response.info or not response.parts then", "", "`````", "", @@ -10757,16 +81,16 @@ "** edit** `/home/francis/Projects/_nvim/opencode.nvim/lua/opencode/core.lua` 1s", "", "`````lua", - " local params = {}", - " ", - " if opts.model then", - " local provider, model = opts.model:match('^(.-)/(.+)$')", - " params.model = { providerID = provider, modelID = model }", - " params.model = { modelID = model, providerID = provider }", - " state.current_model = opts.model", - " end", - " ", - " if opts.agent then", + " local params = {}", + " ", + " if opts.model then", + " local provider, model = opts.model:match('^(.-)/(.+)$')", + " params.model = { providerID = provider, modelID = model }", + " params.model = { modelID = model, providerID = provider }", + " state.current_model = opts.model", + " end", + " ", + " if opts.agent then", "", "`````", "", @@ -11265,5 +589,8341 @@ "", "" ], - "timestamp": 1770935235 -} \ No newline at end of file + "extmarks": [ + [ + 1, + 1, + 0, + { + "virt_text_win_col": -3, + "virt_text_repeat_linebreak": false, + "virt_text": [ + ["▌󰭻 ", "OpencodeMessageRoleUser"], + [" "], + ["USER", "OpencodeMessageRoleUser"], + ["", "OpencodeHint"], + [" [msg_a49ed91d6001coTsjFq9x6FF5W]", "OpencodeHint"] + ], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 10, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 2, + 1, + 0, + { + "right_gravity": true, + "virt_text": [[" 2025-11-03 13:34:57", "OpencodeHint"]], + "virt_text_pos": "right_align", + "virt_text_repeat_linebreak": false, + "priority": 9, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 3, + 2, + 0, + { + "virt_text_win_col": -3, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 4, + 3, + 0, + { + "virt_text_win_col": -3, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 5, + 4, + 0, + { + "virt_text_win_col": -3, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 6, + 5, + 0, + { + "virt_text_win_col": -3, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 7, + 6, + 0, + { + "virt_text_win_col": -3, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 8, + 7, + 0, + { + "virt_text_win_col": -3, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 9, + 8, + 0, + { + "virt_text_win_col": -3, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 10, + 10, + 0, + { + "virt_text_win_col": -3, + "virt_text_repeat_linebreak": false, + "virt_text": [ + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-4.1", "OpencodeHint"], + [" [msg_a49ed9828001mN6CDcWPnGnpHS]", "OpencodeHint"] + ], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 10, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 11, + 10, + 0, + { + "right_gravity": true, + "virt_text": [[" 2025-11-03 13:34:59", "OpencodeHint"]], + "virt_text_pos": "right_align", + "virt_text_repeat_linebreak": false, + "priority": 9, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 12, + 39, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 13, + 40, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 14, + 41, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 15, + 42, + 0, + { + "end_row": 43, + "end_right_gravity": false, + "virt_text": [ + ["126", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 16, + 42, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 17, + 43, + 0, + { + "end_row": 44, + "end_right_gravity": false, + "virt_text": [ + ["127", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 18, + 43, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 19, + 44, + 0, + { + "end_row": 45, + "end_right_gravity": false, + "virt_text": [ + ["128", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 20, + 44, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 21, + 45, + 0, + { + "end_row": 46, + "end_right_gravity": false, + "virt_text": [ + ["129", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 22, + 45, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 23, + 46, + 0, + { + "end_row": 47, + "end_right_gravity": false, + "virt_text": [ + ["130", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "hl_eol": true, + "ns_id": 3, + "priority": 5000, + "right_gravity": true, + "virt_text_hide": false, + "end_col": 0, + "hl_group": "OpencodeDiffAdd" + } + ], + [ + 24, + 46, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 25, + 47, + 0, + { + "end_row": 48, + "end_right_gravity": false, + "virt_text": [ + ["131", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "hl_eol": true, + "ns_id": 3, + "priority": 5000, + "right_gravity": true, + "virt_text_hide": false, + "end_col": 0, + "hl_group": "OpencodeDiffAdd" + } + ], + [ + 26, + 47, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 27, + 48, + 0, + { + "end_row": 49, + "end_right_gravity": false, + "virt_text": [ + ["132", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "hl_eol": true, + "ns_id": 3, + "priority": 5000, + "right_gravity": true, + "virt_text_hide": false, + "end_col": 0, + "hl_group": "OpencodeDiffAdd" + } + ], + [ + 28, + 48, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 29, + 49, + 0, + { + "end_row": 50, + "end_right_gravity": false, + "virt_text": [ + ["133", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "hl_eol": true, + "ns_id": 3, + "priority": 5000, + "right_gravity": true, + "virt_text_hide": false, + "end_col": 0, + "hl_group": "OpencodeDiffAdd" + } + ], + [ + 30, + 49, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 31, + 50, + 0, + { + "end_row": 51, + "end_right_gravity": false, + "virt_text": [ + ["134", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 32, + 50, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 33, + 51, + 0, + { + "end_row": 52, + "end_right_gravity": false, + "virt_text": [ + ["135", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 34, + 51, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 35, + 52, + 0, + { + "end_row": 53, + "end_right_gravity": false, + "virt_text": [ + ["136", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 36, + 52, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 37, + 53, + 0, + { + "end_row": 54, + "end_right_gravity": false, + "virt_text": [ + ["137", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 38, + 53, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 39, + 54, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 40, + 55, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 41, + 60, + 0, + { + "virt_text_win_col": -3, + "virt_text_repeat_linebreak": false, + "virt_text": [ + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-4.1", "OpencodeHint"], + [" [msg_a49edb694001syExFxMUW1ik3n]", "OpencodeHint"] + ], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 10, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 42, + 60, + 0, + { + "right_gravity": true, + "virt_text": [[" 2025-11-03 13:35:06", "OpencodeHint"]], + "virt_text_pos": "right_align", + "virt_text_repeat_linebreak": false, + "priority": 9, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 43, + 78, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 44, + 79, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 45, + 80, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 46, + 81, + 0, + { + "end_row": 82, + "end_right_gravity": false, + "virt_text": [ + ["114", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 47, + 81, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 48, + 82, + 0, + { + "end_row": 83, + "end_right_gravity": false, + "virt_text": [ + ["115", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 49, + 82, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 50, + 83, + 0, + { + "end_row": 84, + "end_right_gravity": false, + "virt_text": [ + ["116", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 51, + 83, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 52, + 84, + 0, + { + "end_row": 85, + "end_right_gravity": false, + "virt_text": [ + ["117", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 53, + 84, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 54, + 85, + 0, + { + "end_row": 86, + "end_right_gravity": false, + "virt_text": [ + ["118", "OpencodeDiffDeleteGutter"], + ["-", "OpencodeDiffDeleteGutter"], + [" ", "OpencodeDiffDeleteGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "hl_eol": true, + "ns_id": 3, + "priority": 5000, + "right_gravity": true, + "virt_text_hide": false, + "end_col": 0, + "hl_group": "OpencodeDiffDelete" + } + ], + [ + 55, + 85, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 56, + 86, + 0, + { + "end_row": 87, + "end_right_gravity": false, + "virt_text": [ + ["118", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "hl_eol": true, + "ns_id": 3, + "priority": 5000, + "right_gravity": true, + "virt_text_hide": false, + "end_col": 0, + "hl_group": "OpencodeDiffAdd" + } + ], + [ + 57, + 86, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 58, + 87, + 0, + { + "end_row": 88, + "end_right_gravity": false, + "virt_text": [ + ["119", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 59, + 87, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 60, + 88, + 0, + { + "end_row": 89, + "end_right_gravity": false, + "virt_text": [ + ["120", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 61, + 88, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 62, + 89, + 0, + { + "end_row": 90, + "end_right_gravity": false, + "virt_text": [ + ["121", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 63, + 89, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 64, + 90, + 0, + { + "end_row": 91, + "end_right_gravity": false, + "virt_text": [ + ["122", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] + ], + "virt_text_pos": "overlay", + "virt_text_repeat_linebreak": false, + "priority": 5000, + "ns_id": 3, + "right_gravity": true, + "end_col": 0, + "virt_text_hide": false + } + ], + [ + 65, + 90, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 66, + 91, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 67, + 92, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 68, + 97, + 0, + { + "virt_text_win_col": -3, + "virt_text_repeat_linebreak": false, + "virt_text": [ + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-4.1", "OpencodeHint"], + [" [msg_a49edc4640017DZPFVUPHCm7Ji]", "OpencodeHint"] + ], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 10, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 69, + 97, + 0, + { + "right_gravity": true, + "virt_text": [[" 2025-11-03 13:35:10", "OpencodeHint"]], + "virt_text_pos": "right_align", + "virt_text_repeat_linebreak": false, + "priority": 9, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 70, + 105, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 71, + 106, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 72, + 107, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 73, + 108, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 74, + 109, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 75, + 110, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 76, + 111, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 77, + 112, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 78, + 113, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 79, + 114, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 80, + 115, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 81, + 116, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 82, + 117, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 83, + 118, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 84, + 119, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 85, + 120, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 86, + 121, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 87, + 122, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 88, + 123, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 89, + 124, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 90, + 125, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 91, + 126, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 92, + 127, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 93, + 128, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 94, + 129, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 95, + 130, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 96, + 131, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 97, + 132, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 98, + 133, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 99, + 134, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 100, + 135, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 101, + 136, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 102, + 137, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 103, + 138, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 104, + 139, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 105, + 140, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 106, + 141, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 107, + 142, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 108, + 143, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 109, + 144, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 110, + 145, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 111, + 146, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 112, + 147, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 113, + 148, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 114, + 149, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 115, + 150, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 116, + 151, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 117, + 152, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 118, + 153, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 119, + 154, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 120, + 155, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 121, + 156, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 122, + 157, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 123, + 158, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 124, + 159, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 125, + 160, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 126, + 161, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 127, + 162, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 128, + 163, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 129, + 164, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 130, + 165, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 131, + 166, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 132, + 167, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 133, + 168, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 134, + 169, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 135, + 170, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 136, + 171, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 137, + 172, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 138, + 173, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 139, + 174, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 140, + 175, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 141, + 176, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 142, + 177, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 143, + 178, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 144, + 179, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 145, + 180, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 146, + 181, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 147, + 182, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 148, + 183, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 149, + 184, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 150, + 185, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 151, + 186, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 152, + 187, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 153, + 188, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 154, + 189, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 155, + 190, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 156, + 191, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 157, + 192, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 158, + 193, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 159, + 194, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 160, + 195, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 161, + 196, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 162, + 197, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 163, + 198, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 164, + 199, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 165, + 200, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 166, + 201, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 167, + 202, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 168, + 203, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 169, + 204, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 170, + 205, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 171, + 206, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 172, + 207, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 173, + 208, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 174, + 209, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 175, + 210, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 176, + 211, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 177, + 212, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 178, + 213, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 179, + 214, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 180, + 215, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 181, + 216, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 182, + 217, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 183, + 218, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 184, + 219, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 185, + 220, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 186, + 221, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 187, + 222, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 188, + 223, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 189, + 224, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 190, + 225, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 191, + 226, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 192, + 227, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 193, + 228, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 194, + 229, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 195, + 230, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 196, + 231, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 197, + 232, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 198, + 233, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 199, + 234, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 200, + 235, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 201, + 236, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 202, + 237, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 203, + 238, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 204, + 239, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 205, + 240, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 206, + 241, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 207, + 242, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 208, + 243, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 209, + 244, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 210, + 245, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 211, + 246, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 212, + 247, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 213, + 248, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 214, + 249, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 215, + 250, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 216, + 251, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 217, + 252, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 218, + 253, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 219, + 254, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 220, + 255, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 221, + 256, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 222, + 257, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 223, + 258, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 224, + 259, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 225, + 260, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 226, + 261, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 227, + 262, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 228, + 263, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 229, + 264, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 230, + 265, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 231, + 266, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 232, + 267, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 233, + 268, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 234, + 269, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 235, + 270, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 236, + 271, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 237, + 272, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 238, + 273, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 239, + 274, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 240, + 275, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 241, + 276, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 242, + 277, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 243, + 278, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 244, + 279, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 245, + 280, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 246, + 281, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 247, + 282, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 248, + 283, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 249, + 284, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 250, + 285, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 251, + 286, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 252, + 287, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 253, + 288, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 254, + 289, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 255, + 290, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 256, + 291, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 257, + 292, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 258, + 293, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 259, + 294, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 260, + 295, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 261, + 296, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 262, + 297, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 263, + 298, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 264, + 299, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 265, + 300, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 266, + 301, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 267, + 302, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 268, + 303, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 269, + 304, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 270, + 305, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 271, + 306, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 272, + 307, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 273, + 308, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 274, + 309, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 275, + 310, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 276, + 311, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 277, + 312, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 278, + 313, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 279, + 314, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 280, + 315, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 281, + 316, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 282, + 317, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 283, + 318, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 284, + 319, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 285, + 320, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 286, + 321, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 287, + 322, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 288, + 323, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 289, + 324, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 290, + 325, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 291, + 326, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 292, + 327, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 293, + 328, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 294, + 329, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 295, + 330, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 296, + 331, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 297, + 332, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 298, + 333, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 299, + 334, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 300, + 335, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 301, + 336, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 302, + 337, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 303, + 338, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 304, + 339, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 305, + 340, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 306, + 341, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 307, + 342, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 308, + 343, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 309, + 344, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 310, + 345, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 311, + 346, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 312, + 347, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 313, + 348, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 314, + 349, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 315, + 350, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 316, + 351, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 317, + 352, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 318, + 353, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 319, + 354, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 320, + 355, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 321, + 356, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 322, + 357, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 323, + 358, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 324, + 359, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 325, + 360, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 326, + 361, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 327, + 362, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 328, + 363, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 329, + 364, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 330, + 365, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 331, + 366, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 332, + 367, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 333, + 368, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 334, + 369, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 335, + 370, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 336, + 371, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 337, + 372, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 338, + 373, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 339, + 374, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 340, + 375, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 341, + 376, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 342, + 377, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 343, + 378, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 344, + 379, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 345, + 380, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 346, + 381, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 347, + 382, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 348, + 383, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 349, + 384, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 350, + 385, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 351, + 386, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 352, + 387, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 353, + 388, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 354, + 389, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 355, + 390, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 356, + 391, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 357, + 392, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 358, + 393, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 359, + 394, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 360, + 395, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 361, + 396, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 362, + 397, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 363, + 398, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 364, + 399, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 365, + 400, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 366, + 401, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 367, + 402, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 368, + 403, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 369, + 404, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 370, + 405, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 371, + 406, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 372, + 407, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 373, + 408, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 374, + 409, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 375, + 410, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 376, + 411, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 377, + 412, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 378, + 413, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 379, + 414, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 380, + 415, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 381, + 416, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 382, + 417, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 383, + 418, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 384, + 419, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 385, + 420, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 386, + 421, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 387, + 422, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 388, + 423, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 389, + 424, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 390, + 425, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 391, + 426, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 392, + 427, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 393, + 428, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 394, + 429, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 395, + 430, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 396, + 431, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 397, + 432, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 398, + 433, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 399, + 434, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 400, + 435, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 401, + 436, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 402, + 437, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 403, + 438, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 404, + 439, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 405, + 440, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 406, + 441, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 407, + 442, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 408, + 443, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 409, + 444, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 410, + 445, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 411, + 446, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 412, + 447, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 413, + 448, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 414, + 449, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 415, + 450, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 416, + 451, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 417, + 452, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 418, + 453, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 419, + 454, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 420, + 455, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 421, + 456, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 422, + 457, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 423, + 458, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 424, + 459, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 425, + 460, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 426, + 461, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 427, + 462, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 428, + 463, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 429, + 464, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 430, + 465, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 431, + 466, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 432, + 467, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 433, + 468, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 434, + 469, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 435, + 470, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 436, + 471, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 437, + 472, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 438, + 473, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 439, + 474, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 440, + 475, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 441, + 476, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 442, + 477, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 443, + 478, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 444, + 479, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 445, + 480, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 446, + 481, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 447, + 482, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 448, + 483, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 449, + 484, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 450, + 485, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 451, + 486, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 452, + 487, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 453, + 488, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 454, + 489, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 455, + 490, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 456, + 491, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 457, + 492, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 458, + 493, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 459, + 494, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 460, + 495, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 461, + 496, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 462, + 497, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 463, + 498, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 464, + 499, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 465, + 500, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 466, + 501, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 467, + 502, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 468, + 503, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 469, + 504, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 470, + 505, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 471, + 506, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 472, + 507, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 473, + 508, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 474, + 509, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 475, + 510, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 476, + 511, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 477, + 512, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 478, + 513, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 479, + 514, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 480, + 515, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 481, + 516, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 482, + 517, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 483, + 518, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 484, + 519, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 485, + 520, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 486, + 521, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 487, + 522, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 488, + 523, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 489, + 524, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 490, + 525, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 491, + 526, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 492, + 527, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 493, + 528, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 494, + 529, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 495, + 530, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 496, + 531, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 497, + 532, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 498, + 533, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 499, + 534, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 500, + 535, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 501, + 536, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 502, + 537, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 503, + 538, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 504, + 539, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 505, + 540, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 506, + 541, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 507, + 542, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 508, + 543, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 509, + 544, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 510, + 545, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 511, + 546, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 512, + 547, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 513, + 548, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 514, + 549, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 515, + 550, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 516, + 551, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 517, + 552, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 518, + 553, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 519, + 554, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 520, + 555, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 521, + 556, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 522, + 557, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 523, + 558, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 524, + 559, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 525, + 560, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 526, + 561, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 527, + 562, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 528, + 563, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 529, + 564, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 530, + 565, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 531, + 566, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 532, + 567, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 533, + 568, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 534, + 569, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 535, + 570, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 536, + 571, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 537, + 572, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 538, + 573, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 539, + 574, + 0, + { + "virt_text_win_col": -1, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 540, + 577, + 0, + { + "virt_text_win_col": -3, + "virt_text_repeat_linebreak": false, + "virt_text": [ + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-4.1", "OpencodeHint"], + [" [msg_a49edd87f001eOJDDoq5Vb5hra]", "OpencodeHint"] + ], + "virt_text_pos": "win_col", + "right_gravity": true, + "priority": 10, + "ns_id": 3, + "virt_text_hide": false + } + ], + [ + 541, + 577, + 0, + { + "right_gravity": true, + "virt_text": [[" 2025-11-03 13:35:15", "OpencodeHint"]], + "virt_text_pos": "right_align", + "virt_text_repeat_linebreak": false, + "priority": 9, + "ns_id": 3, + "virt_text_hide": false + } + ] + ], + "actions": [ + { + "type": "diff_revert_selected_file", + "range": { "from": 57, "to": 57 }, + "display_line": 57, + "text": "[R]evert file", + "key": "R", + "args": ["8e7903714919009004aad8754db0035fb47ecb24"] + }, + { + "type": "diff_revert_all", + "range": { "from": 57, "to": 57 }, + "display_line": 57, + "text": "Revert [A]ll", + "key": "A", + "args": ["8e7903714919009004aad8754db0035fb47ecb24"] + }, + { + "type": "diff_open", + "range": { "from": 57, "to": 57 }, + "display_line": 57, + "text": "[D]iff", + "key": "D", + "args": ["8e7903714919009004aad8754db0035fb47ecb24"] + }, + { + "type": "diff_revert_selected_file", + "range": { "from": 94, "to": 94 }, + "display_line": 94, + "text": "[R]evert file", + "key": "R", + "args": ["f33f38a70b284207e092c2c578a24e96fdd1bd4d"] + }, + { + "type": "diff_revert_all", + "range": { "from": 94, "to": 94 }, + "display_line": 94, + "text": "Revert [A]ll", + "key": "A", + "args": ["f33f38a70b284207e092c2c578a24e96fdd1bd4d"] + }, + { + "type": "diff_open", + "range": { "from": 94, "to": 94 }, + "display_line": 94, + "text": "[D]iff", + "key": "D", + "args": ["f33f38a70b284207e092c2c578a24e96fdd1bd4d"] + } + ], + "timestamp": 1772803136 +} diff --git a/tests/data/diff.expected.json b/tests/data/diff.expected.json index 3c69cc2a..9e521220 100644 --- a/tests/data/diff.expected.json +++ b/tests/data/diff.expected.json @@ -1,79 +1,24 @@ { - "actions": [ - { - "args": [ - "1f593f7ed419c95d3995f8ef4b98d4e571c3a492" - ], - "display_line": 18, - "key": "R", - "range": { - "from": 18, - "to": 18 - }, - "text": "[R]evert file", - "type": "diff_revert_selected_file" - }, - { - "args": [ - "1f593f7ed419c95d3995f8ef4b98d4e571c3a492" - ], - "display_line": 18, - "key": "A", - "range": { - "from": 18, - "to": 18 - }, - "text": "Revert [A]ll", - "type": "diff_revert_all" - }, - { - "args": [ - "1f593f7ed419c95d3995f8ef4b98d4e571c3a492" - ], - "display_line": 18, - "key": "D", - "range": { - "from": 18, - "to": 18 - }, - "text": "[D]iff", - "type": "diff_open" - } - ], "extmarks": [ [ 1, 1, 0, { - "ns_id": 3, "priority": 10, - "right_gravity": true, + "ns_id": 3, + "virt_text_win_col": -3, + "virt_text_hide": false, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌󰭻 ", - "OpencodeMessageRoleUser" - ], - [ - " " - ], - [ - "USER", - "OpencodeMessageRoleUser" - ], - [ - "", - "OpencodeHint" - ], - [ - " [msg_9d7287269001C5gRusYfX7A1w1]", - "OpencodeHint" - ] + ["▌󰭻 ", "OpencodeMessageRoleUser"], + [" "], + ["USER", "OpencodeMessageRoleUser"], + ["", "OpencodeHint"], + [" [msg_9d7287269001C5gRusYfX7A1w1]", "OpencodeHint"] ], - "virt_text_hide": false, "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "right_gravity": true } ], [ @@ -81,18 +26,13 @@ 1, 0, { - "ns_id": 3, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-12 06:42:56", - "OpencodeHint" - ] - ], + "ns_id": 3, "virt_text_hide": false, + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-12 06:42:56", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true } ], [ @@ -100,19 +40,14 @@ 2, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], + "ns_id": 3, + "virt_text_win_col": -3, "virt_text_hide": false, - "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col", + "right_gravity": true } ], [ @@ -120,19 +55,14 @@ 3, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], + "ns_id": 3, + "virt_text_win_col": -3, "virt_text_hide": false, - "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col", + "right_gravity": true } ], [ @@ -140,13 +70,13 @@ 3, 39, { - "end_col": 53, + "priority": 1000, + "ns_id": 3, "end_right_gravity": false, + "end_col": 53, + "hl_group": "OpencodeMention", "end_row": 3, "hl_eol": false, - "hl_group": "OpencodeMention", - "ns_id": 3, - "priority": 1000, "right_gravity": true } ], @@ -155,19 +85,14 @@ 4, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], + "ns_id": 3, + "virt_text_win_col": -3, "virt_text_hide": false, - "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col", + "right_gravity": true } ], [ @@ -175,19 +100,14 @@ 5, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], + "ns_id": 3, + "virt_text_win_col": -3, "virt_text_hide": false, - "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col", + "right_gravity": true } ], [ @@ -195,34 +115,20 @@ 8, 0, { - "ns_id": 3, "priority": 10, - "right_gravity": true, + "ns_id": 3, + "virt_text_win_col": -3, + "virt_text_hide": false, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " claude-sonnet-4.5", - "OpencodeHint" - ], - [ - " [msg_9d7287287001HVwpPaH7WkRVdN]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" claude-sonnet-4.5", "OpencodeHint"], + [" [msg_9d7287287001HVwpPaH7WkRVdN]", "OpencodeHint"] ], - "virt_text_hide": false, "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "right_gravity": true } ], [ @@ -230,18 +136,13 @@ 8, 0, { - "ns_id": 3, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-12 06:42:56", - "OpencodeHint" - ] - ], + "ns_id": 3, "virt_text_hide": false, + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-12 06:42:56", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true } ], [ @@ -249,19 +150,14 @@ 10, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, + "virt_text_win_col": -1, "virt_text_hide": false, - "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true } ], [ @@ -269,19 +165,14 @@ 11, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, + "virt_text_win_col": -1, "virt_text_hide": false, - "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true } ], [ @@ -289,19 +180,14 @@ 12, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, + "virt_text_win_col": -1, "virt_text_hide": false, - "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true } ], [ @@ -309,23 +195,22 @@ 13, 0, { - "end_col": 0, - "end_right_gravity": false, "end_row": 14, - "hl_eol": true, + "end_right_gravity": false, + "virt_text_hide": false, "hl_group": "OpencodeDiffDelete", - "ns_id": 3, - "priority": 5000, - "right_gravity": true, "virt_text": [ - [ - "-", - "OpencodeDiffDelete" - ] + ["1", "OpencodeDiffDeleteGutter"], + ["-", "OpencodeDiffDeleteGutter"], + [" ", "OpencodeDiffDeleteGutter"] ], - "virt_text_hide": false, + "hl_eol": true, + "priority": 5000, + "ns_id": 3, + "end_col": 0, "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "virt_text_repeat_linebreak": false, + "right_gravity": true } ], [ @@ -333,19 +218,14 @@ 13, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, + "virt_text_win_col": -1, "virt_text_hide": false, - "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true } ], [ @@ -353,23 +233,22 @@ 14, 0, { - "end_col": 0, - "end_right_gravity": false, "end_row": 15, - "hl_eol": true, + "end_right_gravity": false, + "virt_text_hide": false, "hl_group": "OpencodeDiffAdd", - "ns_id": 3, - "priority": 5000, - "right_gravity": true, "virt_text": [ - [ - "+", - "OpencodeDiffAdd" - ] + ["1", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] ], - "virt_text_hide": false, + "hl_eol": true, + "priority": 5000, + "ns_id": 3, + "end_col": 0, "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "virt_text_repeat_linebreak": false, + "right_gravity": true } ], [ @@ -377,19 +256,14 @@ 14, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, + "virt_text_win_col": -1, "virt_text_hide": false, - "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true } ], [ @@ -397,19 +271,14 @@ 15, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, + "virt_text_win_col": -1, "virt_text_hide": false, - "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true } ], [ @@ -417,19 +286,14 @@ 16, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, + "virt_text_win_col": -1, "virt_text_hide": false, - "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col", + "right_gravity": true } ], [ @@ -437,34 +301,20 @@ 21, 0, { - "ns_id": 3, "priority": 10, - "right_gravity": true, + "ns_id": 3, + "virt_text_win_col": -3, + "virt_text_hide": false, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " claude-sonnet-4.5", - "OpencodeHint" - ], - [ - " [msg_9d7288f2f001hW6NqqhtBc72UU]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" claude-sonnet-4.5", "OpencodeHint"], + [" [msg_9d7288f2f001hW6NqqhtBc72UU]", "OpencodeHint"] ], - "virt_text_hide": false, "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "right_gravity": true } ], [ @@ -472,21 +322,42 @@ 21, 0, { - "ns_id": 3, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-12 06:43:03", - "OpencodeHint" - ] - ], + "ns_id": 3, "virt_text_hide": false, + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-12 06:43:03", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true } ] ], + "actions": [ + { + "key": "R", + "args": ["1f593f7ed419c95d3995f8ef4b98d4e571c3a492"], + "type": "diff_revert_selected_file", + "range": { "from": 18, "to": 18 }, + "display_line": 18, + "text": "[R]evert file" + }, + { + "key": "A", + "args": ["1f593f7ed419c95d3995f8ef4b98d4e571c3a492"], + "type": "diff_revert_all", + "range": { "from": 18, "to": 18 }, + "display_line": 18, + "text": "Revert [A]ll" + }, + { + "key": "D", + "args": ["1f593f7ed419c95d3995f8ef4b98d4e571c3a492"], + "type": "diff_open", + "range": { "from": 18, "to": 18 }, + "display_line": 18, + "text": "[D]iff" + } + ], "lines": [ "----", "", @@ -501,8 +372,8 @@ "** edit** `/Users/cam/tmp/a/diff-test.txt` 5s", "", "`````txt", - " this is a string", - " this is a great string", + " this is a string", + " this is a great string", "", "`````", "", @@ -513,5 +384,5 @@ "", "" ], - "timestamp": 1770935235 -} \ No newline at end of file + "timestamp": 1772803137 +} diff --git a/tests/data/markdown-codefence.expected.json b/tests/data/markdown-codefence.expected.json index 1cd43e9d..741a2ea5 100644 --- a/tests/data/markdown-codefence.expected.json +++ b/tests/data/markdown-codefence.expected.json @@ -1,43 +1,28 @@ { "actions": [ { - "args": [ - "c64ddee834f1b802020a8f880eafa689f0b99406" - ], - "display_line": 23, - "key": "R", - "range": { - "from": 23, - "to": 23 - }, + "args": ["c64ddee834f1b802020a8f880eafa689f0b99406"], + "type": "diff_revert_selected_file", "text": "[R]evert file", - "type": "diff_revert_selected_file" + "key": "R", + "range": { "from": 23, "to": 23 }, + "display_line": 23 }, { - "args": [ - "c64ddee834f1b802020a8f880eafa689f0b99406" - ], - "display_line": 23, - "key": "A", - "range": { - "from": 23, - "to": 23 - }, + "args": ["c64ddee834f1b802020a8f880eafa689f0b99406"], + "type": "diff_revert_all", "text": "Revert [A]ll", - "type": "diff_revert_all" + "key": "A", + "range": { "from": 23, "to": 23 }, + "display_line": 23 }, { - "args": [ - "c64ddee834f1b802020a8f880eafa689f0b99406" - ], - "display_line": 23, - "key": "D", - "range": { - "from": 23, - "to": 23 - }, + "args": ["c64ddee834f1b802020a8f880eafa689f0b99406"], + "type": "diff_open", "text": "[D]iff", - "type": "diff_open" + "key": "D", + "range": { "from": 23, "to": 23 }, + "display_line": 23 } ], "extmarks": [ @@ -46,34 +31,20 @@ 1, 0, { - "ns_id": 3, - "priority": 10, "right_gravity": true, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " claude-sonnet-4.5", - "OpencodeHint" - ], - [ - " [msg_a2cd04588001P9plKmrFnsNH3M]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" claude-sonnet-4.5", "OpencodeHint"], + [" [msg_a2cd04588001P9plKmrFnsNH3M]", "OpencodeHint"] ], - "virt_text_hide": false, "virt_text_pos": "win_col", + "virt_text_win_col": -3, + "priority": 10, + "virt_text_hide": false, "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "ns_id": 3 } ], [ @@ -82,17 +53,12 @@ 0, { "ns_id": 3, - "priority": 9, + "virt_text_pos": "right_align", "right_gravity": true, - "virt_text": [ - [ - " 2025-10-28 21:53:58", - "OpencodeHint" - ] - ], + "priority": 9, "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-28 21:53:58", "OpencodeHint"]] } ], [ @@ -100,19 +66,14 @@ 5, 0, { - "ns_id": 3, - "priority": 4096, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ @@ -120,19 +81,14 @@ 6, 0, { - "ns_id": 3, - "priority": 4096, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ @@ -140,19 +96,14 @@ 7, 0, { - "ns_id": 3, - "priority": 4096, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ @@ -161,616 +112,633 @@ 0, { "ns_id": 3, - "priority": 4096, + "end_row": 9, + "end_right_gravity": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["382", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], - "virt_text_hide": false, + "virt_text_pos": "overlay", + "end_col": 0, + "priority": 5000, + "virt_text_hide": false + } + ], + [ + 7, + 8, + 0, + { + "right_gravity": true, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ - 7, + 8, 9, 0, { "ns_id": 3, - "priority": 4096, + "end_row": 10, + "end_right_gravity": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["383", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], - "virt_text_hide": false, + "virt_text_pos": "overlay", + "end_col": 0, + "priority": 5000, + "virt_text_hide": false + } + ], + [ + 9, + 9, + 0, + { + "right_gravity": true, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ - 8, + 10, 10, 0, { "ns_id": 3, - "priority": 4096, + "end_row": 11, + "end_right_gravity": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["384", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], - "virt_text_hide": false, + "virt_text_pos": "overlay", + "end_col": 0, + "priority": 5000, + "virt_text_hide": false + } + ], + [ + 11, + 10, + 0, + { + "right_gravity": true, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ - 9, + 12, 11, 0, { "ns_id": 3, - "priority": 4096, + "end_row": 12, + "end_right_gravity": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["385", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], - "virt_text_hide": false, + "virt_text_pos": "overlay", + "end_col": 0, + "priority": 5000, + "virt_text_hide": false + } + ], + [ + 13, + 11, + 0, + { + "right_gravity": true, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ - 10, + 14, 12, 0, { - "end_col": 0, - "end_right_gravity": false, + "ns_id": 3, "end_row": 13, + "end_right_gravity": false, + "right_gravity": true, + "virt_text_repeat_linebreak": false, "hl_eol": true, "hl_group": "OpencodeDiffDelete", - "ns_id": 3, - "priority": 5000, - "right_gravity": true, "virt_text": [ - [ - "-", - "OpencodeDiffDelete" - ] + ["386", "OpencodeDiffDeleteGutter"], + ["-", "OpencodeDiffDeleteGutter"], + [" ", "OpencodeDiffDeleteGutter"] ], - "virt_text_hide": false, "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "end_col": 0, + "priority": 5000, + "virt_text_hide": false } ], [ - 11, + 15, 12, 0, { - "ns_id": 3, - "priority": 4096, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ - 12, + 16, 13, 0, { - "end_col": 0, - "end_right_gravity": false, + "ns_id": 3, "end_row": 14, + "end_right_gravity": false, + "right_gravity": true, + "virt_text_repeat_linebreak": false, "hl_eol": true, "hl_group": "OpencodeDiffDelete", - "ns_id": 3, - "priority": 5000, - "right_gravity": true, "virt_text": [ - [ - "-", - "OpencodeDiffDelete" - ] + ["387", "OpencodeDiffDeleteGutter"], + ["-", "OpencodeDiffDeleteGutter"], + [" ", "OpencodeDiffDeleteGutter"] ], - "virt_text_hide": false, "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "end_col": 0, + "priority": 5000, + "virt_text_hide": false } ], [ - 13, + 17, 13, 0, { - "ns_id": 3, - "priority": 4096, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ - 14, + 18, 14, 0, { - "end_col": 0, - "end_right_gravity": false, + "ns_id": 3, "end_row": 15, + "end_right_gravity": false, + "right_gravity": true, + "virt_text_repeat_linebreak": false, "hl_eol": true, "hl_group": "OpencodeDiffAdd", - "ns_id": 3, - "priority": 5000, - "right_gravity": true, "virt_text": [ - [ - "+", - "OpencodeDiffAdd" - ] + ["386", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] ], - "virt_text_hide": false, "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "end_col": 0, + "priority": 5000, + "virt_text_hide": false } ], [ - 15, + 19, 14, 0, { - "ns_id": 3, - "priority": 4096, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ - 16, + 20, 15, 0, { - "end_col": 0, - "end_right_gravity": false, + "ns_id": 3, "end_row": 16, + "end_right_gravity": false, + "right_gravity": true, + "virt_text_repeat_linebreak": false, "hl_eol": true, "hl_group": "OpencodeDiffAdd", - "ns_id": 3, - "priority": 5000, - "right_gravity": true, "virt_text": [ - [ - "+", - "OpencodeDiffAdd" - ] + ["387", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] ], - "virt_text_hide": false, "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "end_col": 0, + "priority": 5000, + "virt_text_hide": false } ], [ - 17, + 21, 15, 0, { - "ns_id": 3, - "priority": 4096, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ - 18, + 22, 16, 0, { "ns_id": 3, - "priority": 4096, + "end_row": 17, + "end_right_gravity": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["388", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], - "virt_text_hide": false, + "virt_text_pos": "overlay", + "end_col": 0, + "priority": 5000, + "virt_text_hide": false + } + ], + [ + 23, + 16, + 0, + { + "right_gravity": true, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ - 19, + 24, 17, 0, { "ns_id": 3, - "priority": 4096, + "end_row": 18, + "end_right_gravity": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["389", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], - "virt_text_hide": false, + "virt_text_pos": "overlay", + "end_col": 0, + "priority": 5000, + "virt_text_hide": false + } + ], + [ + 25, + 17, + 0, + { + "right_gravity": true, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ - 20, + 26, 18, 0, { "ns_id": 3, - "priority": 4096, + "end_row": 19, + "end_right_gravity": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["390", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], - "virt_text_hide": false, + "virt_text_pos": "overlay", + "end_col": 0, + "priority": 5000, + "virt_text_hide": false + } + ], + [ + 27, + 18, + 0, + { + "right_gravity": true, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ - 21, + 28, 19, 0, { "ns_id": 3, - "priority": 4096, + "end_row": 20, + "end_right_gravity": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["391", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], - "virt_text_hide": false, + "virt_text_pos": "overlay", + "end_col": 0, + "priority": 5000, + "virt_text_hide": false + } + ], + [ + 29, + 19, + 0, + { + "right_gravity": true, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ - 22, + 30, 20, 0, { - "ns_id": 3, - "priority": 4096, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ - 23, + 31, 21, 0, { - "ns_id": 3, - "priority": 4096, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], "virt_text_pos": "win_col", + "virt_text_win_col": -1, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "ns_id": 3 } ], [ - 24, + 32, 26, 0, { - "ns_id": 3, - "priority": 10, "right_gravity": true, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " claude-sonnet-4.5", - "OpencodeHint" - ], - [ - " [msg_a2cd062fb001UA0ZzR6JxgLxDQ]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" claude-sonnet-4.5", "OpencodeHint"], + [" [msg_a2cd062fb001UA0ZzR6JxgLxDQ]", "OpencodeHint"] ], - "virt_text_hide": false, "virt_text_pos": "win_col", + "virt_text_win_col": -3, + "priority": 10, + "virt_text_hide": false, "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "ns_id": 3 } ], [ - 25, + 33, 26, 0, { "ns_id": 3, - "priority": 9, + "virt_text_pos": "right_align", "right_gravity": true, - "virt_text": [ - [ - " 2025-10-28 21:54:05", - "OpencodeHint" - ] - ], + "priority": 9, "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-28 21:54:05", "OpencodeHint"]] } ], [ - 26, + 34, 31, 0, { - "ns_id": 3, - "priority": 10, "right_gravity": true, "virt_text": [ - [ - "▌󰭻 ", - "OpencodeMessageRoleUser" - ], - [ - " " - ], - [ - "USER", - "OpencodeMessageRoleUser" - ], - [ - "", - "OpencodeHint" - ], - [ - " [msg_a2cf5ce65001YLvVsYxIboFcP4]", - "OpencodeHint" - ] + ["▌󰭻 ", "OpencodeMessageRoleUser"], + [" "], + ["USER", "OpencodeMessageRoleUser"], + ["", "OpencodeHint"], + [" [msg_a2cf5ce65001YLvVsYxIboFcP4]", "OpencodeHint"] ], - "virt_text_hide": false, "virt_text_pos": "win_col", + "virt_text_win_col": -3, + "priority": 10, + "virt_text_hide": false, "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "ns_id": 3 } ], [ - 27, + 35, 31, 0, { "ns_id": 3, - "priority": 9, + "virt_text_pos": "right_align", "right_gravity": true, - "virt_text": [ - [ - " 2025-10-28 22:34:58", - "OpencodeHint" - ] - ], + "priority": 9, "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-28 22:34:58", "OpencodeHint"]] } ], [ - 28, + 36, 32, 0, { - "ns_id": 3, - "priority": 4096, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], "virt_text_pos": "win_col", + "virt_text_win_col": -3, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "ns_id": 3 } ], [ - 29, + 37, 33, 0, { - "ns_id": 3, - "priority": 4096, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], "virt_text_pos": "win_col", + "virt_text_win_col": -3, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "ns_id": 3 } ], [ - 30, + 38, 34, 0, { - "ns_id": 3, - "priority": 4096, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], "virt_text_pos": "win_col", + "virt_text_win_col": -3, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "ns_id": 3 } ], [ - 31, + 39, 35, 0, { - "ns_id": 3, - "priority": 4096, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], "virt_text_pos": "win_col", + "virt_text_win_col": -3, + "priority": 4096, + "virt_text_hide": false, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "ns_id": 3 } ], [ - 32, + 40, 38, 0, { - "ns_id": 3, - "priority": 10, "right_gravity": true, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "PLAN", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-4.1", - "OpencodeHint" - ], - [ - " [msg_a2cf5cf0f002oBAjmnGIMGXjez]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["PLAN", "OpencodeMessageRoleAssistant"], + [" gpt-4.1", "OpencodeHint"], + [" [msg_a2cf5cf0f002oBAjmnGIMGXjez]", "OpencodeHint"] ], - "virt_text_hide": false, "virt_text_pos": "win_col", + "virt_text_win_col": -3, + "priority": 10, + "virt_text_hide": false, "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "ns_id": 3 } ], [ - 33, + 41, 38, 0, { "ns_id": 3, - "priority": 9, + "virt_text_pos": "right_align", "right_gravity": true, - "virt_text": [ - [ - " 2025-10-28 22:34:58", - "OpencodeHint" - ] - ], + "priority": 9, "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-28 22:34:58", "OpencodeHint"]] } ] ], @@ -783,18 +751,18 @@ "** edit** `/Users/cam/Dev/neovim-dev/opencode.nvim/README.md`", "", "`````markdown", - " ", - " Run a prompt in a new session using the Plan agent and disabling current file context:", - " ", - " ```vim", - " :OpencodeRunNewSession \"Please help me plan a new feature\" agent=plan context.current_file.enabled=false", - " :OpencodeRun \"Fix the bug in the current file\" model=github-copilot/claude-sonned-4", - " :Opencode run new_session \"Please help me plan a new feature\" agent=plan context.current_file.enabled=false", - " :Opencode run \"Fix the bug in the current file\" model=github-copilot/claude-sonned-4", - " ```", - " ", - " ##👮 Permissions", - " ", + " ", + " Run a prompt in a new session using the Plan agent and disabling current file context:", + " ", + " ```vim", + " :OpencodeRunNewSession \"Please help me plan a new feature\" agent=plan context.current_file.enabled=false", + " :OpencodeRun \"Fix the bug in the current file\" model=github-copilot/claude-sonned-4", + " :Opencode run new_session \"Please help me plan a new feature\" agent=plan context.current_file.enabled=false", + " :Opencode run \"Fix the bug in the current file\" model=github-copilot/claude-sonned-4", + " ```", + " ", + " ##👮 Permissions", + " ", "", "`````", "", @@ -854,5 +822,5 @@ "", "" ], - "timestamp": 1770935236 -} \ No newline at end of file + "timestamp": 1772803137 +} diff --git a/tests/data/redo-all.expected.json b/tests/data/redo-all.expected.json index 4d56a057..207020da 100644 --- a/tests/data/redo-all.expected.json +++ b/tests/data/redo-all.expected.json @@ -1,120 +1,175 @@ { + "lines": [ + "----", + "", + "", + "add another word", + "", + "[`test.txt`](test.txt)", + "", + "----", + "", + "", + "I'll append a single word (\"again\") to the first line of `test.txt`. Applying a precise edit to the existing line now.", + "", + "** edit** `/home/francis/Projects/_nvim/opencode.nvim/test.txt`", + "", + "`````txt", + " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more", + " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again", + " ", + " ", + "", + "`````", + "", + "**󰻛 Created Snapshot** `1b6ba655`", + "", + "----", + "", + "", + "**Done:** added the word `again` to `test.txt`.", + "", + "----", + "", + "", + "add another word", + "", + "----", + "", + "", + "I'll read `test.txt` to get the current first-line content, then append one word (\"again2\") to that line. Proceeding to read the file.", + "", + "** read** `/home/francis/Projects/_nvim/opencode.nvim/test.txt`", + "", + "----", + "", + "", + "Now I'll append the word \"again2\" to the first line. I'll apply an exact in-place edit to update that line.", + "", + "** edit** `/home/francis/Projects/_nvim/opencode.nvim/test.txt`", + "", + "`````txt", + " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again", + " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again again2", + " ", + " ", + "", + "`````", + "", + "**󰻛 Created Snapshot** `57d83f55`", + "", + "----", + "", + "", + "**Done:** appended the word `again2` to `test.txt`.", + "", + "----", + "", + "", + "add another word", + "", + "----", + "", + "", + "I'll read `test.txt` to get the current first-line content, then append the word `again3`. Proceeding to read the file.", + "", + "** read** `/home/francis/Projects/_nvim/opencode.nvim/test.txt`", + "", + "----", + "", + "", + "I'll append the word \"again3\" to the first line of `test.txt` with an exact in-place edit. Applying the change now.", + "", + "** edit** `/home/francis/Projects/_nvim/opencode.nvim/test.txt`", + "", + "`````txt", + " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again again2", + " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again again2 again3", + " ", + " ", + "", + "`````", + "", + "**󰻛 Created Snapshot** `d988cc85`", + "", + "----", + "", + "", + "**Done:** appended the word `again3` to `test.txt`.", + "", + "" + ], "actions": [ { - "args": [ - "57d83f5596cb1f142fbc681d3d93b7184f7f73cd" - ], - "display_line": 56, "key": "R", - "range": { - "from": 56, - "to": 56 - }, + "args": ["d988cc85565b99017d40ad8baea20225165be9d5"], + "display_line": 90, "text": "[R]evert file", + "range": { "to": 90, "from": 90 }, "type": "diff_revert_selected_file" }, { - "args": [ - "57d83f5596cb1f142fbc681d3d93b7184f7f73cd" - ], - "display_line": 56, "key": "A", - "range": { - "from": 56, - "to": 56 - }, + "args": ["d988cc85565b99017d40ad8baea20225165be9d5"], + "display_line": 90, "text": "Revert [A]ll", + "range": { "to": 90, "from": 90 }, "type": "diff_revert_all" }, { - "args": [ - "57d83f5596cb1f142fbc681d3d93b7184f7f73cd" - ], - "display_line": 56, "key": "D", - "range": { - "from": 56, - "to": 56 - }, + "args": ["d988cc85565b99017d40ad8baea20225165be9d5"], + "display_line": 90, "text": "[D]iff", + "range": { "to": 90, "from": 90 }, "type": "diff_open" }, { - "args": [ - "d988cc85565b99017d40ad8baea20225165be9d5" - ], - "display_line": 90, "key": "R", - "range": { - "from": 90, - "to": 90 - }, + "args": ["1b6ba655c6c0d899965adff278ac6320d5fc3b12"], + "display_line": 22, "text": "[R]evert file", + "range": { "to": 22, "from": 22 }, "type": "diff_revert_selected_file" }, { - "args": [ - "d988cc85565b99017d40ad8baea20225165be9d5" - ], - "display_line": 90, "key": "A", - "range": { - "from": 90, - "to": 90 - }, + "args": ["1b6ba655c6c0d899965adff278ac6320d5fc3b12"], + "display_line": 22, "text": "Revert [A]ll", + "range": { "to": 22, "from": 22 }, "type": "diff_revert_all" }, { - "args": [ - "d988cc85565b99017d40ad8baea20225165be9d5" - ], - "display_line": 90, "key": "D", - "range": { - "from": 90, - "to": 90 - }, + "args": ["1b6ba655c6c0d899965adff278ac6320d5fc3b12"], + "display_line": 22, "text": "[D]iff", + "range": { "to": 22, "from": 22 }, "type": "diff_open" }, { - "args": [ - "1b6ba655c6c0d899965adff278ac6320d5fc3b12" - ], - "display_line": 22, "key": "R", - "range": { - "from": 22, - "to": 22 - }, + "args": ["57d83f5596cb1f142fbc681d3d93b7184f7f73cd"], + "display_line": 56, "text": "[R]evert file", + "range": { "to": 56, "from": 56 }, "type": "diff_revert_selected_file" }, { - "args": [ - "1b6ba655c6c0d899965adff278ac6320d5fc3b12" - ], - "display_line": 22, "key": "A", - "range": { - "from": 22, - "to": 22 - }, + "args": ["57d83f5596cb1f142fbc681d3d93b7184f7f73cd"], + "display_line": 56, "text": "Revert [A]ll", + "range": { "to": 56, "from": 56 }, "type": "diff_revert_all" }, { - "args": [ - "1b6ba655c6c0d899965adff278ac6320d5fc3b12" - ], - "display_line": 22, "key": "D", - "range": { - "from": 22, - "to": 22 - }, + "args": ["57d83f5596cb1f142fbc681d3d93b7184f7f73cd"], + "display_line": 56, "text": "[D]iff", + "range": { "to": 56, "from": 56 }, "type": "diff_open" } ], @@ -124,34 +179,20 @@ 1, 0, { - "ns_id": 3, + "virt_text_win_col": -3, "priority": 10, + "ns_id": 3, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌󰭻 ", - "OpencodeMessageRoleUser" - ], - [ - " " - ], - [ - "USER", - "OpencodeMessageRoleUser" - ], - [ - "", - "OpencodeHint" - ], - [ - " [msg_a0234c0b7001y2o9S1jMaNVZar]", - "OpencodeHint" - ] + ["▌󰭻 ", "OpencodeMessageRoleUser"], + [" "], + ["USER", "OpencodeMessageRoleUser"], + ["", "OpencodeHint"], + [" [msg_a0234c0b7001y2o9S1jMaNVZar]", "OpencodeHint"] ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_pos": "win_col" } ], [ @@ -159,18 +200,13 @@ 1, 0, { - "ns_id": 3, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:20:02", - "OpencodeHint" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-20 15:20:02", "OpencodeHint"]], + "virt_text_pos": "right_align" } ], [ @@ -178,19 +214,14 @@ 2, 0, { - "ns_id": 3, + "virt_text_win_col": -3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col" } ], [ @@ -198,19 +229,14 @@ 3, 0, { - "ns_id": 3, + "virt_text_win_col": -3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col" } ], [ @@ -218,19 +244,14 @@ 4, 0, { - "ns_id": 3, + "virt_text_win_col": -3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col" } ], [ @@ -238,19 +259,14 @@ 5, 0, { - "ns_id": 3, + "virt_text_win_col": -3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col" } ], [ @@ -258,34 +274,20 @@ 8, 0, { - "ns_id": 3, + "virt_text_win_col": -3, "priority": 10, + "ns_id": 3, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-5-mini", - "OpencodeHint" - ], - [ - " [msg_a0234c7960011LTxTvD94hfWCi]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-5-mini", "OpencodeHint"], + [" [msg_a0234c7960011LTxTvD94hfWCi]", "OpencodeHint"] ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_pos": "win_col" } ], [ @@ -293,18 +295,13 @@ 8, 0, { - "ns_id": 3, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:20:04", - "OpencodeHint" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-20 15:20:04", "OpencodeHint"]], + "virt_text_pos": "right_align" } ], [ @@ -312,19 +309,14 @@ 12, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ @@ -332,19 +324,14 @@ 13, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ @@ -352,19 +339,14 @@ 14, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ @@ -372,23 +354,22 @@ 15, 0, { - "end_col": 0, - "end_right_gravity": false, "end_row": 16, - "hl_eol": true, - "hl_group": "OpencodeDiffDelete", "ns_id": 3, - "priority": 5000, + "virt_text_hide": false, "right_gravity": true, + "hl_group": "OpencodeDiffDelete", + "hl_eol": true, + "virt_text_pos": "overlay", + "priority": 5000, + "end_col": 0, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "-", - "OpencodeDiffDelete" - ] + ["1", "OpencodeDiffDeleteGutter"], + ["-", "OpencodeDiffDeleteGutter"], + [" ", "OpencodeDiffDeleteGutter"] ], - "virt_text_hide": false, - "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "end_right_gravity": false } ], [ @@ -396,19 +377,14 @@ 15, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ @@ -416,23 +392,22 @@ 16, 0, { - "end_col": 0, - "end_right_gravity": false, "end_row": 17, - "hl_eol": true, - "hl_group": "OpencodeDiffAdd", "ns_id": 3, - "priority": 5000, + "virt_text_hide": false, "right_gravity": true, + "hl_group": "OpencodeDiffAdd", + "hl_eol": true, + "virt_text_pos": "overlay", + "priority": 5000, + "end_col": 0, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "+", - "OpencodeDiffAdd" - ] + ["1", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] ], - "virt_text_hide": false, - "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "end_right_gravity": false } ], [ @@ -440,19 +415,14 @@ 16, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ @@ -460,1203 +430,924 @@ 17, 0, { + "end_row": 18, "ns_id": 3, - "priority": 4096, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["2", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_pos": "overlay", + "priority": 5000, + "end_col": 0, + "end_right_gravity": false } ], [ 17, - 18, + 17, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ 18, - 19, + 18, 0, { + "end_row": 19, "ns_id": 3, - "priority": 4096, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["3", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_pos": "overlay", + "priority": 5000, + "end_col": 0, + "end_right_gravity": false } ], [ 19, - 20, + 18, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ 20, - 25, + 19, 0, { + "virt_text_win_col": -1, + "priority": 4096, "ns_id": 3, - "priority": 10, - "right_gravity": true, - "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-5-mini", - "OpencodeHint" - ], - [ - " [msg_a0234d8fb001SXyngLjuKSuxOY]", - "OpencodeHint" - ] - ], "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "right_gravity": true, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ 21, - 25, + 20, 0, { + "virt_text_win_col": -1, + "priority": 4096, "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:20:09", - "OpencodeHint" - ] - ], "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ 22, - 30, + 25, 0, { - "ns_id": 3, + "virt_text_win_col": -3, "priority": 10, + "ns_id": 3, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌󰭻 ", - "OpencodeMessageRoleUser" - ], - [ - " " - ], - [ - "USER", - "OpencodeMessageRoleUser" - ], - [ - "", - "OpencodeHint" - ], - [ - " [msg_a0234e308001SKl5bQUibp5gtI]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-5-mini", "OpencodeHint"], + [" [msg_a0234d8fb001SXyngLjuKSuxOY]", "OpencodeHint"] ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_pos": "win_col" } ], [ 23, - 30, + 25, 0, { - "ns_id": 3, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:20:11", - "OpencodeHint" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-20 15:20:09", "OpencodeHint"]], + "virt_text_pos": "right_align" } ], [ 24, - 31, + 30, 0, { + "virt_text_win_col": -3, + "priority": 10, "ns_id": 3, - "priority": 4096, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] + ["▌󰭻 ", "OpencodeMessageRoleUser"], + [" "], + ["USER", "OpencodeMessageRoleUser"], + ["", "OpencodeHint"], + [" [msg_a0234e308001SKl5bQUibp5gtI]", "OpencodeHint"] ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_pos": "win_col" } ], [ 25, - 32, + 30, 0, { + "priority": 9, "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "right_gravity": true, + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-20 15:20:11", "OpencodeHint"]], + "virt_text_pos": "right_align" } ], [ 26, - 35, + 31, 0, { + "virt_text_win_col": -3, + "priority": 4096, "ns_id": 3, - "priority": 10, - "right_gravity": true, - "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-5-mini", - "OpencodeHint" - ], - [ - " [msg_a0234e31f001m4EsQdPmY3PTtS]", - "OpencodeHint" - ] - ], "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "right_gravity": true, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col" } ], [ 27, - 35, + 32, 0, { + "virt_text_win_col": -3, + "priority": 4096, "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:20:11", - "OpencodeHint" - ] - ], "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col" } ], [ 28, - 42, + 35, 0, { - "ns_id": 3, + "virt_text_win_col": -3, "priority": 10, + "ns_id": 3, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-5-mini", - "OpencodeHint" - ], - [ - " [msg_a0234f482001PQbMjWc6W8s0eF]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-5-mini", "OpencodeHint"], + [" [msg_a0234e31f001m4EsQdPmY3PTtS]", "OpencodeHint"] ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_pos": "win_col" } ], [ 29, - 42, + 35, 0, { - "ns_id": 3, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:20:16", - "OpencodeHint" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-20 15:20:11", "OpencodeHint"]], + "virt_text_pos": "right_align" } ], [ 30, - 46, + 42, 0, { + "virt_text_win_col": -3, + "priority": 10, "ns_id": 3, - "priority": 4096, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-5-mini", "OpencodeHint"], + [" [msg_a0234f482001PQbMjWc6W8s0eF]", "OpencodeHint"] ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_pos": "win_col" } ], [ 31, - 47, + 42, 0, { + "priority": 9, "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "right_gravity": true, + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-20 15:20:16", "OpencodeHint"]], + "virt_text_pos": "right_align" } ], [ 32, - 48, + 46, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ 33, - 49, + 47, 0, { - "end_col": 0, - "end_right_gravity": false, - "end_row": 50, - "hl_eol": true, - "hl_group": "OpencodeDiffDelete", + "virt_text_win_col": -1, + "priority": 4096, "ns_id": 3, - "priority": 5000, - "right_gravity": true, - "virt_text": [ - [ - "-", - "OpencodeDiffDelete" - ] - ], "virt_text_hide": false, - "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ 34, - 49, + 48, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ 35, - 50, + 49, 0, { - "end_col": 0, - "end_right_gravity": false, - "end_row": 51, - "hl_eol": true, - "hl_group": "OpencodeDiffAdd", + "end_row": 50, "ns_id": 3, - "priority": 5000, + "virt_text_hide": false, "right_gravity": true, + "hl_group": "OpencodeDiffDelete", + "hl_eol": true, + "virt_text_pos": "overlay", + "priority": 5000, + "end_col": 0, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "+", - "OpencodeDiffAdd" - ] + ["1", "OpencodeDiffDeleteGutter"], + ["-", "OpencodeDiffDeleteGutter"], + [" ", "OpencodeDiffDeleteGutter"] ], - "virt_text_hide": false, - "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "end_right_gravity": false } ], [ 36, - 50, + 49, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ 37, - 51, + 50, 0, { + "end_row": 51, "ns_id": 3, - "priority": 4096, + "virt_text_hide": false, "right_gravity": true, + "hl_group": "OpencodeDiffAdd", + "hl_eol": true, + "virt_text_pos": "overlay", + "priority": 5000, + "end_col": 0, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["1", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "end_right_gravity": false } ], [ 38, - 52, + 50, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ 39, - 53, + 51, 0, { + "end_row": 52, "ns_id": 3, - "priority": 4096, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["2", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_pos": "overlay", + "priority": 5000, + "end_col": 0, + "end_right_gravity": false } ], [ 40, - 54, + 51, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ 41, - 59, + 52, 0, { + "end_row": 53, "ns_id": 3, - "priority": 10, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-5-mini", - "OpencodeHint" - ], - [ - " [msg_a0234f9c6001JCKYaca1HHwwx6]", - "OpencodeHint" - ] + ["3", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_pos": "overlay", + "priority": 5000, + "end_col": 0, + "end_right_gravity": false } ], [ 42, - 59, + 52, 0, { + "virt_text_win_col": -1, + "priority": 4096, "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:20:17", - "OpencodeHint" - ] - ], "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ 43, - 64, + 53, 0, { + "virt_text_win_col": -1, + "priority": 4096, "ns_id": 3, - "priority": 10, - "right_gravity": true, - "virt_text": [ - [ - "▌󰭻 ", - "OpencodeMessageRoleUser" - ], - [ - " " - ], - [ - "USER", - "OpencodeMessageRoleUser" - ], - [ - "", - "OpencodeHint" - ], - [ - " [msg_a0236fd1c001TlwqL8fwvq529i]", - "OpencodeHint" - ] - ], "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "right_gravity": true, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ 44, - 64, + 54, 0, { + "virt_text_win_col": -1, + "priority": 4096, "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:22:29", - "OpencodeHint" - ] - ], "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ 45, - 65, + 59, 0, { + "virt_text_win_col": -3, + "priority": 10, "ns_id": 3, - "priority": 4096, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-5-mini", "OpencodeHint"], + [" [msg_a0234f9c6001JCKYaca1HHwwx6]", "OpencodeHint"] ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_pos": "win_col" } ], [ 46, - 66, + 59, 0, { + "priority": 9, "ns_id": 3, - "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "right_gravity": true, + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-20 15:20:17", "OpencodeHint"]], + "virt_text_pos": "right_align" } ], [ 47, - 69, + 64, 0, { - "ns_id": 3, + "virt_text_win_col": -3, "priority": 10, + "ns_id": 3, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-5-mini", - "OpencodeHint" - ], - [ - " [msg_a0236fd57001pTnTjSBdFlleCb]", - "OpencodeHint" - ] + ["▌󰭻 ", "OpencodeMessageRoleUser"], + [" "], + ["USER", "OpencodeMessageRoleUser"], + ["", "OpencodeHint"], + [" [msg_a0236fd1c001TlwqL8fwvq529i]", "OpencodeHint"] ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_pos": "win_col" } ], [ 48, - 69, + 64, 0, { - "ns_id": 3, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:22:29", - "OpencodeHint" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-20 15:22:29", "OpencodeHint"]], + "virt_text_pos": "right_align" } ], [ 49, - 76, + 65, 0, { + "virt_text_win_col": -3, + "priority": 4096, "ns_id": 3, + "virt_text_hide": false, + "right_gravity": true, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col" + } + ], + [ + 50, + 66, + 0, + { + "virt_text_win_col": -3, + "priority": 4096, + "ns_id": 3, + "virt_text_hide": false, + "right_gravity": true, + "virt_text_repeat_linebreak": true, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_pos": "win_col" + } + ], + [ + 51, + 69, + 0, + { + "virt_text_win_col": -3, "priority": 10, + "ns_id": 3, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-5-mini", - "OpencodeHint" - ], - [ - " [msg_a02371241001PBQAsr8Oc9hqNI]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-5-mini", "OpencodeHint"], + [" [msg_a0236fd57001pTnTjSBdFlleCb]", "OpencodeHint"] ], + "virt_text_pos": "win_col" + } + ], + [ + 52, + 69, + 0, + { + "priority": 9, + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text": [[" 2025-10-20 15:22:29", "OpencodeHint"]], + "virt_text_pos": "right_align" } ], [ - 50, + 53, 76, 0, { + "virt_text_win_col": -3, + "priority": 10, "ns_id": 3, - "priority": 9, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - " 2025-10-20 15:22:34", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-5-mini", "OpencodeHint"], + [" [msg_a02371241001PBQAsr8Oc9hqNI]", "OpencodeHint"] ], + "virt_text_pos": "win_col" + } + ], + [ + 54, + 76, + 0, + { + "priority": 9, + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-20 15:22:34", "OpencodeHint"]], + "virt_text_pos": "right_align" } ], [ - 51, + 55, 80, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ - 52, + 56, 81, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ - 53, + 57, 82, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ - 54, + 58, 83, 0, { - "end_col": 0, - "end_right_gravity": false, "end_row": 84, - "hl_eol": true, - "hl_group": "OpencodeDiffDelete", "ns_id": 3, - "priority": 5000, + "virt_text_hide": false, "right_gravity": true, + "hl_group": "OpencodeDiffDelete", + "hl_eol": true, + "virt_text_pos": "overlay", + "priority": 5000, + "end_col": 0, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "-", - "OpencodeDiffDelete" - ] + ["1", "OpencodeDiffDeleteGutter"], + ["-", "OpencodeDiffDeleteGutter"], + [" ", "OpencodeDiffDeleteGutter"] ], - "virt_text_hide": false, - "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "end_right_gravity": false } ], [ - 55, + 59, 83, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ - 56, + 60, 84, 0, { - "end_col": 0, - "end_right_gravity": false, "end_row": 85, - "hl_eol": true, - "hl_group": "OpencodeDiffAdd", "ns_id": 3, - "priority": 5000, + "virt_text_hide": false, "right_gravity": true, + "hl_group": "OpencodeDiffAdd", + "hl_eol": true, + "virt_text_pos": "overlay", + "priority": 5000, + "end_col": 0, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "+", - "OpencodeDiffAdd" - ] + ["1", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] ], - "virt_text_hide": false, - "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "end_right_gravity": false } ], [ - 57, + 61, 84, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ - 58, + 62, 85, 0, { + "end_row": 86, "ns_id": 3, - "priority": 4096, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["2", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], + "virt_text_pos": "overlay", + "priority": 5000, + "end_col": 0, + "end_right_gravity": false + } + ], + [ + 63, + 85, + 0, + { + "virt_text_win_col": -1, + "priority": 4096, + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ - 59, + 64, 86, 0, { + "end_row": 87, "ns_id": 3, - "priority": 4096, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["3", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], + "virt_text_pos": "overlay", + "priority": 5000, + "end_col": 0, + "end_right_gravity": false + } + ], + [ + 65, + 86, + 0, + { + "virt_text_win_col": -1, + "priority": 4096, + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ - 60, + 66, 87, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ - 61, + 67, 88, 0, { - "ns_id": 3, + "virt_text_win_col": -1, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "win_col", + "right_gravity": true, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_pos": "win_col" } ], [ - 62, + 68, 93, 0, { - "ns_id": 3, + "virt_text_win_col": -3, "priority": 10, + "ns_id": 3, + "virt_text_hide": false, "right_gravity": true, + "virt_text_repeat_linebreak": false, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-5-mini", - "OpencodeHint" - ], - [ - " [msg_a023723d0001r87MaJThFssUw1]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-5-mini", "OpencodeHint"], + [" [msg_a023723d0001r87MaJThFssUw1]", "OpencodeHint"] ], - "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_pos": "win_col" } ], [ - 63, + 69, 93, 0, { - "ns_id": 3, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:22:39", - "OpencodeHint" - ] - ], + "ns_id": 3, "virt_text_hide": false, - "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_repeat_linebreak": false, + "virt_text": [[" 2025-10-20 15:22:39", "OpencodeHint"]], + "virt_text_pos": "right_align" } ] ], - "lines": [ - "----", - "", - "", - "add another word", - "", - "[`test.txt`](test.txt)", - "", - "----", - "", - "", - "I'll append a single word (\"again\") to the first line of `test.txt`. Applying a precise edit to the existing line now.", - "", - "** edit** `/home/francis/Projects/_nvim/opencode.nvim/test.txt`", - "", - "`````txt", - " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more", - " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again", - " ", - " ", - "", - "`````", - "", - "**󰻛 Created Snapshot** `1b6ba655`", - "", - "----", - "", - "", - "**Done:** added the word `again` to `test.txt`.", - "", - "----", - "", - "", - "add another word", - "", - "----", - "", - "", - "I'll read `test.txt` to get the current first-line content, then append one word (\"again2\") to that line. Proceeding to read the file.", - "", - "** read** `/home/francis/Projects/_nvim/opencode.nvim/test.txt`", - "", - "----", - "", - "", - "Now I'll append the word \"again2\" to the first line. I'll apply an exact in-place edit to update that line.", - "", - "** edit** `/home/francis/Projects/_nvim/opencode.nvim/test.txt`", - "", - "`````txt", - " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again", - " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again again2", - " ", - " ", - "", - "`````", - "", - "**󰻛 Created Snapshot** `57d83f55`", - "", - "----", - "", - "", - "**Done:** appended the word `again2` to `test.txt`.", - "", - "----", - "", - "", - "add another word", - "", - "----", - "", - "", - "I'll read `test.txt` to get the current first-line content, then append the word `again3`. Proceeding to read the file.", - "", - "** read** `/home/francis/Projects/_nvim/opencode.nvim/test.txt`", - "", - "----", - "", - "", - "I'll append the word \"again3\" to the first line of `test.txt` with an exact in-place edit. Applying the change now.", - "", - "** edit** `/home/francis/Projects/_nvim/opencode.nvim/test.txt`", - "", - "`````txt", - " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again again2", - " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again again2 again3", - " ", - " ", - "", - "`````", - "", - "**󰻛 Created Snapshot** `d988cc85`", - "", - "----", - "", - "", - "**Done:** appended the word `again3` to `test.txt`.", - "", - "" - ], - "timestamp": 1770935241 -} \ No newline at end of file + "timestamp": 1772803147 +} diff --git a/tests/data/redo-once.expected.json b/tests/data/redo-once.expected.json index 5521ae11..de3a627c 100644 --- a/tests/data/redo-once.expected.json +++ b/tests/data/redo-once.expected.json @@ -1,118 +1,24 @@ { - "actions": [ - { - "args": [ - "57d83f5596cb1f142fbc681d3d93b7184f7f73cd" - ], - "display_line": 56, - "key": "R", - "range": { - "from": 56, - "to": 56 - }, - "text": "[R]evert file", - "type": "diff_revert_selected_file" - }, - { - "args": [ - "57d83f5596cb1f142fbc681d3d93b7184f7f73cd" - ], - "display_line": 56, - "key": "A", - "range": { - "from": 56, - "to": 56 - }, - "text": "Revert [A]ll", - "type": "diff_revert_all" - }, - { - "args": [ - "57d83f5596cb1f142fbc681d3d93b7184f7f73cd" - ], - "display_line": 56, - "key": "D", - "range": { - "from": 56, - "to": 56 - }, - "text": "[D]iff", - "type": "diff_open" - }, - { - "args": [ - "1b6ba655c6c0d899965adff278ac6320d5fc3b12" - ], - "display_line": 22, - "key": "R", - "range": { - "from": 22, - "to": 22 - }, - "text": "[R]evert file", - "type": "diff_revert_selected_file" - }, - { - "args": [ - "1b6ba655c6c0d899965adff278ac6320d5fc3b12" - ], - "display_line": 22, - "key": "A", - "range": { - "from": 22, - "to": 22 - }, - "text": "Revert [A]ll", - "type": "diff_revert_all" - }, - { - "args": [ - "1b6ba655c6c0d899965adff278ac6320d5fc3b12" - ], - "display_line": 22, - "key": "D", - "range": { - "from": 22, - "to": 22 - }, - "text": "[D]iff", - "type": "diff_open" - } - ], "extmarks": [ [ 1, 1, 0, { - "ns_id": 3, "priority": 10, - "right_gravity": true, "virt_text": [ - [ - "▌󰭻 ", - "OpencodeMessageRoleUser" - ], - [ - " " - ], - [ - "USER", - "OpencodeMessageRoleUser" - ], - [ - "", - "OpencodeHint" - ], - [ - " [msg_a0234c0b7001y2o9S1jMaNVZar]", - "OpencodeHint" - ] + ["▌󰭻 ", "OpencodeMessageRoleUser"], + [" "], + ["USER", "OpencodeMessageRoleUser"], + ["", "OpencodeHint"], + [" [msg_a0234c0b7001y2o9S1jMaNVZar]", "OpencodeHint"] ], - "virt_text_hide": false, + "virt_text_win_col": -3, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_hide": false, + "right_gravity": true } ], [ @@ -120,18 +26,13 @@ 1, 0, { - "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:20:02", - "OpencodeHint" - ] - ], - "virt_text_hide": false, + "virt_text": [[" 2025-10-20 15:20:02", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "virt_text_hide": false, + "priority": 9, + "virt_text_repeat_linebreak": false, + "ns_id": 3, + "right_gravity": true } ], [ @@ -139,19 +40,14 @@ 2, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_win_col": -3, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_hide": false, + "right_gravity": true } ], [ @@ -159,19 +55,14 @@ 3, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_win_col": -3, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_hide": false, + "right_gravity": true } ], [ @@ -179,19 +70,14 @@ 4, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_win_col": -3, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_hide": false, + "right_gravity": true } ], [ @@ -199,19 +85,14 @@ 5, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_win_col": -3, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_hide": false, + "right_gravity": true } ], [ @@ -219,34 +100,20 @@ 8, 0, { - "ns_id": 3, "priority": 10, - "right_gravity": true, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-5-mini", - "OpencodeHint" - ], - [ - " [msg_a0234c7960011LTxTvD94hfWCi]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-5-mini", "OpencodeHint"], + [" [msg_a0234c7960011LTxTvD94hfWCi]", "OpencodeHint"] ], - "virt_text_hide": false, + "virt_text_win_col": -3, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_hide": false, + "right_gravity": true } ], [ @@ -254,18 +121,13 @@ 8, 0, { - "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:20:04", - "OpencodeHint" - ] - ], - "virt_text_hide": false, + "virt_text": [[" 2025-10-20 15:20:04", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "virt_text_hide": false, + "priority": 9, + "virt_text_repeat_linebreak": false, + "ns_id": 3, + "right_gravity": true } ], [ @@ -273,19 +135,14 @@ 12, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ @@ -293,19 +150,14 @@ 13, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ @@ -313,19 +165,14 @@ 14, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ @@ -333,23 +180,22 @@ 15, 0, { - "end_col": 0, - "end_right_gravity": false, + "hl_group": "OpencodeDiffDelete", "end_row": 16, + "end_right_gravity": false, + "virt_text_hide": false, + "virt_text_repeat_linebreak": false, "hl_eol": true, - "hl_group": "OpencodeDiffDelete", + "right_gravity": true, + "end_col": 0, "ns_id": 3, "priority": 5000, - "right_gravity": true, - "virt_text": [ - [ - "-", - "OpencodeDiffDelete" - ] - ], - "virt_text_hide": false, "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "virt_text": [ + ["1", "OpencodeDiffDeleteGutter"], + ["-", "OpencodeDiffDeleteGutter"], + [" ", "OpencodeDiffDeleteGutter"] + ] } ], [ @@ -357,19 +203,14 @@ 15, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ @@ -377,23 +218,22 @@ 16, 0, { - "end_col": 0, - "end_right_gravity": false, + "hl_group": "OpencodeDiffAdd", "end_row": 17, + "end_right_gravity": false, + "virt_text_hide": false, + "virt_text_repeat_linebreak": false, "hl_eol": true, - "hl_group": "OpencodeDiffAdd", + "right_gravity": true, + "end_col": 0, "ns_id": 3, "priority": 5000, - "right_gravity": true, - "virt_text": [ - [ - "+", - "OpencodeDiffAdd" - ] - ], - "virt_text_hide": false, "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "virt_text": [ + ["1", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] + ] } ], [ @@ -401,19 +241,14 @@ 16, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ @@ -421,657 +256,559 @@ 17, 0, { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["2", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], + "end_right_gravity": false, "virt_text_hide": false, + "virt_text_repeat_linebreak": false, + "right_gravity": true, + "end_col": 0, + "priority": 5000, + "ns_id": 3, + "virt_text_pos": "overlay", + "end_row": 18 + } + ], + [ + 17, + 17, + 0, + { + "priority": 4096, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ - 17, + 18, 18, 0, { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["3", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], + "end_right_gravity": false, "virt_text_hide": false, + "virt_text_repeat_linebreak": false, + "right_gravity": true, + "end_col": 0, + "priority": 5000, + "ns_id": 3, + "virt_text_pos": "overlay", + "end_row": 19 + } + ], + [ + 19, + 18, + 0, + { + "priority": 4096, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ - 18, + 20, 19, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ - 19, + 21, 20, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ - 20, + 22, 25, 0, { - "ns_id": 3, "priority": 10, - "right_gravity": true, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-5-mini", - "OpencodeHint" - ], - [ - " [msg_a0234d8fb001SXyngLjuKSuxOY]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-5-mini", "OpencodeHint"], + [" [msg_a0234d8fb001SXyngLjuKSuxOY]", "OpencodeHint"] ], - "virt_text_hide": false, + "virt_text_win_col": -3, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_hide": false, + "right_gravity": true } ], [ - 21, + 23, 25, 0, { - "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:20:09", - "OpencodeHint" - ] - ], - "virt_text_hide": false, + "virt_text": [[" 2025-10-20 15:20:09", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "virt_text_hide": false, + "priority": 9, + "virt_text_repeat_linebreak": false, + "ns_id": 3, + "right_gravity": true } ], [ - 22, + 24, 30, 0, { - "ns_id": 3, "priority": 10, - "right_gravity": true, "virt_text": [ - [ - "▌󰭻 ", - "OpencodeMessageRoleUser" - ], - [ - " " - ], - [ - "USER", - "OpencodeMessageRoleUser" - ], - [ - "", - "OpencodeHint" - ], - [ - " [msg_a0234e308001SKl5bQUibp5gtI]", - "OpencodeHint" - ] + ["▌󰭻 ", "OpencodeMessageRoleUser"], + [" "], + ["USER", "OpencodeMessageRoleUser"], + ["", "OpencodeHint"], + [" [msg_a0234e308001SKl5bQUibp5gtI]", "OpencodeHint"] ], - "virt_text_hide": false, + "virt_text_win_col": -3, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_hide": false, + "right_gravity": true } ], [ - 23, + 25, 30, 0, { - "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:20:11", - "OpencodeHint" - ] - ], - "virt_text_hide": false, + "virt_text": [[" 2025-10-20 15:20:11", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "virt_text_hide": false, + "priority": 9, + "virt_text_repeat_linebreak": false, + "ns_id": 3, + "right_gravity": true } ], [ - 24, + 26, 31, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_win_col": -3, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_hide": false, + "right_gravity": true } ], [ - 25, + 27, 32, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], + "virt_text_win_col": -3, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_hide": false, + "right_gravity": true } ], [ - 26, + 28, 35, 0, { - "ns_id": 3, "priority": 10, - "right_gravity": true, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-5-mini", - "OpencodeHint" - ], - [ - " [msg_a0234e31f001m4EsQdPmY3PTtS]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-5-mini", "OpencodeHint"], + [" [msg_a0234e31f001m4EsQdPmY3PTtS]", "OpencodeHint"] ], - "virt_text_hide": false, + "virt_text_win_col": -3, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_hide": false, + "right_gravity": true } ], [ - 27, + 29, 35, 0, { - "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:20:11", - "OpencodeHint" - ] - ], - "virt_text_hide": false, + "virt_text": [[" 2025-10-20 15:20:11", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "virt_text_hide": false, + "priority": 9, + "virt_text_repeat_linebreak": false, + "ns_id": 3, + "right_gravity": true } ], [ - 28, + 30, 42, 0, { - "ns_id": 3, "priority": 10, - "right_gravity": true, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-5-mini", - "OpencodeHint" - ], - [ - " [msg_a0234f482001PQbMjWc6W8s0eF]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-5-mini", "OpencodeHint"], + [" [msg_a0234f482001PQbMjWc6W8s0eF]", "OpencodeHint"] ], - "virt_text_hide": false, + "virt_text_win_col": -3, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_hide": false, + "right_gravity": true } ], [ - 29, + 31, 42, 0, { - "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:20:16", - "OpencodeHint" - ] - ], - "virt_text_hide": false, + "virt_text": [[" 2025-10-20 15:20:16", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "virt_text_hide": false, + "priority": 9, + "virt_text_repeat_linebreak": false, + "ns_id": 3, + "right_gravity": true } ], [ - 30, + 32, 46, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ - 31, + 33, 47, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ - 32, + 34, 48, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ - 33, + 35, 49, 0, { - "end_col": 0, - "end_right_gravity": false, + "hl_group": "OpencodeDiffDelete", "end_row": 50, + "end_right_gravity": false, + "virt_text_hide": false, + "virt_text_repeat_linebreak": false, "hl_eol": true, - "hl_group": "OpencodeDiffDelete", + "right_gravity": true, + "end_col": 0, "ns_id": 3, "priority": 5000, - "right_gravity": true, - "virt_text": [ - [ - "-", - "OpencodeDiffDelete" - ] - ], - "virt_text_hide": false, "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "virt_text": [ + ["1", "OpencodeDiffDeleteGutter"], + ["-", "OpencodeDiffDeleteGutter"], + [" ", "OpencodeDiffDeleteGutter"] + ] } ], [ - 34, + 36, 49, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ - 35, + 37, 50, 0, { - "end_col": 0, - "end_right_gravity": false, + "hl_group": "OpencodeDiffAdd", "end_row": 51, + "end_right_gravity": false, + "virt_text_hide": false, + "virt_text_repeat_linebreak": false, "hl_eol": true, - "hl_group": "OpencodeDiffAdd", + "right_gravity": true, + "end_col": 0, "ns_id": 3, "priority": 5000, - "right_gravity": true, - "virt_text": [ - [ - "+", - "OpencodeDiffAdd" - ] - ], - "virt_text_hide": false, "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "virt_text": [ + ["1", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] + ] } ], [ - 36, + 38, 50, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ - 37, + 39, 51, 0, { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["2", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], + "end_right_gravity": false, "virt_text_hide": false, + "virt_text_repeat_linebreak": false, + "right_gravity": true, + "end_col": 0, + "priority": 5000, + "ns_id": 3, + "virt_text_pos": "overlay", + "end_row": 52 + } + ], + [ + 40, + 51, + 0, + { + "priority": 4096, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ - 38, + 41, 52, 0, { - "ns_id": 3, - "priority": 4096, - "right_gravity": true, "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] + ["3", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], + "end_right_gravity": false, "virt_text_hide": false, + "virt_text_repeat_linebreak": false, + "right_gravity": true, + "end_col": 0, + "priority": 5000, + "ns_id": 3, + "virt_text_pos": "overlay", + "end_row": 53 + } + ], + [ + 42, + 52, + 0, + { + "priority": 4096, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ - 39, + 43, 53, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ - 40, + 44, 54, 0, { - "ns_id": 3, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeToolBorder" - ] - ], - "virt_text_hide": false, + "virt_text": [["▌", "OpencodeToolBorder"]], + "virt_text_win_col": -1, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": true, - "virt_text_win_col": -1 + "virt_text_hide": false, + "right_gravity": true } ], [ - 41, + 45, 59, 0, { - "ns_id": 3, "priority": 10, - "right_gravity": true, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "BUILD", - "OpencodeMessageRoleAssistant" - ], - [ - " gpt-5-mini", - "OpencodeHint" - ], - [ - " [msg_a0234f9c6001JCKYaca1HHwwx6]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["BUILD", "OpencodeMessageRoleAssistant"], + [" gpt-5-mini", "OpencodeHint"], + [" [msg_a0234f9c6001JCKYaca1HHwwx6]", "OpencodeHint"] ], - "virt_text_hide": false, + "virt_text_win_col": -3, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_hide": false, + "right_gravity": true } ], [ - 42, + 46, 59, 0, { - "ns_id": 3, - "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-20 15:20:17", - "OpencodeHint" - ] - ], - "virt_text_hide": false, + "virt_text": [[" 2025-10-20 15:20:17", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "virt_text_hide": false, + "priority": 9, + "virt_text_repeat_linebreak": false, + "ns_id": 3, + "right_gravity": true } ], [ - 43, + 47, 69, 0, { - "ns_id": 3, "priority": 1000, - "right_gravity": true, - "virt_text": [ - [ - "+1", - "OpencodeDiffAddText" - ] - ], - "virt_text_hide": false, + "virt_text": [["+1", "OpencodeDiffAddText"]], + "virt_text_win_col": 12, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": false, - "virt_text_win_col": 12 + "virt_text_hide": false, + "right_gravity": true } ], [ - 44, + 48, 69, 0, { - "ns_id": 3, "priority": 1000, - "right_gravity": true, - "virt_text": [ - [ - "-1", - "OpencodeDiffDeleteText" - ] - ], - "virt_text_hide": false, + "virt_text": [["-1", "OpencodeDiffDeleteText"]], + "virt_text_win_col": 15, + "ns_id": 3, "virt_text_pos": "win_col", "virt_text_repeat_linebreak": false, - "virt_text_win_col": 15 + "virt_text_hide": false, + "right_gravity": true } ] ], @@ -1091,10 +828,10 @@ "** edit** `/home/francis/Projects/_nvim/opencode.nvim/test.txt`", "", "`````txt", - " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more", - " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again", - " ", - " ", + " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more", + " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again", + " ", + " ", "", "`````", "", @@ -1125,10 +862,10 @@ "** edit** `/home/francis/Projects/_nvim/opencode.nvim/test.txt`", "", "`````txt", - " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again", - " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again again2", - " ", - " ", + " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again", + " tangram quiver saffron nebula cobalt murmur plinth zephyr ember lattice cadenza another yet extra more again again2", + " ", + " ", "", "`````", "", @@ -1148,5 +885,55 @@ " test.txt: +1 -1", "" ], - "timestamp": 1770935241 -} \ No newline at end of file + "actions": [ + { + "range": { "to": 56, "from": 56 }, + "text": "[R]evert file", + "key": "R", + "type": "diff_revert_selected_file", + "display_line": 56, + "args": ["57d83f5596cb1f142fbc681d3d93b7184f7f73cd"] + }, + { + "range": { "to": 56, "from": 56 }, + "text": "Revert [A]ll", + "key": "A", + "type": "diff_revert_all", + "display_line": 56, + "args": ["57d83f5596cb1f142fbc681d3d93b7184f7f73cd"] + }, + { + "range": { "to": 56, "from": 56 }, + "text": "[D]iff", + "key": "D", + "type": "diff_open", + "display_line": 56, + "args": ["57d83f5596cb1f142fbc681d3d93b7184f7f73cd"] + }, + { + "range": { "to": 22, "from": 22 }, + "text": "[R]evert file", + "key": "R", + "type": "diff_revert_selected_file", + "display_line": 22, + "args": ["1b6ba655c6c0d899965adff278ac6320d5fc3b12"] + }, + { + "range": { "to": 22, "from": 22 }, + "text": "Revert [A]ll", + "key": "A", + "type": "diff_revert_all", + "display_line": 22, + "args": ["1b6ba655c6c0d899965adff278ac6320d5fc3b12"] + }, + { + "range": { "to": 22, "from": 22 }, + "text": "[D]iff", + "key": "D", + "type": "diff_open", + "display_line": 22, + "args": ["1b6ba655c6c0d899965adff278ac6320d5fc3b12"] + } + ], + "timestamp": 1772803148 +} diff --git a/tests/data/shifting-and-multiple-perms.expected.json b/tests/data/shifting-and-multiple-perms.expected.json index 9606424f..df46362b 100644 --- a/tests/data/shifting-and-multiple-perms.expected.json +++ b/tests/data/shifting-and-multiple-perms.expected.json @@ -1,39 +1,25 @@ { - "actions": [], + "timestamp": 1772803149, "extmarks": [ [ 1, 1, 0, { - "ns_id": 3, "priority": 10, + "virt_text_repeat_linebreak": false, "right_gravity": true, + "ns_id": 3, "virt_text": [ - [ - "▌󰭻 ", - "OpencodeMessageRoleUser" - ], - [ - " " - ], - [ - "USER", - "OpencodeMessageRoleUser" - ], - [ - "", - "OpencodeHint" - ], - [ - " [msg_9efb39d68001J2h30a50B2774b]", - "OpencodeHint" - ] + ["▌󰭻 ", "OpencodeMessageRoleUser"], + [" "], + ["USER", "OpencodeMessageRoleUser"], + ["", "OpencodeHint"], + [" [msg_9efb39d68001J2h30a50B2774b]", "OpencodeHint"] ], - "virt_text_hide": false, "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -41,18 +27,13 @@ 1, 0, { - "ns_id": 3, + "virt_text_repeat_linebreak": false, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-17 01:05:49", - "OpencodeHint" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [[" 2025-10-17 01:05:49", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_hide": false } ], [ @@ -60,19 +41,14 @@ 2, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -80,19 +56,14 @@ 3, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -100,19 +71,14 @@ 4, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -120,19 +86,14 @@ 5, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -140,34 +101,20 @@ 8, 0, { - "ns_id": 3, "priority": 10, + "virt_text_repeat_linebreak": false, "right_gravity": true, + "ns_id": 3, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "PLAN", - "OpencodeMessageRoleAssistant" - ], - [ - " claude-sonnet-4.5", - "OpencodeHint" - ], - [ - " [msg_9efb39dc3002f81rMRqF2WO1UU]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["PLAN", "OpencodeMessageRoleAssistant"], + [" claude-sonnet-4.5", "OpencodeHint"], + [" [msg_9efb39dc3002f81rMRqF2WO1UU]", "OpencodeHint"] ], - "virt_text_hide": false, "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -175,18 +122,13 @@ 8, 0, { - "ns_id": 3, + "virt_text_repeat_linebreak": false, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-17 01:05:50", - "OpencodeHint" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [[" 2025-10-17 01:05:50", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_hide": false } ], [ @@ -194,34 +136,20 @@ 83, 0, { - "ns_id": 3, "priority": 10, + "virt_text_repeat_linebreak": false, "right_gravity": true, + "ns_id": 3, "virt_text": [ - [ - "▌󰭻 ", - "OpencodeMessageRoleUser" - ], - [ - " " - ], - [ - "USER", - "OpencodeMessageRoleUser" - ], - [ - "", - "OpencodeHint" - ], - [ - " [msg_9efb50a0b001WFK7AMDV45cF8Z]", - "OpencodeHint" - ] + ["▌󰭻 ", "OpencodeMessageRoleUser"], + [" "], + ["USER", "OpencodeMessageRoleUser"], + ["", "OpencodeHint"], + [" [msg_9efb50a0b001WFK7AMDV45cF8Z]", "OpencodeHint"] ], - "virt_text_hide": false, "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -229,18 +157,13 @@ 83, 0, { - "ns_id": 3, + "virt_text_repeat_linebreak": false, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-17 01:07:23", - "OpencodeHint" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [[" 2025-10-17 01:07:23", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_hide": false } ], [ @@ -248,19 +171,14 @@ 84, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -268,19 +186,14 @@ 85, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -288,34 +201,20 @@ 88, 0, { - "ns_id": 3, "priority": 10, + "virt_text_repeat_linebreak": false, "right_gravity": true, + "ns_id": 3, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "PLAN", - "OpencodeMessageRoleAssistant" - ], - [ - " claude-sonnet-4.5", - "OpencodeHint" - ], - [ - " [msg_9efb50a2a002dzMgbQnasd86o1]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["PLAN", "OpencodeMessageRoleAssistant"], + [" claude-sonnet-4.5", "OpencodeHint"], + [" [msg_9efb50a2a002dzMgbQnasd86o1]", "OpencodeHint"] ], - "virt_text_hide": false, "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -323,18 +222,13 @@ 88, 0, { - "ns_id": 3, + "virt_text_repeat_linebreak": false, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-17 01:07:23", - "OpencodeHint" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [[" 2025-10-17 01:07:23", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_hide": false } ], [ @@ -342,34 +236,20 @@ 111, 0, { - "ns_id": 3, "priority": 10, + "virt_text_repeat_linebreak": false, "right_gravity": true, + "ns_id": 3, "virt_text": [ - [ - "▌󰭻 ", - "OpencodeMessageRoleUser" - ], - [ - " " - ], - [ - "USER", - "OpencodeMessageRoleUser" - ], - [ - "", - "OpencodeHint" - ], - [ - " [msg_9efb59d93001LSm9y0DS9p8cP6]", - "OpencodeHint" - ] + ["▌󰭻 ", "OpencodeMessageRoleUser"], + [" "], + ["USER", "OpencodeMessageRoleUser"], + ["", "OpencodeHint"], + [" [msg_9efb59d93001LSm9y0DS9p8cP6]", "OpencodeHint"] ], - "virt_text_hide": false, "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -377,18 +257,13 @@ 111, 0, { - "ns_id": 3, + "virt_text_repeat_linebreak": false, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-17 01:08:01", - "OpencodeHint" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [[" 2025-10-17 01:08:01", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_hide": false } ], [ @@ -396,19 +271,14 @@ 112, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -416,19 +286,14 @@ 113, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodeMessageRoleUser" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodeMessageRoleUser"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -436,34 +301,20 @@ 116, 0, { - "ns_id": 3, "priority": 10, + "virt_text_repeat_linebreak": false, "right_gravity": true, + "ns_id": 3, "virt_text": [ - [ - " ", - "OpencodeMessageRoleAssistant" - ], - [ - " " - ], - [ - "PLAN", - "OpencodeMessageRoleAssistant" - ], - [ - " claude-sonnet-4.5", - "OpencodeHint" - ], - [ - " [msg_9efb59db4002uWmyFRTjRIhIaQ]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleAssistant"], + [" "], + ["PLAN", "OpencodeMessageRoleAssistant"], + [" claude-sonnet-4.5", "OpencodeHint"], + [" [msg_9efb59db4002uWmyFRTjRIhIaQ]", "OpencodeHint"] ], - "virt_text_hide": false, "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -471,18 +322,13 @@ 116, 0, { - "ns_id": 3, + "virt_text_repeat_linebreak": false, "priority": 9, - "right_gravity": true, - "virt_text": [ - [ - " 2025-10-17 01:08:01", - "OpencodeHint" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [[" 2025-10-17 01:08:01", "OpencodeHint"]], "virt_text_pos": "right_align", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_hide": false } ], [ @@ -490,34 +336,20 @@ 125, 0, { - "ns_id": 3, "priority": 10, + "virt_text_repeat_linebreak": false, "right_gravity": true, + "ns_id": 3, "virt_text": [ - [ - " ", - "OpencodeMessageRoleSystem" - ], - [ - " " - ], - [ - "SYSTEM", - "OpencodeMessageRoleSystem" - ], - [ - "", - "OpencodeHint" - ], - [ - " [permission-display-message]", - "OpencodeHint" - ] + [" ", "OpencodeMessageRoleSystem"], + [" "], + ["SYSTEM", "OpencodeMessageRoleSystem"], + ["", "OpencodeHint"], + [" [permission-display-message]", "OpencodeHint"] ], - "virt_text_hide": false, "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": false, - "virt_text_win_col": -3 + "virt_text_win_col": -3, + "virt_text_hide": false } ], [ @@ -525,10 +357,10 @@ 127, 0, { - "line_hl_group": "OpencodePermissionTitle", + "right_gravity": true, "ns_id": 3, - "priority": 4096, - "right_gravity": true + "line_hl_group": "OpencodePermissionTitle", + "priority": 4096 } ], [ @@ -536,19 +368,14 @@ 127, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ @@ -556,19 +383,14 @@ 128, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ @@ -576,19 +398,14 @@ 129, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ @@ -596,19 +413,14 @@ 130, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ @@ -616,19 +428,14 @@ 131, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ @@ -636,19 +443,14 @@ 132, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ @@ -657,392 +459,469 @@ 0, { "ns_id": 3, - "priority": 4096, - "right_gravity": true, "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] + ["11", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], + "end_row": 134, + "end_right_gravity": false, "virt_text_hide": false, - "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_repeat_linebreak": false, + "right_gravity": true, + "end_col": 0, + "priority": 5000, + "virt_text_pos": "overlay" } ], [ 30, - 134, + 133, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], + "virt_text_pos": "win_col", + "virt_text_win_col": -2, + "virt_text_hide": false + } + ], + [ + 31, + 134, + 0, + { + "ns_id": 3, "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] + ["12", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], + "end_row": 135, + "end_right_gravity": false, "virt_text_hide": false, - "virt_text_pos": "win_col", + "virt_text_repeat_linebreak": false, + "right_gravity": true, + "end_col": 0, + "priority": 5000, + "virt_text_pos": "overlay" + } + ], + [ + 32, + 134, + 0, + { + "priority": 4096, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "right_gravity": true, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], + "virt_text_pos": "win_col", + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 31, + 33, 135, 0, { "ns_id": 3, - "priority": 4096, - "right_gravity": true, "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] + ["13", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], + "end_row": 136, + "end_right_gravity": false, "virt_text_hide": false, - "virt_text_pos": "win_col", + "virt_text_repeat_linebreak": false, + "right_gravity": true, + "end_col": 0, + "priority": 5000, + "virt_text_pos": "overlay" + } + ], + [ + 34, + 135, + 0, + { + "priority": 4096, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "right_gravity": true, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], + "virt_text_pos": "win_col", + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 32, + 35, 136, 0, { "ns_id": 3, - "priority": 4096, - "right_gravity": true, "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] + ["14", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], + "end_row": 137, + "end_right_gravity": false, "virt_text_hide": false, - "virt_text_pos": "win_col", + "virt_text_repeat_linebreak": false, + "right_gravity": true, + "end_col": 0, + "priority": 5000, + "virt_text_pos": "overlay" + } + ], + [ + 36, + 136, + 0, + { + "priority": 4096, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "right_gravity": true, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], + "virt_text_pos": "win_col", + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 33, + 37, 137, 0, { - "end_col": 0, - "end_right_gravity": false, - "end_row": 138, - "hl_eol": true, - "hl_group": "OpencodeDiffAdd", "ns_id": 3, - "priority": 5000, - "right_gravity": true, "virt_text": [ - [ - "+", - "OpencodeDiffAdd" - ] + ["15", "OpencodeDiffAddGutter"], + ["+", "OpencodeDiffAddGutter"], + [" ", "OpencodeDiffAddGutter"] ], + "end_row": 138, + "end_right_gravity": false, "virt_text_hide": false, + "virt_text_repeat_linebreak": false, + "hl_eol": true, + "right_gravity": true, + "end_col": 0, + "priority": 5000, "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "hl_group": "OpencodeDiffAdd" } ], [ - 34, + 38, 137, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 35, + 39, 138, 0, { "ns_id": 3, - "priority": 4096, - "right_gravity": true, "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] + ["16", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], + "end_row": 139, + "end_right_gravity": false, "virt_text_hide": false, - "virt_text_pos": "win_col", + "virt_text_repeat_linebreak": false, + "right_gravity": true, + "end_col": 0, + "priority": 5000, + "virt_text_pos": "overlay" + } + ], + [ + 40, + 138, + 0, + { + "priority": 4096, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "right_gravity": true, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], + "virt_text_pos": "win_col", + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 36, + 41, 139, 0, { "ns_id": 3, - "priority": 4096, - "right_gravity": true, "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] + ["17", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], + "end_row": 140, + "end_right_gravity": false, "virt_text_hide": false, - "virt_text_pos": "win_col", + "virt_text_repeat_linebreak": false, + "right_gravity": true, + "end_col": 0, + "priority": 5000, + "virt_text_pos": "overlay" + } + ], + [ + 42, + 139, + 0, + { + "priority": 4096, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "right_gravity": true, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], + "virt_text_pos": "win_col", + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 37, + 43, 140, 0, { "ns_id": 3, - "priority": 4096, - "right_gravity": true, "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] + ["18", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], + "end_row": 141, + "end_right_gravity": false, "virt_text_hide": false, - "virt_text_pos": "win_col", + "virt_text_repeat_linebreak": false, + "right_gravity": true, + "end_col": 0, + "priority": 5000, + "virt_text_pos": "overlay" + } + ], + [ + 44, + 140, + 0, + { + "priority": 4096, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "right_gravity": true, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], + "virt_text_pos": "win_col", + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 38, + 45, 141, 0, { "ns_id": 3, - "priority": 4096, - "right_gravity": true, "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] + ["19", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"], + [" ", "OpencodeDiffGutter"] ], + "end_row": 142, + "end_right_gravity": false, "virt_text_hide": false, - "virt_text_pos": "win_col", + "virt_text_repeat_linebreak": false, + "right_gravity": true, + "end_col": 0, + "priority": 5000, + "virt_text_pos": "overlay" + } + ], + [ + 46, + 141, + 0, + { + "priority": 4096, "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "right_gravity": true, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], + "virt_text_pos": "win_col", + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 39, + 47, 142, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 40, + 48, 143, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 41, + 49, 144, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 42, + 50, 145, 0, { - "line_hl_group": "OpencodeDialogOptionHover", + "right_gravity": true, "ns_id": 3, - "priority": 4096, - "right_gravity": true + "line_hl_group": "OpencodeDialogOptionHover", + "priority": 4096 } ], [ - 43, + 51, 145, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 44, + 52, 145, 2, { - "ns_id": 3, + "virt_text_repeat_linebreak": false, "priority": 4096, - "right_gravity": true, - "virt_text": [ - [ - "› ", - "OpencodeDialogOptionHover" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["› ", "OpencodeDialogOptionHover"]], "virt_text_pos": "overlay", - "virt_text_repeat_linebreak": false + "right_gravity": true, + "virt_text_hide": false } ], [ - 45, + 53, 146, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 46, + 54, 147, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 47, + 55, 148, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ], [ - 48, + 56, 149, 0, { - "ns_id": 3, "priority": 4096, + "virt_text_repeat_linebreak": true, "right_gravity": true, - "virt_text": [ - [ - "▌", - "OpencodePermissionBorder" - ] - ], - "virt_text_hide": false, + "ns_id": 3, + "virt_text": [["▌", "OpencodePermissionBorder"]], "virt_text_pos": "win_col", - "virt_text_repeat_linebreak": true, - "virt_text_win_col": -2 + "virt_text_win_col": -2, + "virt_text_hide": false } ] ], @@ -1180,15 +1059,15 @@ "", "", "`````", - " M._part_cache = {}", - " M._prev_line_count = 0", - " M._message_map = MessageMap.new()", - " M._actions = {}", - " M._has_trailing_line = false", - " ", - " ---Reset renderer state", - " function M.reset()", - " M._part_cache = {}", + " M._part_cache = {}", + " M._prev_line_count = 0", + " M._message_map = MessageMap.new()", + " M._actions = {}", + " M._has_trailing_line = false", + " ", + " ---Reset renderer state", + " function M.reset()", + " M._part_cache = {}", "", "`````", "", @@ -1200,5 +1079,5 @@ "", "" ], - "timestamp": 1770935242 -} \ No newline at end of file + "actions": [] +} diff --git a/tests/unit/formatter_spec.lua b/tests/unit/formatter_spec.lua index 4c440fe7..3944618b 100644 --- a/tests/unit/formatter_spec.lua +++ b/tests/unit/formatter_spec.lua @@ -1,6 +1,7 @@ local assert = require('luassert') local config = require('opencode.config') local formatter = require('opencode.ui.formatter') +local Output = require('opencode.ui.output') describe('formatter', function() before_each(function() @@ -91,4 +92,41 @@ describe('formatter', function() local output = formatter.format_part(part, message, true) assert.are.equal('** read** `/tmp/project/` 1s', output.lines[1]) end) + + it('renders diff line numbers as extmarks', function() + local output = Output.new() + + formatter.format_diff( + output, + table.concat({ + 'diff --git a/lua/foo.lua b/lua/foo.lua', + 'index 1111111..2222222 100644', + '--- a/lua/foo.lua', + '+++ b/lua/foo.lua', + '@@ -10,3 +10,3 @@', + '-alpha', + ' gamma', + '+beta', + }, '\n'), + 'lua' + ) + + assert.are.equal(' alpha', output.lines[3]) + assert.are.equal(' gamma', output.lines[4]) + assert.are.equal(' beta', output.lines[5]) + + local delete_mark = output.extmarks[2][1] + assert.are.equal('10', delete_mark.virt_text[1][1]) + assert.are.equal('-', delete_mark.virt_text[2][1]) + assert.are.equal('OpencodeDiffDeleteGutter', delete_mark.virt_text[1][2]) + + local context_mark = output.extmarks[3][1] + assert.are.equal('10', context_mark.virt_text[1][1]) + assert.are.equal('OpencodeDiffGutter', context_mark.virt_text[1][2]) + + local add_mark = output.extmarks[4][1] + assert.are.equal('11', add_mark.virt_text[1][1]) + assert.are.equal('+', add_mark.virt_text[2][1]) + assert.are.equal('OpencodeDiffAddGutter', add_mark.virt_text[1][2]) + end) end)