- Composer.tsx: thread gallery through reply pills (hasMedia),
post:create/draft:save analytics, missingAltError, and publish-fail
logger annotation
- composer/state/composer.ts: surface a logger.warn when
embed_add_images would exceed MAX_GALLERY_IMAGES (hard slice
preserved); ascii-only comments
- maybeApplyGalleryOffsetStyles.ts: scope PostGalleryEmbedEnable gate
to image-embed branches so gallery posts always get no-content offsets
- MessageOverlays.tsx: store reactionsTargetId instead of a frozen
message snapshot; look up the live message each render. Memoize
reportSubject on reportTarget+convoId so ReportDialog's parseReportSubject
memo survives convo updates. Replace open-after-mount boolean with a
ref keyed to id so reopening the same message reliably re-triggers
- ImageEmbed.tsx + ImageLayoutGrid.tsx: thread isWithinQuote through
the 2-4 image fallthrough; explicit prop overrides the viewContext
heuristic
- parseReportSubject.ts: flip the image attribute true for gallery
embeds (top-level and post_with_media), matching the existing images
branches
- AppIconSettings/index.tsx: restore the IconName casts the previous
change dropped; IconName is still a literal union
- composer/photos/Gallery.tsx: wrap to a 4-column grid for n>4 so
10-image previews don't crush remove/alt-text controls
- lib/api/index.ts: normalize gallery upload log nouns to image/images
* Add option to align web dialogs to top
* Add new wait util
* Pipe through feed view to feed components
* Reset unneeded change to main
* Copy over fresh report dialog based on old
* Hack in temp testing data
* Swap in new dialog in all cases but chat
* Cleanup
* Add load and initial error state
* Fill in states
* Add copyright link
* Handle single labeler case
* Comment out debug code
* Improve centering of type in circles
* Open details if Other is selected
* Remove debug code
* Tweak colors
* Bump SDK
* Tweak Admonition for better x-platform styles
* Add retry button
* Add close button
* Remove todo not covered in this PR
* Translate Retry