You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix _pyrepl rendering bugs and harden refresh pipeline
- Fix cleared_lines using viewport-relative indices instead of absolute
coordinates in both unix_console and windows_console (crashes in tall
mode when viewport is scrolled)
- Fix _build_source_lines guard failing for single-line buffers on the
reuse_full cache path (phantom blank prompt row)
- Add assertion in reuse_full path to catch buffer mutations without
invalidation
- Extract _compute_lxy() helper to deduplicate cursor position logic
and replace buf[::-1].index() with str.rindex()
- Give RefreshCache fields proper defaults instead of field(init=False)
- Add assertion and docstring to overlay _compose() method
- Remove dead WrappedRow.line_end_offset field
- Add docstring to RefreshCache.get_cached_location()
- Add explanatory comments for combining-char diff extension and
build_body_fragments dual-loop optimization
- Use str.replace() instead of list comprehension for \x1a substitution
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0 commit comments