Commit Graph
56 Commits
Author SHA1 Message Date
isaacisaacClaude Opus 4.7
69bfc65da7 Postbox refactor waves 138–276: 168-commit squash
Consolidates 137 wave commits + 31 supporting commits (CLAUDE.md bump,
typealias additions, AnyObject→EngineMedia restoration) into one squashed
commit. Migrates dozens of consumer-side public APIs, struct fields,
protocol methods, and enum payloads from Postbox protocols/structs to
TelegramEngine engine wrappers and typealiases. Drops `import Postbox`
from many files. Adds new TelegramCore typealiases and one
TelegramEngineUnauthorized facade.

Notable changes by category:

**TelegramCore typealias additions** (rule 2 — narrow utility typealiases):
- EngineChatListIndex, EngineTempBoxFile, EngineItemCollectionItemIndex,
  EngineItemCollectionViewEntryIndex, EngineValueBoxEncryptionParameters,
  EngineMessageAndThreadId, EnginePeerStoryStats, EngineMessageHistoryAnchorIndex,
  EngineChatListTotalUnreadStateCategory, EngineChatListTotalUnreadStateStats,
  EnginePeerSummaryCounterTags, EngineChatListTotalUnreadState,
  EngineItemCacheEntryId, EngineHashFunctions,
  EngineCachedMediaResourceRepresentationResult,
  EngineMediaResourceDataFetchResult, EngineMediaResourceDataFetchError,
  EngineMediaResourceStatus, EngineCachedPeerData

**TelegramCore engine extensions/forwarders**:
- EngineMessage.engineMedia, EngineMessage.enginePeers,
  EngineMessage.adAttribute, EngineMessage.effectivelyIncoming
- engineFileSize forwarder
- TelegramEngine.Resources.clearCachedMediaResources(mediaResourceIds: Set<EngineMediaResource.Id>)
- TelegramEngine.Resources.fetchStatus(id:resourceSize:)
- TelegramEngineUnauthorized.UnauthorizedResources facade with storeResourceData

**Public API/struct migrations to engine types**:
- ChatAvailableMessageActions.banAuthor/banAuthors → EnginePeer?/[EnginePeer]
- WebSessionsContextState.peers → [EnginePeer.Id: EnginePeer]
- CacheUsageStats.peers → [EnginePeer.Id: EnginePeer]
- PeerCommand.peer → EnginePeer
- PeerInfoControllerMode.calls(messages:) → [EngineMessage]
- CallControllerNodeProtocol.updatePeer → EnginePeer params
- ChatHistoryListNode.messageInCurrentHistoryView (and 4 variants) → EngineMessage?
- ChatHistorySearchContainerNode.messageForGallery → EngineMessage?
- PeerInfoPaneNode.findLoadedMessage / ensureMessageIsVisible /
  transitionNodeForGallery → engine-typed
- GalleryHiddenMediaTarget.getTransitionInfo /
  GalleryHiddenMediaManager.findTarget → engine-typed
- ChatPanelInterfaceInteraction.presentReactionDeletionOptions /
  presentBan*MessageOptions → EnginePeer
- DrawingMessageRenderer.messages → [EngineMessage]
- ChatVideoGalleryItemScrubberView.setFetchStatusSignal →
  EngineMediaResource.FetchStatus
- ChannelDiscussionGroupActionSheetItem.peer, VoiceChatPeerEntry.peer,
  VoiceChatFullscreenParticipantItem.peer, MediaStreamComponent.chatPeer,
  MediaStreamVideoComponent.callPeer, ChatMessageContactBubbleContentNode.contactPeer,
  ChatMessageForwardInfoNode.peer, ChatMessageCommentFooterContentNode.replyPeers,
  ChatReportPeerTitlePanelNode.peer, ChatMessageActionUrlAuthController.bot,
  PeerMediaCollectionInterfaceState.peer, ChatMessageCallBubbleContentNode.peopleAvatars,
  ChatLoadingNode.renderedPeer (→ EngineRenderedPeer) — all to engine types

**Wave-71-shadow stored-field migrations** (Postbox Peer/Message → Engine wrapper):
- LegacyCallControllerNode.peer
- CallStatusBarNode.currentPeer

**Dead-code / dead-field removals**:
- CallController.peer, CallControllerNodeV2.account,
  ContactMultiselectionController PeerNameIndex fields,
  preparedChatListNodeViewTransition account: Account param,
  FetchResource.swift entirely (unused function)

**Module-level Postbox import drops**: 30+ files including TelegramRootController,
EditStories, GiftViewScreen, AnimatedStickerUtils, FetchPhotoLibraryImageResource,
PeerInfoGiftsPaneNode, PeerInfoPaneContainerNode, PresentAddMembers,
PeerInfoProfileItems, ChatControllerAdminBanUsers, PresentationData typealiases,
DefaultDayPresentationTheme, ChatListViewTransition, GalleryHiddenMediaManager,
RecentSessionsController, GifContext, AuthorizationSequenceController,
PeerInfoHeaderEditingContentNode, PeerInfoHeaderNode,
PeerAllowedReactionListController, CallControllerNodeV2, and 6 PeerInfo pane files.

**AnyObject restoration**: rule 8 added (never substitute Postbox protocols
with Any/AnyObject) — undid previous AnyObject substitutions in waves 141/143
back to EngineMedia.

