Frame now carries view state (scale/focus/query) to the main goroutine, which reads only the frame-receiver-stored snapshot. Renderer owns Gio widget editors (registered by ID) and the draw scale. Autosave timer sends a token to the logic goroutine instead of touching state; Shutdown waits for the owner to exit before FlushAll. Tests access state only through owner-side Inspect/WithState helpers (harness + in-package). Fixed double-Harness.Run race in two e2e tests, made TestWorkerPool_PriorityPreemption deterministic, and raised the lazy-loading test timeout that was too short under -race. go test -race ./... is now green. |
||
|---|---|---|
| .. | ||
| assertions.go | ||
| browser_files_test.go | ||
| capture.go | ||
| cursor_interaction_test.go | ||
| edit_lifecycle_test.go | ||
| harness_test.go | ||
| harness.go | ||
| helpers.go | ||
| scroll_cursor_test.go | ||
| search_test.go | ||
| sort_mode_test.go | ||
| type_at_start_test.go | ||