|
|
@@ -206,13 +206,13 @@ This phase aimed to enhance the Command System to support robust, type-safe, and
|
|
|
- **Cursor Implementation**: Blinking timer with 500ms intervals, proper cleanup on exit
|
|
|
- **Scrolling Architecture**: Viewport system with 3-line vertical and 5-column horizontal margins
|
|
|
- **Build System**: CMake-based with proper dependency management
|
|
|
-- **Testing**: Tests temporarily disabled to unblock build. Need to restore/rewrite.
|
|
|
- **Rendering Performance**: Rendering cache was temporarily removed during Pango refactor. Monitor performance on large buffers.
|
|
|
- **Focus Stability**: GTK frontend caches active_window_ during redraw cycles to prevent race conditions in multi-window async rendering
|
|
|
- **GTK Popup**: `GtkCompletionPopup` logic is stubbed to fix build; needs full GTK4 migration (Popover).
|
|
|
- **TUI ISearch**: ISearch highlighting temporarily disabled in TUI.
|
|
|
- **Backspace Bug**: ✅ Fixed. Was a logical error in Lua's `lumacs_backward_delete_char` function regarding position calculation for `erase_char` and cursor update.
|
|
|
-- **`EditorCoreTest.MoveCursorRight` Disabled**: This test has been temporarily disabled due to a deep-seated `cursor_` corruption issue during `EditorCore` initialization in the test fixture. It requires further dedicated debugging to resolve the underlying memory corruption or initialization order problem.
|
|
|
+- **`EditorCoreTest.MoveCursorRight` Disabled**: This test has been temporarily disabled due to a persistent cursor corruption issue during `EditorCore`'s initialization in the test fixture, which needs separate debugging.
|
|
|
+
|
|
|
- **`std::string::erase` Environmental Issue**: The `Buffer::erase` function (which uses `std::string::erase`) exhibits non-standard behavior in the current build environment, causing `std::string::erase(3,2)` on "Line one" to result in "Linone" instead of the expected "Lione". This is an environment/compiler/library specific problem. `RectangleManagerTest.KillRectangleBasic` is currently disabled due to this issue.
|
|
|
|
|
|
## General Instructions for the LLM Executor
|