fix(macos): verwijder gedeprecieerde allowedFileTypes en dode debugPrint #1624
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!1624
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/macos-build-ruis"
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?
Samenvatting
Rode build-ruis op macOS opgeruimd op twee plekken in eigen code:
AppDelegate.swift: de#available(macOS 11.0, *)guards opallowedContentTypeswaren dode code (deployment target is macOS 12.0), enallowedFileTypes = nilwas (a) gedeprecieerd sinds 12.0, (b) overbodig wantallowedContentTypesstond al, (c)nilis de default. Beide weg uitpickFileensaveFile— twee waarschuwingen minder bij elke build.FlutterWindow.swift(eigen fork van desktop_multi_window): dedebugPrint("Child window deinit")inCustomWindow.deinitproduceerde bij elke presentatie-sluiting een rode regel. De deinit zelf blijft, alleen de print is weg.Daarnaast de SBOM ververst — die was verouderd geraakt door de merge van PR #1622 (clipboard-HTML-paste), waardoor
sbom_testviel.Wat niet is meegenomen (bewuste keuzes)
FLTEnableMergedPlatformUIThreadopfalse: de waarschuwing "Running Flutter without merged threads is deprecated" verschijnt 3x per hot restart. Omdraaien naartrueis de enige manier om die ruis weg te krijgen, maardesktop_multi_windowis niet thread-safe getest. Onderzoek wees uit dat de "Child window deinit" / "Communicating on a dead channel"-sequentie samenhangt met het sluiten van het publieksvenster — merged threads aanzetten zonder grondige test kan dat verergeren. Laten staan tot dat onderzoek is afgerond.audienceChannelnadat het publieksvenster gesloten is (~9 send-plekken verspreid over 5 bestanden, geen centrale guard). Dit is een echte race-condition bij het sluiten, maar de fix is een refactor die buiten deze opruim-opdracht valt. De sends worden al opgevangen met.catchError, dus het is ruis, geen crash.flutter run, geen app-crash..pub-cachewaarschuwingen (quill_native_bridge_macos, video_player_avfoundation, webview_flutter_wkwebview): zitten in plugins, niet in eigen code. Geen actie.Bewaker
Niet van toepassing — de wijziging raakt geen bestandsformaat, opslag, afhankelijkheid erbij, uitgaand verkeer of publieke belofte. De
debugPrint-verwijdering in de vendored fork is een cosmetische wijziging in een eigen kopie, geen nieuwe afhankelijkheid.Test plan
make checkgroen (10289 tests, 87.2% dekking)make check-secretsschoon (gitleaks + trufflehog)make sastschoon (semgrep, 0 findings)static-gategroen op ForgejoGenerated with Devin
De deployment target is macOS 12.0, dus de `#available(macOS 11.0, *)` guards op allowedContentTypes waren altijd waar, en `allowedFileTypes = nil` was (a) gedeprecieerd sinds 12.0, (b) overbodig want allowedContentTypes stond al, (c) nil is de default. Beide weggelaten uit pickFile en saveFile. De `debugPrint("Child window deinit")` in de eigen fork van desktop_multi_window produceerde bij elke presentatie-sluiting een rode regel; de deinit zelf blijft, alleen de print is weg. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>