Doc maintenance: CLAUDE.md updated to reflect new typealiases and forwarders.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 00:44:27 +02:00
Ilya Laktyushin 14bbdca050 Various improvements 2026-04-29 20:24:29 +02:00
Ilya Laktyushin 73d25e7be3 Various improvements 2026-04-28 14:31:17 +02:00
Ilya Laktyushin aec6a54b5d Update localization 2026-02-24 19:12:54 +04:00
Ilya Laktyushin d9d1210c1d Various improvements 2026-02-19 21:53:26 +04:00
Ilya Laktyushin 189d25c32e Update API 2026-02-10 12:58:04 +04:00
IsaacandIsaac 2db08cde89 Glass 2026-01-13 19:21:49 +04:00
Ilya Laktyushin 2edce5ebf2 Alerts 2025-12-22 00:19:11 +04:00
IsaacandIsaac e44bd4d858 Story updates 2025-10-21 18:28:45 +04:00
IsaacandIsaac 3684c6ca15 Various improvements 2025-09-23 20:49:12 +08:00
Ilya Laktyushin 76e8d79f9f Update API 2025-09-06 13:35:19 +05:00
Ilya Laktyushin c5168b8905 Various improvements 2025-04-03 17:06:20 +04:00
IsaacandIsaac aaf52d4282 Conference calls 2025-03-30 02:06:50 +04:00
Ilya Laktyushin 5e79ec4b32 Frozen account improvements 2025-03-19 16:40:26 +04:00
Ilya Laktyushin bafbe20063 Various improvements 2025-03-11 18:48:35 +04:00
IsaacandIsaac 894e0e4705 Various improvements 2025-02-27 12:23:14 +01:00
IsaacandIsaac f17ead143a Various improvements 2025-02-18 14:43:23 +01:00
IsaacandIsaac 6c4070eb52 Serialization update 2025-02-14 19:11:58 +04:00
IsaacandIsaac 18db7a1a58 Add reaction privacy 2025-01-31 21:06:17 +04:00
Ilya Laktyushin d9e35e7882 Various fixes 2025-01-02 14:57:21 +04:00
IsaacandIsaac be83150aba [WIP] Star refs 2024-11-28 16:13:06 +04:00
IsaacandIsaac b3e0d64b37 Video improvements 2024-10-29 00:40:32 +01:00
IsaacandIsaac fa2da2832e Video player improvements 2024-10-21 20:21:15 +04:00
IsaacandIsaac 71b035e6d1 Demo video processing 2024-10-15 17:23:24 +04:00
IsaacandIsaac 67ed88e951 Various improvements 2024-08-20 22:09:13 +08:00
IsaacandIsaac 2ce2151b12 Various improvements 2024-08-18 23:33:25 +08:00
IsaacandIsaac 4ceb3ac58b Various improvements 2024-08-16 21:41:36 +08:00
IsaacandIsaac 8a041e61f7 Stars improvements 2024-08-15 00:05:37 +08:00
IsaacandIsaac da45de818a Stars reactions improvements 2024-08-13 21:14:59 +08:00
IsaacandIsaac a95fef1c4c Stars reactions 2024-08-12 03:32:44 +04:00
IsaacandIsaac 8acb1d12ee Stars reactions improvements 2024-08-11 15:27:39 +04:00
IsaacandIsaac 03eeb3515c Star reaction improvements 2024-08-09 18:45:53 +04:00
IsaacandIsaac 6e13876636 Star reactions 2024-08-09 16:55:53 +04:00
IsaacandIsaac 05372b578c [WIP] Stars reactions 2024-07-30 23:44:19 +08:00
IsaacandIsaac 6807abf42c Various improvements 2024-06-24 18:19:53 +01:00
IsaacandIsaac 7ef63a81df [WIP] Message effects 2024-05-10 20:57:12 +04:00
IsaacandIsaac 6a28337b35 ChatControllerImpl Refactoring 2024-04-22 23:34:55 +04:00
IsaacandIsaac 46881c65ca [WIP] Business 2024-02-16 22:52:01 +04:00
IsaacandIsaac 3ce47cc05a Various improvements 2024-02-06 01:04:15 +04:00
IsaacandIsaac bd4a534097 Various improvements 2024-02-02 14:32:13 +01:00
IsaacandIsaac c9814634d7 Limit tag tooltip to saved messages 2024-01-30 20:19:58 +01:00
IsaacandIsaac 30e7056c21 Update localization 2024-01-30 19:18:04 +01:00
IsaacandIsaac 8f10c8e526 Fix dismiss 2024-01-30 18:57:32 +01:00
IsaacandIsaac f51b91aa77 Various improvements 2024-01-30 18:56:14 +01:00
IsaacandIsaac 0f2eca17bd Various improvements 2024-01-30 14:53:23 +01:00
Ilya Laktyushin c7f6595e8e Tags and stories quality premium info 2024-01-30 03:13:43 +04:00
IsaacandIsaac 953e1598f7 [WIP] Release changes 2024-01-26 15:33:01 +01:00
IsaacandIsaac 1634fa061c [Temp] 2024-01-18 22:29:11 +04:00
IsaacandIsaac df1e522519 Update localization and hide new features 2024-01-14 22:13:41 +04:00
IsaacandIsaac 52334868ad Fix isTags 2024-01-06 01:02:11 +04:00