Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–36 unchanged (36 lines)
37 unloadedCh: make(chan any, 1),
38 loaded: make(map[string]*runnerRef),
39 newServerFn: newMockServer(&mock),
40 getGpuFn: getGpuFn,
41 getSystemInfoFn: getSystemInfoFn,
42 waitForRecovery: 250 * time.Millisecond,
43 loadFn: func(req *LlmRequest, _ *ggml.GGML, _ ml.SystemInfo, _ []ml.DeviceInfo, _ bool) bool {
44 // add small delay to simulate loading
45 time.Sleep(time.Millisecond)
46 req.successCh <- &runnerRef{
47 llama: &mock,
48 }
49 return false
…lines 50–230 unchanged (181 lines)
231 unloadedCh: make(chan any, 1),
232 loaded: make(map[string]*runnerRef),
233 newServerFn: newMockServer(&mock),
234 getGpuFn: getGpuFn,
235 getSystemInfoFn: getSystemInfoFn,
236 waitForRecovery: 250 * time.Millisecond,
237 loadFn: func(req *LlmRequest, _ *ggml.GGML, _ ml.SystemInfo, _ []ml.DeviceInfo, _ bool) bool {
238 // add small delay to simulate loading
239 time.Sleep(time.Millisecond)
240 req.successCh <- &runnerRef{
241 llama: &mock,
242 }
243 return false
…lines 244–416 unchanged (173 lines)

After

…lines 1–36 unchanged (36 lines)
37 unloadedCh: make(chan any, 1),
38 loaded: make(map[string]*runnerRef),
39 newServerFn: newMockServer(&mock),
40 getGpuFn: getGpuFn,
41 getSystemInfoFn: getSystemInfoFn,
42 waitForRecovery: 250 * time.Millisecond,
43 loadFn: func(req *LlmRequest, _ ml.SystemInfo, _ []ml.DeviceInfo, _ bool) bool {
44 // add small delay to simulate loading
45 time.Sleep(time.Millisecond)
46 req.successCh <- &runnerRef{
47 llama: &mock,
48 }
49 return false
…lines 50–230 unchanged (181 lines)
231 unloadedCh: make(chan any, 1),
232 loaded: make(map[string]*runnerRef),
233 newServerFn: newMockServer(&mock),
234 getGpuFn: getGpuFn,
235 getSystemInfoFn: getSystemInfoFn,
236 waitForRecovery: 250 * time.Millisecond,
237 loadFn: func(req *LlmRequest, _ ml.SystemInfo, _ []ml.DeviceInfo, _ bool) bool {
238 // add small delay to simulate loading
239 time.Sleep(time.Millisecond)
240 req.successCh <- &runnerRef{
241 llama: &mock,
242 }
243 return false
…lines 244–416 unchanged (173 lines)

Before

source_file
package_clause
package "package"
package_identifier "server"
import_declaration (+55 nodes collapsed)
function_declaration
func "func"
identifier "TestGenerateDebugRenderOnly"
parameter_list
( "("
parameter_declaration
identifier "t"
pointer_type
* "*"
qualified_type
package_identifier "testing"
. "."
type_identifier "T"
) ")"
block
{ "{"
statement_list
expression_statement
call_expression
selector_expression
identifier "t"
. "."
field_identifier "Setenv"
argument_list
( "("
interpreted_string_literal
" "\""
interpreted_string_literal_content "OLLAMA_CONTEXT_LENGTH"
" "\""
, ","
interpreted_string_literal
" "\""
interpreted_string_literal_content "4096"
" "\""
) ")"
expression_statement
call_expression
selector_expression
identifier "gin"
. "."
field_identifier "SetMode"
argument_list
( "("
selector_expression
identifier "gin"
. "."
field_identifier "TestMode"
) ")"
short_var_declaration (+69 nodes collapsed)
short_var_declaration
expression_list
identifier "s"
:= ":="
expression_list
composite_literal
type_identifier "Server"
literal_value
{ "{"
keyed_element
literal_element
identifier "sched"
: ":"
literal_element
unary_expression
& "&"
composite_literal
type_identifier "Scheduler"
literal_value
{ "{"
keyed_element
literal_element
identifier "pendingReqCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
pointer_type
* "*"
type_identifier "LlmRequest"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "finishedReqCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
pointer_type
* "*"
type_identifier "LlmRequest"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "expiredCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
pointer_type
* "*"
type_identifier "runnerRef"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "unloadedCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
type_identifier "any"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "loaded"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
map_type
map "map"
[ "["
type_identifier "string"
] "]"
pointer_type
* "*"
type_identifier "runnerRef"
) ")"
, ","
keyed_element
literal_element
identifier "newServerFn"
: ":"
literal_element
call_expression
identifier "newMockServer"
argument_list
( "("
unary_expression
& "&"
identifier "mock"
) ")"
, ","
keyed_element
literal_element
identifier "getGpuFn"
: ":"
literal_element
identifier "getGpuFn"
, ","
keyed_element
literal_element
identifier "getSystemInfoFn"
: ":"
literal_element
identifier "getSystemInfoFn"
, ","
keyed_element
literal_element
identifier "waitForRecovery"
: ":"
literal_element
binary_expression
int_literal "250"
* "*"
selector_expression
identifier "time"
. "."
field_identifier "Millisecond"
, ","
keyed_element
literal_element
identifier "loadFn"
: ":"
literal_element
func_literal
func "func"
parameter_list
( "("
parameter_declaration
identifier "req"
pointer_type
* "*"
type_identifier "LlmRequest"
, ","
parameter_declaration
identifier "_"
pointer_type
* "*"
qualified_type
package_identifier "ggml"
. "."
type_identifier "GGML"
, ","
parameter_declaration
identifier "_"
qualified_type
package_identifier "ml"
. "."
type_identifier "SystemInfo"
, ","
parameter_declaration
identifier "_"
slice_type
[ "["
] "]"
qualified_type
package_identifier "ml"
. "."
type_identifier "DeviceInfo"
, ","
parameter_declaration
identifier "_"
type_identifier "bool"
) ")"
type_identifier "bool"
block (+44 nodes collapsed)
, ","
} "}"
, ","
} "}"
go_statement (+21 nodes collapsed)
comment "// Create a test model"
short_var_declaration
expression_list
identifier "stream"
:= ":="
expression_list
false "false"
short_var_declaration (+788 nodes collapsed)
short_var_declaration (+79 nodes collapsed)
if_statement (+34 nodes collapsed)
short_var_declaration (+526 nodes collapsed)
for_statement (+466 nodes collapsed)
} "}"
function_declaration
func "func"
identifier "TestChatDebugRenderOnly"
parameter_list
( "("
parameter_declaration
identifier "t"
pointer_type
* "*"
qualified_type
package_identifier "testing"
. "."
type_identifier "T"
) ")"
block
{ "{"
statement_list
expression_statement
call_expression
selector_expression
identifier "t"
. "."
field_identifier "Setenv"
argument_list
( "("
interpreted_string_literal
" "\""
interpreted_string_literal_content "OLLAMA_CONTEXT_LENGTH"
" "\""
, ","
interpreted_string_literal
" "\""
interpreted_string_literal_content "4096"
" "\""
) ")"
expression_statement
call_expression
selector_expression
identifier "gin"
. "."
field_identifier "SetMode"
argument_list
( "("
selector_expression
identifier "gin"
. "."
field_identifier "TestMode"
) ")"
short_var_declaration (+69 nodes collapsed)
short_var_declaration
expression_list
identifier "s"
:= ":="
expression_list
composite_literal
type_identifier "Server"
literal_value
{ "{"
keyed_element
literal_element
identifier "sched"
: ":"
literal_element
unary_expression
& "&"
composite_literal
type_identifier "Scheduler"
literal_value
{ "{"
keyed_element
literal_element
identifier "pendingReqCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
pointer_type
* "*"
type_identifier "LlmRequest"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "finishedReqCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
pointer_type
* "*"
type_identifier "LlmRequest"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "expiredCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
pointer_type
* "*"
type_identifier "runnerRef"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "unloadedCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
type_identifier "any"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "loaded"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
map_type
map "map"
[ "["
type_identifier "string"
] "]"
pointer_type
* "*"
type_identifier "runnerRef"
) ")"
, ","
keyed_element
literal_element
identifier "newServerFn"
: ":"
literal_element
call_expression
identifier "newMockServer"
argument_list
( "("
unary_expression
& "&"
identifier "mock"
) ")"
, ","
keyed_element
literal_element
identifier "getGpuFn"
: ":"
literal_element
identifier "getGpuFn"
, ","
keyed_element
literal_element
identifier "getSystemInfoFn"
: ":"
literal_element
identifier "getSystemInfoFn"
, ","
keyed_element
literal_element
identifier "waitForRecovery"
: ":"
literal_element
binary_expression
int_literal "250"
* "*"
selector_expression
identifier "time"
. "."
field_identifier "Millisecond"
, ","
keyed_element
literal_element
identifier "loadFn"
: ":"
literal_element
func_literal
func "func"
parameter_list
( "("
parameter_declaration
identifier "req"
pointer_type
* "*"
type_identifier "LlmRequest"
, ","
parameter_declaration
identifier "_"
pointer_type
* "*"
qualified_type
package_identifier "ggml"
. "."
type_identifier "GGML"
, ","
parameter_declaration
identifier "_"
qualified_type
package_identifier "ml"
. "."
type_identifier "SystemInfo"
, ","
parameter_declaration
identifier "_"
slice_type
[ "["
] "]"
qualified_type
package_identifier "ml"
. "."
type_identifier "DeviceInfo"
, ","
parameter_declaration
identifier "_"
type_identifier "bool"
) ")"
type_identifier "bool"
block (+44 nodes collapsed)
, ","
} "}"
, ","
} "}"
go_statement (+21 nodes collapsed)
comment "// Create a test model"
short_var_declaration
expression_list
identifier "stream"
:= ":="
expression_list
false "false"
short_var_declaration (+788 nodes collapsed)
short_var_declaration (+81 nodes collapsed)
if_statement (+34 nodes collapsed)
short_var_declaration (+770 nodes collapsed)
for_statement (+466 nodes collapsed)
} "}"

After

source_file
package_clause
package "package"
package_identifier "server"
import_declaration (+55 nodes collapsed)
function_declaration
func "func"
identifier "TestGenerateDebugRenderOnly"
parameter_list
( "("
parameter_declaration
identifier "t"
pointer_type
* "*"
qualified_type
package_identifier "testing"
. "."
type_identifier "T"
) ")"
block
{ "{"
statement_list
expression_statement
call_expression
selector_expression
identifier "t"
. "."
field_identifier "Setenv"
argument_list
( "("
interpreted_string_literal
" "\""
interpreted_string_literal_content "OLLAMA_CONTEXT_LENGTH"
" "\""
, ","
interpreted_string_literal
" "\""
interpreted_string_literal_content "4096"
" "\""
) ")"
expression_statement
call_expression
selector_expression
identifier "gin"
. "."
field_identifier "SetMode"
argument_list
( "("
selector_expression
identifier "gin"
. "."
field_identifier "TestMode"
) ")"
short_var_declaration (+69 nodes collapsed)
short_var_declaration
expression_list
identifier "s"
:= ":="
expression_list
composite_literal
type_identifier "Server"
literal_value
{ "{"
keyed_element
literal_element
identifier "sched"
: ":"
literal_element
unary_expression
& "&"
composite_literal
type_identifier "Scheduler"
literal_value
{ "{"
keyed_element
literal_element
identifier "pendingReqCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
pointer_type
* "*"
type_identifier "LlmRequest"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "finishedReqCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
pointer_type
* "*"
type_identifier "LlmRequest"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "expiredCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
pointer_type
* "*"
type_identifier "runnerRef"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "unloadedCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
type_identifier "any"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "loaded"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
map_type
map "map"
[ "["
type_identifier "string"
] "]"
pointer_type
* "*"
type_identifier "runnerRef"
) ")"
, ","
keyed_element
literal_element
identifier "newServerFn"
: ":"
literal_element
call_expression
identifier "newMockServer"
argument_list
( "("
unary_expression
& "&"
identifier "mock"
) ")"
, ","
keyed_element
literal_element
identifier "getGpuFn"
: ":"
literal_element
identifier "getGpuFn"
, ","
keyed_element
literal_element
identifier "getSystemInfoFn"
: ":"
literal_element
identifier "getSystemInfoFn"
, ","
keyed_element
literal_element
identifier "waitForRecovery"
: ":"
literal_element
binary_expression
int_literal "250"
* "*"
selector_expression
identifier "time"
. "."
field_identifier "Millisecond"
, ","
keyed_element
literal_element
identifier "loadFn"
: ":"
literal_element
func_literal
func "func"
parameter_list
( "("
parameter_declaration
identifier "req"
pointer_type
* "*"
type_identifier "LlmRequest"
, ","
parameter_declaration
identifier "_"
qualified_type
package_identifier "ml"
. "."
type_identifier "SystemInfo"
, ","
parameter_declaration
identifier "_"
slice_type
[ "["
] "]"
qualified_type
package_identifier "ml"
. "."
type_identifier "DeviceInfo"
, ","
parameter_declaration
identifier "_"
type_identifier "bool"
) ")"
type_identifier "bool"
block (+44 nodes collapsed)
, ","
} "}"
, ","
} "}"
go_statement (+21 nodes collapsed)
comment "// Create a test model"
short_var_declaration
expression_list
identifier "stream"
:= ":="
expression_list
false "false"
short_var_declaration (+788 nodes collapsed)
short_var_declaration (+79 nodes collapsed)
if_statement (+34 nodes collapsed)
short_var_declaration (+526 nodes collapsed)
for_statement (+466 nodes collapsed)
} "}"
function_declaration
func "func"
identifier "TestChatDebugRenderOnly"
parameter_list
( "("
parameter_declaration
identifier "t"
pointer_type
* "*"
qualified_type
package_identifier "testing"
. "."
type_identifier "T"
) ")"
block
{ "{"
statement_list
expression_statement
call_expression
selector_expression
identifier "t"
. "."
field_identifier "Setenv"
argument_list
( "("
interpreted_string_literal
" "\""
interpreted_string_literal_content "OLLAMA_CONTEXT_LENGTH"
" "\""
, ","
interpreted_string_literal
" "\""
interpreted_string_literal_content "4096"
" "\""
) ")"
expression_statement
call_expression
selector_expression
identifier "gin"
. "."
field_identifier "SetMode"
argument_list
( "("
selector_expression
identifier "gin"
. "."
field_identifier "TestMode"
) ")"
short_var_declaration (+69 nodes collapsed)
short_var_declaration
expression_list
identifier "s"
:= ":="
expression_list
composite_literal
type_identifier "Server"
literal_value
{ "{"
keyed_element
literal_element
identifier "sched"
: ":"
literal_element
unary_expression
& "&"
composite_literal
type_identifier "Scheduler"
literal_value
{ "{"
keyed_element
literal_element
identifier "pendingReqCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
pointer_type
* "*"
type_identifier "LlmRequest"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "finishedReqCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
pointer_type
* "*"
type_identifier "LlmRequest"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "expiredCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
pointer_type
* "*"
type_identifier "runnerRef"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "unloadedCh"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
channel_type
chan "chan"
type_identifier "any"
, ","
int_literal "1"
) ")"
, ","
keyed_element
literal_element
identifier "loaded"
: ":"
literal_element
call_expression
identifier "make"
argument_list
( "("
map_type
map "map"
[ "["
type_identifier "string"
] "]"
pointer_type
* "*"
type_identifier "runnerRef"
) ")"
, ","
keyed_element
literal_element
identifier "newServerFn"
: ":"
literal_element
call_expression
identifier "newMockServer"
argument_list
( "("
unary_expression
& "&"
identifier "mock"
) ")"
, ","
keyed_element
literal_element
identifier "getGpuFn"
: ":"
literal_element
identifier "getGpuFn"
, ","
keyed_element
literal_element
identifier "getSystemInfoFn"
: ":"
literal_element
identifier "getSystemInfoFn"
, ","
keyed_element
literal_element
identifier "waitForRecovery"
: ":"
literal_element
binary_expression
int_literal "250"
* "*"
selector_expression
identifier "time"
. "."
field_identifier "Millisecond"
, ","
keyed_element
literal_element
identifier "loadFn"
: ":"
literal_element
func_literal
func "func"
parameter_list
( "("
parameter_declaration
identifier "req"
pointer_type
* "*"
type_identifier "LlmRequest"
, ","
parameter_declaration
identifier "_"
qualified_type
package_identifier "ml"
. "."
type_identifier "SystemInfo"
, ","
parameter_declaration
identifier "_"
slice_type
[ "["
] "]"
qualified_type
package_identifier "ml"
. "."
type_identifier "DeviceInfo"
, ","
parameter_declaration
identifier "_"
type_identifier "bool"
) ")"
type_identifier "bool"
block (+44 nodes collapsed)
, ","
} "}"
, ","
} "}"
go_statement (+21 nodes collapsed)
comment "// Create a test model"
short_var_declaration
expression_list
identifier "stream"
:= ":="
expression_list
false "false"
short_var_declaration (+788 nodes collapsed)
short_var_declaration (+81 nodes collapsed)
if_statement (+34 nodes collapsed)
short_var_declaration (+770 nodes collapsed)
for_statement (+466 nodes collapsed)
} "}"