Telegram-iOS/submodules/ChatListUI/Sources
Isaac b2ba4b5878 Postbox -> TelegramEngine wave 7: last TelegramEngine.* facade leaks
Closes the seven remaining raw-Postbox leaks in TelegramEngine public
facades surfaced by a post-wave-6 scouting pass (all non-permanently-
blocked candidates).

Facades migrated in place (6 rewrites + 1 deletion; all _internal_*
implementations unchanged per the "internal Postbox-facing stays raw"
rule):

  Messages:
    downloadMessage                          Signal<Message?>           -> Signal<EngineMessage?>
    topPeerActiveLiveLocationMessages        Signal<(Peer?, [Message])> -> Signal<(EnginePeer?, [EngineMessage])>
    getSynchronizeAutosaveItemOperations     deleted (dead facade; sole caller uses _internal_ directly)

  Peers:
    updatedRemotePeer                        Signal<Peer>  -> Signal<EnginePeer>
                                             (PeerReference param kept; no EnginePeer.Reference alias today)

  Resources:
    renderStorageUsageStatsMessages          [EngineMessage.Id: Message]  -> [EngineMessage.Id: EngineMessage]
    clearStorage(peerId: ...)                [Message]                     -> [EngineMessage]
    clearStorage(peerIds: ...)               [Message]                     -> [EngineMessage]
    clearStorage(messages:)                  [Message]                     -> [EngineMessage]
                                             (no external callers; migrated for overload-set consistency)

Consumer call-site updates (5 files):
  - ChatListSearchListPaneNode       drop redundant .flatMap(EngineMessage.init) wrap
  - LocationViewControllerNode       drop redundant .map(EngineMessage.init) wrap
  - LiveLocationSummaryManager       drop redundant EnginePeer(...) / EngineMessage(...) ctors
  - StorageUsageScreen               bridge [Message] <-> [EngineMessage] at the 4 facade-call points
                                     (internal [MessageId: Message] / [Message] storage kept;
                                      full-consumer-module migration is out of scope)

Discovery: grep of TelegramEngine/*/TelegramEngine*.swift public signatures
for `: Postbox|: Account|: MediaBox|: MediaResource|: Peer\b|: Message\b|
-> Signal<.*(Peer|Message)` turned up these seven candidates and no others.
After this wave, the full TelegramEngine.* facade surface is engine-typed
modulo the four permanently-blocked TelegramMediaResource-conforming
classes recorded in CLAUDE.md (ICloudFileResource, InstantPageExternal-
MediaResource, VideoLibraryMediaResource, YoutubeEmbedStoryboardMedia-
Resource).

No modules became Postbox-free in this wave. Plan: docs/superpowers/
plans/2026-04-20-postbox-to-telegramengine-wave-7.md.

Full project build verified green.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-20 00:25:28 +02:00
..
Node Various fixes 2026-04-15 23:12:53 +02:00
ChatContextMenus.swift Various improvements 2026-02-23 18:45:47 +04:00
ChatListAdditionalCategoryItem.swift Glass 2025-12-26 20:29:30 +08:00
ChatListContainerItemNode.swift Various improvements 2026-02-11 22:04:54 +04:00
ChatListController.swift Various improvements 2026-04-18 08:41:08 +02:00
ChatListControllerLeaveChatConfirmation.swift Update API 2026-02-10 12:58:04 +04:00
ChatListControllerNode.swift Various improvements 2026-04-18 08:41:08 +02:00
ChatListControllerStoryStealthMode.swift Stories 2025-11-06 12:53:18 +04:00
ChatListEmptyNode.swift Various improvements 2025-10-17 17:01:25 +04:00
ChatListFilterPresetCategoryItem.swift Glass 2025-12-26 20:29:30 +08:00
ChatListFilterPresetController.swift Various improvements 2026-02-19 21:53:26 +04:00
ChatListFilterPresetListController.swift Various fixes 2026-02-27 00:53:51 +04:00
ChatListFilterPresetListItem.swift Glass 2025-12-26 20:29:30 +08:00
ChatListFilterPresetListSuggestedItem.swift Glass 2025-12-26 20:29:30 +08:00
ChatListFilterTagSectionHeaderItem.swift Glass 2025-12-26 20:29:30 +08:00
ChatListRecentPeersListItem.swift Glass 2025-12-26 20:29:30 +08:00
ChatListSearchContainerNode.swift Various improvements 2026-04-18 08:41:08 +02:00
ChatListSearchListPaneNode.swift Postbox -> TelegramEngine wave 7: last TelegramEngine.* facade leaks 2026-04-20 00:25:28 +02:00
ChatListSearchMediaNode.swift Cleanup 2025-06-28 19:48:34 +02:00
ChatListSearchMessageSelectionPanelNode.swift Various improvements 2025-09-19 15:36:36 +04:00
ChatListSearchPaneContainerNode.swift Glass 2025-12-06 01:28:06 +08:00
ChatListSelection.swift Refactoring 2023-04-17 20:21:14 +04:00
ChatListShimmerNode.swift Unseen polls 2026-03-27 18:30:01 +08:00
DateSuggestion.swift Grouped music files 2020-10-06 21:57:44 +04:00
ItemListFilterTitleInputItem.swift Glass 2025-12-26 20:29:30 +08:00
TabBarChatListFilterController.swift Various fixes 2023-03-14 23:25:44 +04:00