95 Commits
Author SHA1 Message Date
isaacandClaude 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
Isaac 796826b0ad Various improvements 2026-03-31 22:42:02 +08:00
Isaac 2907ddbe46 Unseen polls 2026-03-27 18:30:01 +08:00
Isaac 05b667797d Glass 2025-12-28 22:39:34 +08:00
Isaac 1ee7268488 Glass 2025-12-06 01:28:06 +08:00
Isaac 1a56afcb48 [WIP] Monoforums 2025-05-16 01:02:25 +08:00
Isaac 46d9465841 Chat list notices 2025-04-29 00:32:23 +02:00
Isaac e77402d7b3 [WIP] Chatlist suggestions 2025-04-28 23:35:47 +02:00
Ilya Laktyushin 2ecbaf4507 Various improvements 2025-03-10 15:32:15 +04:00
Ilya Laktyushin fdb4b80e27 Various improvements 2024-12-06 09:31:49 +04:00
Isaac be83150aba [WIP] Star refs 2024-11-28 16:13:06 +04:00
Ilya Laktyushin fc6b6b768c Various improvements 2024-08-11 14:11:09 +02:00
Ilya Laktyushin df311bb022 Stars subscriptions 2024-08-06 22:40:17 +02:00
Ilya Laktyushin bc454cfa93 Stars subscriptions 2024-08-01 09:53:28 +02:00
Ilya Laktyushin 0598c49a89 Various improvements 2024-04-06 15:01:03 +04:00
Ilya Laktyushin 562d4e6598 Update API 2024-03-19 01:53:18 +04:00
Ilya Laktyushin a509b096a9 [WIP] Birthdays 2024-03-14 16:20:50 +04:00
Ilya Laktyushin cce393a28a Merge commit 'b909d1bea021e1c9c86626981a189d715dfffad5' 2024-02-06 17:33:38 +04:00
Isaac 51fcc024d6 Various improvements 2024-02-06 00:06:31 +04:00
Isaac 4bd4884887 Saved messages view as chats 2024-01-28 18:59:00 +01:00
Ilya Laktyushin 669151da80 Various improvements 2024-01-26 01:53:43 +04:00
Isaac eeba8a7db1 Privacy settings 2024-01-12 22:42:18 +04:00
Ilya Laktyushin 3ae64b399f Various improvements 2023-12-20 16:21:11 +04:00
Ilya Laktyushin 3ca419048c Merge branch 'master' of gitlab.com:peter-iakovlev/telegram-ios 2023-12-19 20:56:31 +04:00
Ali 3b11fa400e Various improvements 2023-09-15 15:42:08 +02:00
Ali 03122c136d Stories 2023-09-01 22:07:30 +04:00
Ali 6856b41b37 [WIP] Sessions notification 2023-09-01 16:12:44 +04:00
Ali 7f40962837 Bump 2023-07-16 20:20:20 +04:00
Ali 4a0399a455 Merge branch 'master' into beta
# Conflicts:
#	Telegram/Telegram-iOS/en.lproj/Localizable.strings
#	submodules/ChatListUI/Sources/Node/ChatListNodeEntries.swift
#	submodules/ChatListUI/Sources/Node/ChatListStorageInfoItem.swift
#	submodules/TelegramCore/Sources/TelegramEngine/Peers/UpdateBotInfo.swift
#	submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift
#	submodules/TelegramUI/Sources/FetchVideoMediaResource.swift
#	submodules/TelegramUI/Sources/PeerInfo/PeerInfoHeaderNode.swift
#	versions.json
2023-07-16 20:17:08 +04:00
Ali acaaf90045 Archive changes 2023-07-15 18:28:23 +04:00
Ali f1a01e343b Stories 2023-07-12 20:18:01 +04:00
Ali e8b3615be6 Stories 2023-07-11 17:17:56 +04:00
Ali 9672c77070 Stories 2023-07-11 01:50:10 +04:00
Ali bc7687b0ae Adjust archive 2023-07-07 12:47:43 +04:00
Ali f3ee06dd32 Stories 2023-07-07 02:03:11 +04:00
Ali 42a6978ffd Add close friends parameter 2023-06-24 16:13:03 +03:00
Ali b64aa1445c [WIP] Stories 2023-06-16 22:42:48 +03:00
Ali e8dab90584 [WIP] Stories 2023-05-10 00:36:37 +04:00
Ali ed389b83ec [WIP] Stories 2023-05-02 23:45:50 +04:00
Ilya Laktyushin 9b451481a3 Cherry pick some fixes 2023-04-22 13:11:04 +04:00
Ilya Laktyushin 20910f7ca7 Merge branch 'master' of gitlab.com:peter-iakovlev/telegram-ios 2023-04-22 13:08:27 +04:00
Ilya Laktyushin 79ca49b499 Add premium restore suggestion 2023-04-22 12:58:56 +04:00
Ali 61b95461d5 Update localization 2023-04-19 18:21:09 +04:00
Ali c206824fee Add empty chat list contacts 2023-04-11 23:10:30 +04:00
Ali 8d79979422 Update folders 2023-03-28 00:14:36 +04:00
Ilya Laktyushin a7a34b5cbc Various fixes 2023-03-03 21:32:42 +04:00
Ilya Laktyushin c53d7a1401 Various fixes 2023-02-09 21:08:14 +04:00
Ilya Laktyushin f800936080 Various fixes 2023-02-07 21:41:49 +04:00
Ilya Laktyushin 58c532b51e Various improvements 2023-01-21 15:56:57 +04:00
Ilya Laktyushin 930e237bf1 Bot peer request support
Launch screen icon
2023-01-13 22:38:04 +04:00