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!1754
Loading…
Reference in a new issue
No description provided.
Delete branch "test/wasm-widegamut-webview-1734-1735-1742"
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?
Summary
Drie Flutter 3.47-issues in één PR: één codewijziging (#1734), twee evaluaties zonder codewijziging (#1735, #1742).
#1734: Wasm web-build
De nativeapi-migratie (#1741) brak de Wasm web-build:
nativeapiencnativeapigebruikendart:ffi, dat niet op web beschikbaar is. De import stond direct infullscreen_presenter.dartenapp_shell.dartimporteerdenative_window_io.dartdirect in plaats van via de facade.Fix: Nieuwe
display_infofacade met conditional import (io gebruikt nativeapi, web is no-op).app_shell.dartimporteert nu via denative_window.dartfacade.native_window_stub.dartaangevuld metsetWillCloseCallbackenminimumWindowSize.Build-resultaat:
flutter build web --release --wasmslaagt (69,9s). CanvasKit is self-hosted, CSP behoudtconnect-src 'self' https:.#1735: Wide Gamut Color rendering op macOS
Evaluatie: Flutter 3.47 activeert Wide Gamut Color standaard op macOS. Dit is een rendering-engine wijziging (Impeller) die automatisch actief is — er is geen codewijziging nodig in OciDeck. De macOS build (PR #1753) slaagt met SPM en Impeller.
Wide Gamut Color betekent dat kleuren in een bredere kleurruimte (Display P3) gerenderd worden in plaats van sRGB. Dit is een visuele verandering die alleen met beeldkeuring te verifiëren is: exporteer een PDF met gekleurde slides (TLP-badge, charts) en vergelijk met een pre-3.47 build. OciDeck's PDF-pipeline (
lib/services/pdf/) en thema-systeem gebruiken standaard Flutter/CanvasKit kleurweergave, die Wide Gamut Color automatisch dekt.Conclusie: Geen codewijziging. Beeldkeuring na merge: PDF-export met kleuren visueel controleren.
#1742: webview_flutter_web vervanging
Evaluatie: OciDeck gebruikt
webview_flutter_webal niet meer voor Mermaid-rendering op web. Er is een eigendart:js_interop-gebaseerde renderer (mermaid_web_renderer.dart) die mermaid.min.js direct in de pagina laadt via een<script src>tag. Dit werkt onder de strikte CSP (script-src 'self').webview_flutterwordt op native (macOS, iOS, Android) nog wel gebruikt voor Mermaid-rendering via een verborgen WebView. Dewebview_flutter_webdependency is alleen een transitive dependency vanwebview_flutterdie op web niet functioneel gebruikt wordt.Conclusie: De web-route is al vervangen. De
webview_flutter_webdependency kan verwijderd worden doorwebview_fluttereen native-only dependency te maken, maar dat is een aparte optimalisatie die geen functioneel probleem oplost.Test plan
make checkgroen (10494 tests, 87.2% coverage)make sastschoon (semgrep, 0 findings)flutter build web --release --wasmgeslaagdflutter build macosgeslaagd (PR #1753)flutter build ios --no-codesigngeslaagd (PR #1753)Generated with Devin