Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
352 commits
Select commit Hold shift + click to select a range
59542df
Merge pull request #4172 from anyproto/ios-5385-application-coordinat…
mgolovko Oct 29, 2025
6b70aa5
Merge pull request #4173 from anyproto/ios-5401-migrate-struct-to-cla…
mgolovko Oct 29, 2025
7e85b7d
Merge pull request #4176 from anyproto/ios-5364-add-claude-to-gh-actions
ignatovv Oct 29, 2025
c05f96b
IOS-5255 Implement new settings menu
ignatovv Oct 29, 2025
723d7fe
IOS-5415 Add dependency injection in structs guideline to code review
ignatovv Oct 29, 2025
21c88e1
Multilingual [skip ci] (#4180)
any-association Oct 29, 2025
23f9b2a
IOS-5255 Supported new settings in templates
ignatovv Oct 29, 2025
609fc64
IOS-5255 Merge branch 'develop-claude' into ios-5255-update-object-se…
ignatovv Oct 29, 2025
eab9078
Automation: Update middleware to v0.44.0-nightly.20251030.1 (#4182)
any-association Oct 30, 2025
54f032e
IOS-5240 Fixes
mgolovko Oct 30, 2025
42a2fc7
IOS-5388 Migrate chat corrdinator
mgolovko Oct 30, 2025
fd9691b
IOS-5388 Fix
mgolovko Oct 30, 2025
f542091
IOS-5387 Test
mgolovko Oct 30, 2025
ee0d3e5
IOS-5387 Separate space list
mgolovko Oct 30, 2025
11c539f
Merge pull request #4179 from anyproto/ios-5415-update-code-review-info
ignatovv Oct 30, 2025
52de9be
Merge pull request #4183 from anyproto/ios-5388-migrate-chat-coordina…
ignatovv Oct 30, 2025
e755aa2
Fix typo: makeAsTempalte -> makeAsTemplate
github-actions[bot] Oct 30, 2025
b654276
IOS-5415 Add code review guidelines reference to CLAUDE.md
ignatovv Oct 30, 2025
e721230
IOS-5255 fix type for real
ignatovv Oct 30, 2025
fad152b
IOS-5211 Fix colors
ignatovv Oct 30, 2025
41242d5
Merge pull request #4185 from anyproto/ios-5415-update-code-review-info
ignatovv Oct 30, 2025
ceb36d1
Merge pull request #4186 from anyproto/ios-5211-update-regular-buttons
ignatovv Oct 30, 2025
46b4e52
Merge pull request #4181 from anyproto/ios-5255-update-object-setting…
ignatovv Oct 30, 2025
4187fdd
IOS-5255 Update description behaviour
ignatovv Oct 30, 2025
039ed40
IOS-5417 Spaces -> Channels
ignatovv Oct 30, 2025
9b68d18
IOS-5387 Fixes
mgolovko Oct 30, 2025
8e14fc8
IOS-5387 Rollback
mgolovko Oct 30, 2025
096385f
IOS-5387 Fixes
mgolovko Oct 30, 2025
49f6152
Merge pull request #4187 from anyproto/ios-5417-rename-spaces-to-chan…
ignatovv Oct 30, 2025
19d389e
IOS-5255 Migrate object settings menu to Observation framework
ignatovv Oct 30, 2025
e336641
IOS-5255 Remove unused Combine imports
ignatovv Oct 30, 2025
c0a4308
IOS-5255 Add toast notifications for pin/unpin actions
ignatovv Oct 30, 2025
99c3649
IOS-5387 Fix dnd
mgolovko Oct 30, 2025
0622bea
Merge pull request #4184 from anyproto/ios-5388-migrate-chat-coordina…
mgolovko Oct 30, 2025
f44fa77
IOS-5387 Fixes
mgolovko Oct 30, 2025
7bb981c
IOS-5387 Fix on drag for new card label
mgolovko Oct 30, 2025
92833f8
IOS-5387 Fixes
mgolovko Oct 30, 2025
3596676
Multilingual [skip ci] (#4190)
any-association Oct 30, 2025
e496f58
IOS-5420 Add context7 mcp
ignatovv Oct 30, 2025
5a450f1
Merge pull request #4189 from anyproto/ios-5387-space-hub-coordinator…
mgolovko Oct 30, 2025
526d0e5
Remove headers section from context7 MCP config
github-actions[bot] Oct 30, 2025
b515806
IOS-5423 Fixes
mgolovko Oct 31, 2025
6e0d0d4
IOS-5423 Add detached
mgolovko Oct 31, 2025
090c9d3
IOS-5424 Migrate participant to ObjectCrossSpaceSearchSubscribe
mgolovko Oct 31, 2025
c201bc8
IOS-5423 Change priority
mgolovko Oct 31, 2025
f566d1a
IOS-5424 Fix ci comments
mgolovko Oct 31, 2025
e6bd718
Merge pull request #4188 from anyproto/ios-5255-update-object-setting…
ignatovv Oct 31, 2025
27d0d1f
Merge pull request #4191 from anyproto/ios-5420-restructure-and-updat…
ignatovv Oct 31, 2025
34619b4
Merge pull request #4194 from anyproto/ios-5423-add-delay-for-render-…
mgolovko Oct 31, 2025
bf94bbd
Merge pull request #4195 from anyproto/ios-5424-integrate-crossspaces…
mgolovko Oct 31, 2025
5e9237b
Merge pull request #4193 from anyproto/ios-5243-fix-text-style
mgolovko Oct 31, 2025
7e89bca
New Crowdin updates (#4196)
any-association Oct 31, 2025
f22e8fa
Automation: Update middleware to v0.44.0-nightly.20251103.1 (#4197)
any-association Nov 3, 2025
9b23cfd
IOS-5425 Hide chat layouts in chat spaces with space-aware filtering
ignatovv Nov 3, 2025
2538f17
IOS-5433 Only show space limits to owners in share view
ignatovv Nov 3, 2025
18545f0
IOS-5425 unify nil Coalescing Logic
ignatovv Nov 3, 2025
68e53d2
IOS-5425 Fix pull request issue
ignatovv Nov 3, 2025
d2d667e
Merge pull request #4199 from anyproto/ios-5433-wrong-limits
ignatovv Nov 3, 2025
56f8038
Merge pull request #4198 from anyproto/ios-5425-hide-chat-type-chat-w…
ignatovv Nov 3, 2025
87e4734
New Crowdin updates (#4202)
any-association Nov 3, 2025
c647847
Automation: Update middleware to v0.44.0-nightly.20251104.1 (#4203)
any-association Nov 4, 2025
378163a
IOS-5420 Implement progressive disclosure documentation system
ignatovv Nov 4, 2025
e3307b7
IOS-5420 Add code review to cpp comand
ignatovv Nov 4, 2025
c409d62
IOS-5420 Added auto learning feature to skills
ignatovv Nov 4, 2025
ea89de4
IOS-5339 Remove chat widget before pin section
ignatovv Nov 4, 2025
7cb2499
Merge pull request #4207 from anyproto/ios-5339-remove-chat-widget-be…
ignatovv Nov 4, 2025
f30d3f5
Merge pull request #4204 from anyproto/ios-5420-restructure-and-updat…
ignatovv Nov 4, 2025
d423360
Merge pull request #4206 from anyproto/ios-5420-restructure-and-updat…
ignatovv Nov 4, 2025
95169ee
IOS-5072 Removed muteSpacePossibility toggle
ignatovv Nov 4, 2025
4021e39
IOS-5072 Removed addNotificationsSettings toggle
ignatovv Nov 4, 2025
669ea93
IOS-5072 Removed swipeToReply toggle
ignatovv Nov 4, 2025
cf7b6ab
IOS-5300 Use default yellow thumbs up emoji instead of white variant …
ignatovv Nov 4, 2025
d1d3047
IOS-5072 Removed removeMessagesFromNotificationsCenter toggle
ignatovv Nov 4, 2025
1b93a4d
IOS-5072 Removed mediaCarouselForWidgets toggle
ignatovv Nov 4, 2025
34fe4a4
IOS-5072 Merge branch 'develop-claude' into ios-5072-enable-feature-t…
ignatovv Nov 4, 2025
44e4505
Merge pull request #4208 from anyproto/ios-5300-ios-only-white-colour…
ignatovv Nov 5, 2025
d0d0842
Merge pull request #4209 from anyproto/ios-5072-enable-feature-toggles
ignatovv Nov 5, 2025
61e928d
IOS-5072 Removed fixCollectionViewReuseCrashInEditor toggle
ignatovv Nov 5, 2025
1addf8c
IOS-5072 Removed loadAttachmentsOnHomePlusMenu toggle
ignatovv Nov 5, 2025
181493c
IOS-2532 Fix Linear comment version diff for hotfix releases
ignatovv Nov 5, 2025
e9b1340
IOS-5072 removed vaultBackToRoots toggle
ignatovv Nov 5, 2025
3033009
IOS-5420 Add feature toggle engineer skill
ignatovv Nov 5, 2025
4695924
IOS-5420 Improved documentation clarity and removed redundancy
ignatovv Nov 5, 2025
2340ec2
IOS-5420 Enable hooks system for skill activation and auto-formatting
ignatovv Nov 5, 2025
795494c
IOS-5436 Update middleware to v0.44.0-nightly.20251105.1
ignatovv Nov 5, 2025
019fa3e
IOS-2532 Fix version pattern matching and hotfix tag resolution in Fa…
ignatovv Nov 5, 2025
1336246
IOS-5420 Run Claude Code Review on each push to PR, not just when opened
ignatovv Nov 5, 2025
ad00cad
Merge pull request #4212 from anyproto/ios-5420-restructure-and-updat…
ignatovv Nov 5, 2025
1a0a0d5
Merge pull request #4214 from anyproto/ios-5436-update-mw
ignatovv Nov 5, 2025
f91b06a
IOS-5420 Remove incomplete Example Session from feature toggle skill
ignatovv Nov 5, 2025
22f59d8
Merge pull request #4215 from anyproto/ios-5420-restructure-and-updat…
ignatovv Nov 5, 2025
ab492c9
Merge pull request #4213 from anyproto/ios-5420-restructure-and-updat…
ignatovv Nov 5, 2025
5465161
Merge pull request #4210 from anyproto/ios-2532-fix-comment-version-f…
ignatovv Nov 5, 2025
9e29de3
Merge pull request #4211 from anyproto/ios-5420-restructure-and-updat…
ignatovv Nov 5, 2025
c9e4af5
Merge pull request #4216 from anyproto/ios-5072-enable-feature-toggles
ignatovv Nov 5, 2025
627308e
IOS-5072 Removed multichats toggle
ignatovv Nov 5, 2025
ec3b3be
IOS-5072 Removed doNotWaitCompletionInAnytypePreview toggle
ignatovv Nov 5, 2025
0a77313
Merge pull request #4217 from anyproto/ios-5072-enable-feature-toggles
ignatovv Nov 5, 2025
38b12a9
Automation: Update middleware to v0.44.0-nightly.20251106.1 (#4218)
any-association Nov 6, 2025
b05d2d2
IOS-5440 Support muted multichats chats
ignatovv Nov 6, 2025
d4d1bb1
IOS-5440 Remove duplicate notification state field from SpaceCardModel
ignatovv Nov 6, 2025
41d67a9
IOS-5351 Show multichat previews and sum counters across all chats in…
ignatovv Nov 6, 2025
e97aa73
IOS-5420 Add analytics-developer skill and update CLAUDE.md with skil…
ignatovv Nov 6, 2025
b15cb04
Merge pull request #4220 from anyproto/ios-5440-support-notifications…
ignatovv Nov 6, 2025
8738726
IOS-5420 Add auto-proceed behavior for approved code reviews in /cpp …
ignatovv Nov 6, 2025
fa7facb
IOS-5420 Fix verbose code review output for clean approvals
ignatovv Nov 6, 2025
b7ed3c7
IOS-5428 Log widgets appearance
ignatovv Nov 6, 2025
169dcca
Merge pull request #4219 from anyproto/ios-5351-update-counters-and-p…
ignatovv Nov 6, 2025
6a76a9c
Merge pull request #4222 from anyproto/ios-5420-restructure-and-updat…
ignatovv Nov 6, 2025
e0bfa2a
Merge pull request #4223 from anyproto/ios-5420-restructure-and-updat…
ignatovv Nov 6, 2025
1b73b28
IOS-5416 Add data
mgolovko Nov 6, 2025
8264cdf
IOS-5416 Delete space ID
mgolovko Nov 6, 2025
28bc2a8
IOS-5416 Add param
mgolovko Nov 6, 2025
a3abd5f
IOS-5416 Rollback
mgolovko Nov 6, 2025
47fc338
Merge pull request #4221 from anyproto/ios-5428-analytics-research
ignatovv Nov 7, 2025
7f30dc7
IOS-5425 Hide Chat type and objects in Chat spaces with space-aware f…
ignatovv Nov 7, 2025
5332251
Merge pull request #4225 from anyproto/ios-5425-hide-chat-type-chat-w…
ignatovv Nov 7, 2025
3e5364e
IOS-5299 Support delete event for chat message preview
ignatovv Nov 7, 2025
f9729e6
Merge pull request #4226 from anyproto/ios-5299-the-deleted-message-i…
ignatovv Nov 7, 2025
7f8ebad
IOS-5035 Fix empty state flash on chat load
ignatovv Nov 7, 2025
ec6b741
IOS-5292 Add spaceHubAlwaysShowLoading toggle
ignatovv Nov 7, 2025
949bebc
Merge pull request #4224 from anyproto/ios-5416-add-user-properties-f…
mgolovko Nov 8, 2025
1c09a18
Automation: Update middleware to v0.44.0-nightly.20251108.1 (#4228)
any-association Nov 10, 2025
47eaa53
Merge pull request #4227 from anyproto/ios-5035-lag-while-viewing-cha…
ignatovv Nov 10, 2025
0d9ed39
IOS-5292 New header
ignatovv Nov 10, 2025
3f58826
Automation: Update middleware to v0.44.0-nightly.20251111.1 (#4230)
any-association Nov 11, 2025
ff1155a
IOS-5450 Keep widget type picker open when selecting layout
ignatovv Nov 11, 2025
466b4db
IOS-5292 Update Space Hub loading state with iOS version-specific UI
ignatovv Nov 11, 2025
2948eec
Merge pull request #4231 from anyproto/ios-5292-update-space-hub-load…
ignatovv Nov 11, 2025
437fe88
Merge pull request #4232 from anyproto/ios-5450-do-not-close-widget-s…
ignatovv Nov 11, 2025
c9fe3fc
IOS-5332 Move protocols to dedicated folder
ignatovv Nov 11, 2025
1d41e5f
Multilingual [skip ci] (#4233)
any-association Nov 11, 2025
2731a24
IOS-5332 Add message preview and mute state to chat widgets
ignatovv Nov 12, 2025
c3b4d64
IOS-5332 Support preview for compact lists
ignatovv Nov 12, 2025
c8a6734
IOS-5332 Address PR issues
ignatovv Nov 12, 2025
62b50d7
IOS-5332 Add badge support to link widget with mute state
ignatovv Nov 12, 2025
638f945
Merge pull request #4234 from anyproto/ios-5332-show-message-preview-…
ignatovv Nov 12, 2025
30d5fb9
IOS-5332 use swift concurrency instead of combine
ignatovv Nov 12, 2025
efd69ff
Merge pull request #4235 from anyproto/ios-5332-show-message-preview-…
ignatovv Nov 12, 2025
ee7bd10
IOS-5453 Add EditorConfig to enforce consistent coding styles
ignatovv Nov 12, 2025
f3779a7
Merge pull request #4236 from anyproto/ios-5453-create-editorconfig
ignatovv Nov 13, 2025
1f938df
IOS-2532 Fix duplicate Linear comments for retried release builds
ignatovv Nov 13, 2025
52d13fe
Merge pull request #4237 from anyproto/ios-2532-fix-comment-version-f…
ignatovv Nov 13, 2025
c64230e
IOS-5452 Add chat message previews to sets and collections
ignatovv Nov 13, 2025
7d83e3c
IOS-5452 Add tests for chat preview dictionary conversion and edge cases
ignatovv Nov 13, 2025
35a3488
IOS-5209 Update design of alerts
ignatovv Nov 13, 2025
7f3fc9e
Merge pull request #4238 from anyproto/ios-5452-support-chat-previews…
ignatovv Nov 13, 2025
653da1a
Merge pull request #4239 from anyproto/ios-5209-update-all-alerts
ignatovv Nov 13, 2025
ae196b0
IOS-5463 Add tests-developer skill for unit testing patterns and prac…
ignatovv Nov 13, 2025
824e3c1
IOS-5441 Update remote storage instruction copy
ignatovv Nov 13, 2025
207aff1
Merge pull request #4240 from anyproto/ios-5463-tests-developer-skill…
ignatovv Nov 13, 2025
9683456
Automation: Update middleware to v0.44.0-nightly.20251114.1 (#4242)
any-association Nov 14, 2025
96795d2
Merge pull request #4241 from anyproto/ios-5441-update-copy-in-the-re…
ignatovv Nov 14, 2025
84b78f6
IOS-5465 Replace replacingOccurrences API with replacing method
ignatovv Nov 14, 2025
b4cd660
IOS-5447 Filter out space member type from UI
ignatovv Nov 14, 2025
a36569e
IOS-5461 Move chat type to 4th position in default object type sort o…
ignatovv Nov 14, 2025
9f9c1d3
Merge pull request #4243 from anyproto/ios-5465-remove-outdated-repla…
ignatovv Nov 14, 2025
de5fbc1
Merge pull request #4244 from anyproto/ios-5447-filter-out-space-memb…
ignatovv Nov 14, 2025
c53276e
IOS-5464 Dismiss presented views before opening QR code scanner
ignatovv Nov 14, 2025
9616265
Merge pull request #4245 from anyproto/ios-5461-add-chat-type-to-defa…
ignatovv Nov 14, 2025
283c179
Merge pull request #4246 from anyproto/ios-5464-unstable-join-via-qr-…
ignatovv Nov 14, 2025
2a6e254
IOS-5466 Enable Chat type in object types settings for Data view
ignatovv Nov 14, 2025
4aa6308
IOS-5449 Add route tracking to type creation analytics
ignatovv Nov 14, 2025
9fa0263
Merge pull request #4247 from anyproto/ios-5466-show-the-chat-type-in…
ignatovv Nov 14, 2025
ca5e103
Merge pull request #4248 from anyproto/ios-5449-add-route-to-createob…
ignatovv Nov 14, 2025
63c728f
Multilingual [skip ci] (#4249)
any-association Nov 14, 2025
6cdae66
IOS-5422 Fixes
mgolovko Nov 16, 2025
aa3b123
Automation: Update middleware to v0.44.0-nightly.20251115.1 (#4251)
any-association Nov 17, 2025
acdfd33
IOS-5479 Remove emoji grid nesting and simplify to flat list
ignatovv Nov 17, 2025
701bcca
IOS-5438 showsChatLayouts -> supportsMultiChats
ignatovv Nov 17, 2025
ae761bd
Merge pull request #4252 from anyproto/ios-5479-emoji-glitching
ignatovv Nov 17, 2025
89b64d4
IOS-5438 Add multi-chat support to space cards in vault
ignatovv Nov 17, 2025
816913d
IOS-5438 Rename ChatViewsStorage to ChatDetailsStorage
ignatovv Nov 17, 2025
3242dbc
Revert "IOS-5292 Update Space Hub loading state with iOS version-spec…
ignatovv Nov 17, 2025
8c5493b
Revert "IOS-5292 New header"
ignatovv Nov 17, 2025
db2ddf9
IOS-5422 Fixes
mgolovko Nov 17, 2025
fecf461
Multilingual [skip ci] (#4254)
any-association Nov 17, 2025
4d82c62
Merge pull request #4250 from anyproto/ios-5422-after-switching-to-ch…
mgolovko Nov 18, 2025
888b710
IOS-5438 Fix preview color
ignatovv Nov 18, 2025
637c60b
IOS-5438 use supportsMultiChats bool instead of derived value
ignatovv Nov 18, 2025
6d498e4
IOS-5438 Use AnyAsyncSequence instead of combile
ignatovv Nov 18, 2025
1fb74d5
Merge pull request #4253 from anyproto/ios-5438-multi-chat-name-in-vault
ignatovv Nov 18, 2025
4282e92
IOS-5483 Update contextual menu layout and styling
ignatovv Nov 18, 2025
6ba3d37
IOS-5332 Fix excessive right margin in chat list preview rows
ignatovv Nov 18, 2025
47c75a4
Merge pull request #4255 from anyproto/ios-5483-menu-when-pasting-a-l…
ignatovv Nov 18, 2025
baef17c
Merge pull request #4256 from anyproto/ios-5332-show-message-preview-…
ignatovv Nov 18, 2025
0809a9c
IOS-5054 Add feature toggle for upload status indicator
ignatovv Nov 18, 2025
8760cb5
Merge pull request #4257 from anyproto/ios-5054-visual-indicator-for-…
ignatovv Nov 18, 2025
9d69870
IOS-5482 Update navbar
ignatovv Nov 18, 2025
d15a7cb
IOS-5482 Merge branch 'develop-claude-twin' into ios-5482-update-load…
ignatovv Nov 18, 2025
bf9b9c3
IOS-5482 Update SpaceHub loading indicator with new design
ignatovv Nov 18, 2025
157b23b
Multilingual [skip ci] (#4259)
any-association Nov 18, 2025
bb9cebf
Automation: Update middleware to v0.44.0-nightly.20251119.1 (#4260)
any-association Nov 19, 2025
d45749e
IOS-5482 Merge branch 'develop' into ios-5482-update-loading-state-an…
ignatovv Nov 19, 2025
0493785
IOS-5482 My Channels -> Channels
ignatovv Nov 19, 2025
1a08406
IOS-5482 Add Syncing localization string
ignatovv Nov 19, 2025
8b89c4b
IOS-5054 Use file counter for files uploading status
ignatovv Nov 19, 2025
426b8c7
Merge pull request #4258 from anyproto/ios-5482-update-loading-state-…
ignatovv Nov 19, 2025
151dd64
IOS-5429 Make compound button divider color state-dependent in SetView
ignatovv Nov 19, 2025
0c58498
IOS-5054 Add debug indicator for hanged objects with timer
ignatovv Nov 19, 2025
4710936
IOS-5428 Remove HomeWidgetRoute and simplify analytics tracking
ignatovv Nov 19, 2025
4d10132
Merge pull request #4261 from anyproto/ios-5429-fix-divider-color
ignatovv Nov 19, 2025
bac6ad0
IOS-5072 Turn on release toggles
ignatovv Nov 19, 2025
6076aca
Merge pull request #4262 from anyproto/ios-5428-analytics-research
ignatovv Nov 19, 2025
7bfda9a
IOS-5072 Fix trailing comma in showUploadStatusIndicator feature flag
ignatovv Nov 19, 2025
e40493f
Merge pull request #4264 from anyproto/ios-5054-visual-indicator-for-…
ignatovv Nov 19, 2025
9df4420
Merge pull request #4263 from anyproto/ios-5072-enable-feature-toggles
ignatovv Nov 19, 2025
dd28b6d
IOS-5491 Update MW
ignatovv Nov 19, 2025
fa7103d
Merge pull request #4265 from anyproto/ios-5491-integrate-v0453
ignatovv Nov 19, 2025
2473937
New Crowdin updates (#4267)
any-association Nov 19, 2025
f2d4489
IOS-5447 Filter out participant type from Set subscriptions
ignatovv Nov 20, 2025
5548e02
IOS-5447 Add participant filter to group subscriptions for consistency
ignatovv Nov 20, 2025
7ddcdab
IOS-5428 Add ClickNavigationScreenHome analytics event
ignatovv Nov 20, 2025
2d642d9
Merge pull request #4270 from anyproto/ios-5447-filter-out-space-memb…
ignatovv Nov 20, 2025
d42e1d9
Merge pull request #4271 from anyproto/ios-5428-analytics-research
ignatovv Nov 20, 2025
2399108
IOS-4573 Fix header jumps
ignatovv Nov 20, 2025
cfa8950
Merge pull request #4272 from anyproto/ios-4573-text-jumping-issue-on…
ignatovv Nov 20, 2025
35991ed
IOS-5331 Show counters in chat type widget
ignatovv Nov 20, 2025
845286c
IOS-5331 Fix race condition in chat previews subscription
ignatovv Nov 20, 2025
1d3a98c
IOS-5493 Supported author name for previews with attachements
ignatovv Nov 20, 2025
d0268b9
IOS-5493 Show proper names in preview widgets
ignatovv Nov 20, 2025
d247549
IOS-5495 Open profile on avatar click in chats
ignatovv Nov 20, 2025
fa802a3
Merge pull request #4274 from anyproto/ios-5331-show-mentions-and-cou…
ignatovv Nov 21, 2025
eb7ae0e
Merge pull request #4275 from anyproto/ios-5493-in-the-channels-scree…
ignatovv Nov 21, 2025
6225d47
Merge pull request #4276 from anyproto/ios-5495-open-profile-on-avata…
ignatovv Nov 21, 2025
ba797f1
IOS-5498 Remove Set as default button for Chat type
ignatovv Nov 21, 2025
35862ef
Merge pull request #4283 from anyproto/ios-5498-remove-the-set-as-def…
ignatovv Nov 21, 2025
2113c76
IOS-5429 Fix divider color
ignatovv Nov 21, 2025
13f9224
IOS-5500 remove encoding for published pages
ignatovv Nov 21, 2025
17ad9b7
Merge pull request #4284 from anyproto/ios-5429-fix-divider-color
ignatovv Nov 21, 2025
a0f8a1a
Merge pull request #4286 from anyproto/ios-5500-the-page-is-published…
ignatovv Nov 21, 2025
e24823a
IOS-5504 Show chat name in header for multi-chat spaces
ignatovv Nov 21, 2025
f546add
IOS-5503 Disable chat editing for deleted/archived chats in bin
ignatovv Nov 21, 2025
d57e97e
Merge pull request #4288 from anyproto/ios-5504-a-chat-in-data-space-…
ignatovv Nov 21, 2025
2e7b797
Merge pull request #4289 from anyproto/ios-5503-restricted-chat-editi…
ignatovv Nov 21, 2025
888b451
IOS-5054 Disabled showUploadStatusIndicator
ignatovv Nov 24, 2025
5dae856
IOS-5508 Fix TestFlight upload bundle ID selection in Xcode 26
ignatovv Nov 24, 2025
a203d01
Merge pull request #4291 from anyproto/ios-5054-visual-indicator-for-…
ignatovv Nov 24, 2025
76ddbb6
IOS-5509 MIDDLE_VERSION=v0.45.5
ignatovv Nov 24, 2025
0a8bf50
Merge pull request #4292 from anyproto/ios-5508-fix-release-builds
ignatovv Nov 24, 2025
d2ea60c
Merge pull request #4293 from anyproto/ios-5509-integrate-v0455
ignatovv Nov 24, 2025
d43ef9e
IOS-5499 Fix creator titles
ignatovv Nov 25, 2025
c513082
IOS-5499 fix tests
ignatovv Nov 25, 2025
c160ae3
Merge pull request #4298 from anyproto/ios-5499-in-the-preview-in-the…
ignatovv Nov 25, 2025
5317fd3
IOS-5515 Fix duplicated user name in chat preview with attachments
ignatovv Nov 25, 2025
59be559
Merge pull request #4299 from anyproto/ios-5515-the-users-name-is-dup…
ignatovv Nov 25, 2025
47d23d6
IOS-5517 bump xcode
ignatovv Nov 25, 2025
b70509b
IOS-5517 Update fastlane
ignatovv Nov 25, 2025
b92997a
Merge pull request #4301 from anyproto/ios-5517-fix-fastlane
ignatovv Nov 25, 2025
08ed9e9
IOS-5068 Merge remote-tracking branch 'origin/main' into ios-5068-rel…
ignatovv Nov 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
125 changes: 125 additions & 0 deletions .claude/CODE_REVIEW_GUIDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
# Code Review Guide

Comprehensive review standards for both local reviews and automated CI reviews.

## Core Review Rules

Review using CLAUDE.md for project conventions. Be LEAN and ACTIONABLE - only provide value, avoid noise.

- ONLY include sections when there are ACTUAL issues to report
- NO "Strengths" or praise sections
- NO "no concerns" statements (skip the section entirely)
- NO design/UI/spacing suggestions (padding, margins, colors, etc.) - you cannot see the visual design
- Reference specific file:line locations for issues
- **If no issues found**:
- Comment ONLY: "✅ **Approved** - No issues found"
- DO NOT describe what the changes do
- DO NOT list changes made
- DO NOT provide any summary or explanation
- Zero noise, zero fluff - just the approval statement

## Review Sections

Include ONLY if issues exist:

### Bugs/Issues
Logic errors, potential bugs that need fixing

### Best Practices
Violations of Swift/SwiftUI conventions or CLAUDE.md guidelines (code quality only, not design)

### Performance
Actual performance problems (not theoretical)

### Security
Real security vulnerabilities

## Summary Format

End with ONE sentence only with status emoji:
- ✅ **Approved** - [brief reason]
- ⚠️ **Minor Issues** - [what needs fixing]
- 🚨 **Major Issues** - [critical problems]

## Common Analysis Mistakes to Avoid

### Mistake: Assuming Unused Code After UI Element Removal

**Scenario**: A PR removes a visible UI element (e.g., a menu button) but leaves related parameters in the API.

**Wrong Analysis**:
- ❌ "Parameter is unused, should be removed"
- ❌ "Remove all related infrastructure"
- ❌ Not checking where else the parameter is used

**Correct Approach**:
1. **Trace all usages** of parameters/closures before declaring them unused
2. **Understand dual UX patterns**: iOS commonly uses button + long-press for same actions
3. **Check for multiple consumers**: A closure/parameter may serve multiple UI patterns

**Example - Menu Button + Context Menu Pattern**:
```swift
// Component accepts menu closure
struct Widget<MenuContent: View> {
let menu: () -> MenuContent

var body: some View {
content
.toolbar {
// Visible menu button
Menu { menu() } label: { Image(...) }
}
.contextMenu {
// Long-press menu (same content!)
menu()
}
}
}
```

**Analysis**:
- Removing the toolbar menu button does NOT make `menu` parameter unused
- The `menu()` closure is still actively used by `.contextMenu`
- Both are valid access patterns for the same functionality

**Key Questions to Ask**:
- Where else is this parameter/closure called in the file?
- Is this a dual-access pattern (button + long-press)?
- Was the removal intentional (UX change) or accidental?
- Are there separate flags controlling each access method?

### Mistake: Not Understanding Conditional Rendering Flags

**Scenario**: A component has multiple boolean flags like `allowMenuContent` and `allowContextMenuItems`.

**Wrong Analysis**:
- ❌ "These flags serve the same purpose, consolidate them"
- ❌ Not recognizing they control different UI elements

**Correct Approach**:
1. Each flag controls a specific UI element/pattern
2. `allowMenuContent`: Controls visible button
3. `allowContextMenuItems`: Controls long-press menu
4. They can be independently enabled/disabled

**Example**:
```swift
// Widget with independent menu controls
LinkWidgetViewContainer(
allowMenuContent: false, // No visible button
allowContextMenuItems: true, // Long-press still works
menu: { MenuItem() } // Used by context menu only
)
```

## Analysis Checklist

Before suggesting removal of "unused" code:
- [ ] Searched ALL usages in the file
- [ ] Checked for dual UX patterns (button + context menu)
- [ ] Understood purpose of each boolean flag
- [ ] Verified it's not used by multiple consumers
- [ ] Asked clarifying questions about design intent

If unsure, ask:
> "Was removing [UI element] intentional? The [parameter] is still used by [other pattern]. Should we keep both access methods or restore the [UI element]?"
Loading