Commit Graph
53 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 189d25c32e Update API 2026-02-10 12:58:04 +04:00
Ilya Laktyushin 90a4dbe855 Fix stake dice result message 2026-01-30 03:21:18 +04:00
Ilya Laktyushin 2edce5ebf2 Alerts 2025-12-22 00:19:11 +04:00
Ilya Laktyushin 29b24d9d57 Various improvements 2025-11-13 01:29:20 +04:00
Ilya Laktyushin 0915a42e64 Various improvements 2025-10-16 05:30:06 +04:00
IsaacandIsaac 375c2a6b6e Various improvements 2025-08-01 16:07:23 +02:00
IsaacandIsaac edd33a0103 Update localization 2025-07-29 20:54:12 +02:00
IsaacandIsaac b625243040 Various improvements 2025-07-29 15:48:11 +02:00
IsaacandIsaac 140efd6cfd [WIP] Monoforums 2025-05-10 18:02:55 +01:00
IsaacandIsaac 603d5754db [WIP] Post suggestions 2025-04-23 12:18:56 +04:00
IsaacandIsaac 6faefd876a Merge commit '399933bc5e681018a21941b27081142caed9cb0b' 2025-03-13 00:35:11 +01:00
Ilya Laktyushin 5ee53ad996 Various fixes 2025-03-12 00:40:11 +04:00
IsaacandIsaac 383ab9e479 Various improvements 2025-03-07 17:52:50 +01:00
IsaacandIsaac 6c4070eb52 Serialization update 2025-02-14 19:11:58 +04:00
Ilya Laktyushin d9e35e7882 Various fixes 2025-01-02 14:57:21 +04:00
IsaacandIsaac 817e189709 Video improvements 2024-10-29 14:13:09 +01:00
IsaacandIsaac caf10fe889 Various improvements 2024-10-25 11:24:06 +02: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 03ee1379b2 Adjust stars animation 2024-08-12 12:20:02 +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 8af8de7096 Reaction experiments 2024-06-28 19:36:15 +02:00
IsaacandIsaac ad1ddf65c0 Stars reaction test [skip ci] 2024-06-27 14:39:09 +02:00
IsaacandIsaac c6ca23181e Send message menu improvements 2024-05-14 16:33:44 +04:00
IsaacandIsaac 16faaa4575 [WIP] Send message effects 2024-05-03 22:56:50 +04:00
IsaacandIsaac 2a2d468fd9 Add back changes 2024-03-15 16:13:38 +04:00
IsaacandIsaac 132efae09b Fix build 2024-02-09 23:38:00 +04:00
IsaacandIsaac 1ccad40a1b [WIP] Folder tags 2024-02-09 23:04:16 +04:00
IsaacandIsaac 51fcc024d6 Various improvements 2024-02-06 00:06:31 +04:00
IsaacandIsaac bd4a534097 Various improvements 2024-02-02 14:32:13 +01:00
IsaacandIsaac f51b91aa77 Various improvements 2024-01-30 18:56:14 +01:00
IsaacandIsaac 953e1598f7 [WIP] Release changes 2024-01-26 15:33:01 +01:00
IsaacandIsaac 0cab0ca678 [WIP] Saved messages 2024-01-23 17:52:21 +01:00
IsaacandIsaac d1493c4abd [WIP] Tags 2024-01-19 22:23:10 +04:00
IsaacandIsaac 6a89f938db [WIP] Saved messages 2024-01-06 00:43:58 +04:00
IsaacandIsaac fb517e49c9 [WIP] Privacy update 2024-01-05 10:55:59 +04:00
IsaacandIsaac 0308118446 [WIP] Tags 2024-01-02 23:15:00 +04:00
IsaacandIsaac ee90dd8332 Update API 2023-12-27 01:22:25 +04:00
IsaacandIsaac 0e75f18f14 [WIP] Saved messages 2023-12-25 22:58:09 +04:00
Ilya Laktyushin 4a4917f704 Various fixes 2023-12-20 20:22:11 +04:00
Ilya Laktyushin 7f0aff80f0 Various improvements 2023-12-17 21:22:01 +04:00
Ilya Laktyushin 8f51eec89b Various improvements 2023-12-17 14:07:31 +04:00
Ilya Laktyushin 7d45c4c9d0 Various improvements 2023-12-16 15:57:24 +04:00
IsaacandIsaac b34a495945 [WIP] Saved messages 2023-12-12 14:05:58 +04:00
IsaacandIsaac b631780d00 Modernize quick reaction 2023-11-24 01:21:36 +04:00
Ilya Laktyushin 2246a9f1c2 Various improvements 2023-10-23 16:43:49 +04:00
AliandAli af8474aca5 [WIP] Quotes and link previews 2023-10-18 01:11:23 +04:00
AliandAli a753d71cd7 [WIP] Quotes 2023-10-13 15:24:53 +04:00