fix(klembord): Linux krijgt een echt schrijfpad — eigen GTK-kanaal in de runner (#758) #763
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!763
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/linux-klembord-schrijfpad-758"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Het pasteboard-pakket (0.5.0) heeft geen Linux-schrijftak:
Pasteboard.writeImagewas daar een stille no-op en de kopieerknop meldde succes boven een leeg klembord. Dit is de echte oplossing langs de tweede route uit het issue: een eigen MethodChannel in de GTK-runner (ocideck/clipboard), geen nieuwe afhankelijkheid en geen fork van pasteboard.linux/runner/my_application.cc):gdk_pixbufdecodeert de bytes,gtk_clipboard_set_imageplaatst ze,gtk_clipboard_storevraagt de clipboard-manager ze te bewaren. Mislukt het decoderen, dan gaat erfalseterug — geen stil succes meer.ImageService.copyImageBytesToClipboard): op Linux via het kanaal, elders ongewijzigd via pasteboard. Nieuwe seamisLinuxDesktopinplatform_features, injecteerbaar in de service omdatPlatform.isLinuxonderflutter testaltijd de testmachine volgt.test/linux_clipboard_write_test.dart, eerst rood gezien): kanaalaanroep met de bytes, native oordeel doorgegeven,falsebij ontbrekend kanaal zonder te gooien, geen kanaalverkeer bij lege bytes of buiten Linux.Kanttekening (verificatieschuld): de native kant is hier alleen door de Linux-CI-build gecompileerd (proefbouw op de tak: groen, tijdelijke trigger daarna verwijderd); het echte klembordgedrag op een draaiende Linux-desktop is nog niet met de hand getoetst. Dat blijft open tot er een live Linux-testomgeving is — zelfde schuldenlijst als GIT_STORAGE §14.
Raakvlak met #751: zodra dit merget is de eerlijke-false-tussenstap op Linux daar overbodig; wie het laatst merget rebased dat stukje weg (staat ook als notitie op het issue).
Gedraaid: make check groen (na rebase opnieuw), check-secrets (gitleaks + trufflehog) 0 bevindingen, sast (semgrep) 0 bevindingen. DAST n.v.t. (geen webnetwerk-oppervlak in deze wijziging).
Sluit #758.
🤖 Generated with Claude Code