Repository navigation
Implement 1.29.0 bounded clipboard transfers - #87
Merged
Merged
Conversation
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.
Icod.Dedit needs clipboard transfers beyond 64 KiB. This implements the approved design as 1.29.0-alpha.1, preserving 64 KiB defaults while allowing applications to opt into independent read/write budgets up to 16 MiB.
Changes
TerminalClipboardOptionsto session options, with validated decoded-byte limits and checked frame geometry.Verification
Linux x64, SDK 10.0.100, Release:
API SHA-256:
3239c1682724f7a4df4b55cf1c29117d23d3bfd88e23c3c8c715a5d48cced517.Contract and remaining release gates
These are local resource budgets; OSC 52 has no capacity handshake or write acknowledgement. Ordinary input/unrelated protocol ceilings remain unchanged. Customized ordinary buffers still need room for the selection prefix; wrong-selection frames retain legacy ordinary handling.
All live clipboard environments remain NotRun. Whole-session peak-memory profiling and final GitHub matrix results remain explicit qualification gates; component measurements and analytical storage bounds are documented separately. Maintainer owns stable promotion, merge, tags and publication.
Published implementation:
c96c47a85c3a44355c2824c45dd74b5a6f4eca20. Its tree exactly matches the locally qualified tree. GitHub validation run 38101867887 was queued at handoff; no CI success is claimed yet.