Repository navigation
Add PreparedTextArea, a read-only TextArea prepared off the UI loop - #97
Merged
Merged
Conversation
PreparedTextArea shares TextArea document admission, gutter and width derivation. It prepares detached plain Document/WrappedDocument resources, supplies a renderer hook, and coalesces resize work through original widget workers. Admission refuses replaced/pruned documents and obsolete width/tab maps; programmatic edits compare actual document lines/newline. Navigator and source-line reader mapping stay native. Editors keep synchronous load/edit and original state APIs. Identical prepared loads preserve document, selection and scroll while cancelling superseded requests. Worker callables avoid constructing cancelled never-awaited coroutines. Five focused source tests pass: two prepared load/resize/replacement controls and three existing plain/syntax editor-state/undo controls. Initial coroutine warning preserved and corrected through Worker callable contract; changed prepared controls pass again without warning. Actual paired Toad private App renders 807 KB authenticated detail, keeps reader/selection through refresh/maximize/resize, copy/export exact; zero large UI document builds/wraps. AST existing package 249 modules with no omissions; new module and changed sources compile. Logs under /home/ts/.cache/agent-scratch/context-detail-preparation-20261007. No native build/install or installed performance claim.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PreparedTextAreain the new_prepared_text_area.pyis a read-onlyTextAreathat builds and wraps its document in a worker, and republishes the wrapped view only if the document, width and tab size still match. It is exported fromtextual.widgets. EditingTextAreais unchanged.