Telegram-iOS/submodules/ContactListUI/Sources
Isaac ad85ef6517 Postbox → TelegramEngine refactor: wave 1
Drop direct `import Postbox` from four leaf consumer submodules, routing
data access through TelegramEngine/TelegramCore. Behavior-preserving.

Consumers migrated:
- ChatInterfaceState
- ChatSendMessageActionUI
- ContactListUI
- DrawingUI

TelegramCore additions (typealiases + one EngineData item):
- EngineMemoryBuffer, EnginePostboxDecoder, EnginePostboxEncoder,
  EngineAdaptedPostboxDecoder (narrow utility aliases for coding support)
- EngineData.Item.Configuration.ContactsSettings

Six planned modules were abandoned in wave 1 with reasons recorded in
the plan: ActionSheetPeerItem, ChatListSearchRecentPeersNode,
DirectMediaImageCache, FetchManagerImpl, GalleryData, ICloudResources.
Each either has a public API that leaks `Postbox`/`Account`/`MediaBox`
(banned umbrella-type aliases) or cascades into out-of-wave modules.

CLAUDE.md now records the wave rules, typealias cheat sheet, and the
wave-selection guidance learned from this pass.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-16 23:16:45 +02:00
..
ContactAddItem.swift Glass 2025-12-26 20:29:30 +08:00
ContactContextMenus.swift [WIP] Send message effects 2024-05-03 22:56:50 +04:00
ContactListActionItem.swift Glass 2025-12-26 20:29:30 +08:00
ContactListNameIndexHeader.swift Glass 2025-12-28 22:39:34 +08:00
ContactListNode.swift Postbox → TelegramEngine refactor: wave 1 2026-04-16 23:16:45 +02:00
ContactsController.swift Various improvements 2026-04-03 22:15:42 +08:00
ContactsControllerNode.swift Various improvements 2026-01-25 22:17:49 +04:00
ContactsSearchContainerNode.swift Refactor 2026-03-10 00:38:36 +01:00
InviteContactsController.swift Various improvements 2026-02-03 20:17:44 +08:00
InviteContactsControllerNode.swift Refactor 2026-03-10 00:38:36 +01:00
InviteContactsCountPanelNode.swift Various improvements 2026-03-06 13:20:49 +01:00
LimitedPermissionItem.swift Glass 2025-12-26 20:29:30 +08:00