Skip to content

fix: description being used as alternative text for images#40839

Merged
ggazzo merged 5 commits into
developfrom
refactor/restore-description-render-wa17
Jun 11, 2026
Merged

fix: description being used as alternative text for images#40839
ggazzo merged 5 commits into
developfrom
refactor/restore-description-render-wa17

Conversation

@dougfabris

@dougfabris dougfabris commented Jun 5, 2026

Copy link
Copy Markdown
Member

Proposed changes (including videos or screenshots)

Introduces a dedicated image_alt field on image attachments to hold accessibility alternative text, separating it from description

Previously the "Alternative text" input from the upload modal was stored in description and used both as the <img alt> and as a visible caption for old messages. Splitting the concerns keeps alt text accessibility-only and frees description to render old messages.

How to test the changes

  1. Upload an image and fill in the Alternative text field
  2. Confirm the rendered <img> uses it as alt (inspect element / screen reader)
  3. Confirm the alt text is not shown as a visible caption under the image
  4. Repeat with an E2EE room to verify the encrypted path

Issue(s)

Steps to test or reproduce

Further comments

SUP-1039

Summary by CodeRabbit

  • New Features

    • Image attachments now support dedicated alt text for improved accessibility.
  • Updates

    • File upload, preview, and composer UIs now use alt text instead of description.
    • Editing and metadata flows updated to store and display alt text consistently.
  • Tests

    • End-to-end tests updated to validate alt text on uploaded images.

@dionisio-bot

dionisio-bot Bot commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

Looks like this PR is not ready to merge, because of the following issues:

  • This PR is missing the 'stat: QA assured' label

Please fix the issues and try again

If you have any trouble, please check the PR guidelines

@changeset-bot

changeset-bot Bot commented Jun 5, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 55a9756

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 4 packages
Name Type
@rocket.chat/federation-matrix Patch
@rocket.chat/core-typings Patch
@rocket.chat/meteor Patch
@rocket.chat/rest-typings Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@coderabbitai

coderabbitai Bot commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 16590aac-667f-4188-81f3-dbed8e987d49

📥 Commits

Reviewing files that changed from the base of the PR and between 377cf39 and 55a9756.

📒 Files selected for processing (2)
  • apps/meteor/client/lib/chats/flows/processMessageUploads.ts
  • apps/meteor/client/views/room/modals/FileUploadModal/FileUploadModal.tsx
🚧 Files skipped from review as they are similar to previous changes (2)
  • apps/meteor/client/lib/chats/flows/processMessageUploads.ts
  • apps/meteor/client/views/room/modals/FileUploadModal/FileUploadModal.tsx
📜 Recent review details
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: CodeQL-Build
  • GitHub Check: CodeQL-Build

Walkthrough

Rename image attachment metadata from description to explicit alt-text fields (altText locally and image_alt in attachments) across types, upload store, upload modal/previews, composer wiring, message assembly, renderers, and tests.

Changes

Alt-text naming migration

Layer / File(s) Summary
Type contracts and API signatures
packages/core-typings/src/IMessage/MessageAttachment/Files/ImageAttachmentProps.ts, packages/core-typings/src/IMessage/MessageAttachment/MessageAttachmentDefault.ts, apps/meteor/client/lib/chats/ChatAPI.ts
Core message attachment types add optional image_alt field; upload API method renamed from editUploadDescription to editUploadAltText.
Upload data model and storage
apps/meteor/client/lib/chats/Upload.ts, apps/meteor/client/lib/chats/uploads.ts
Upload type now has optional altText field instead of description; store method and encrypted metadata handling updated to use altText.
File upload modal and preview components
apps/meteor/client/views/room/modals/FileUploadModal/FileUploadModal.tsx, apps/meteor/client/views/room/modals/FileUploadModal/FilePreview.tsx, apps/meteor/client/views/room/modals/FileUploadModal/MediaPreview.tsx, apps/meteor/client/views/room/modals/FileUploadModal/ImagePreview.tsx
Modal props and form fields renamed from description to altText; preview components now pass altText through to image rendering with appropriate alt attribute binding.
Composer file item and files handling
apps/meteor/client/views/room/composer/messageBox/MessageComposerFileItem.tsx, apps/meteor/client/views/room/composer/messageBox/MessageComposerFiles.tsx, apps/meteor/client/views/room/composer/messageBox/MessageComposerGenericFile.tsx
File item props and callback handlers updated to accept and forward altText instead of description from modal through to store editing.
Message attachment building and rendering
apps/meteor/app/file-upload/server/methods/sendFileMessage.ts, apps/meteor/client/lib/chats/flows/processMessageUploads.ts, apps/meteor/client/components/message/content/attachments/DefaultAttachment.tsx, apps/meteor/client/components/message/content/attachments/file/ImageAttachment.tsx
Attachment building reads altText from upload and emits image_alt in attachment object; message renderers use image_alt for image alt attributes.
Tests and validation
apps/meteor/tests/end-to-end/api/rooms.ts, ee/packages/federation-matrix/tests/end-to-end/messaging.spec.ts
End-to-end tests updated to assert attachment image_alt field instead of description.

Sequence Diagram

sequenceDiagram
  participant UploadsStore
  participant ProcessUploads
  participant SendFileMessage
  participant MessageRenderer
  participant ImageAttachment
  UploadsStore->>ProcessUploads: upload with altText
  ProcessUploads->>SendFileMessage: attachment with image_alt
  SendFileMessage->>MessageRenderer: message with image_alt
  MessageRenderer->>ImageAttachment: attachment object
  ImageAttachment->>User: renders img with alt from image_alt
Loading

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Suggested reviewers

  • ricardogarim
  • ggazzo
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main technical change: moving description away from being used as alternative text for images by introducing a dedicated image_alt field.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

Warning

Review ran into problems

🔥 Problems

Errors were encountered while retrieving linked issues.

Errors (1)
  • SUP-1039: Request failed with status code 401

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@dougfabris dougfabris added this to the 8.6.0 milestone Jun 5, 2026
@codecov

codecov Bot commented Jun 5, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 78.26087% with 5 lines in your changes missing coverage. Please review.
✅ Project coverage is 69.85%. Comparing base (41943f1) to head (cb53ed2).

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##           develop   #40839      +/-   ##
===========================================
- Coverage    69.85%   69.85%   -0.01%     
===========================================
  Files         3349     3349              
  Lines       124373   124374       +1     
  Branches     22163    22219      +56     
===========================================
- Hits         86878    86877       -1     
+ Misses       34145    34140       -5     
- Partials      3350     3357       +7     
Flag Coverage Δ
unit 70.58% <84.21%> (+0.04%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@dougfabris dougfabris marked this pull request as ready for review June 6, 2026 11:26
@dougfabris dougfabris requested review from a team as code owners June 6, 2026 11:26

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

7 issues found across 51 files

Tip: cubic used a learning from your PR history. Let your coding agent read cubic learnings directly with the cubic MCP.

Re-trigger cubic

Comment thread apps/meteor/app/livechat/server/lib/sendTranscript.ts
Comment thread apps/meteor/client/hooks/useDecryptedMessage.ts
Comment thread apps/meteor/app/lib/server/methods/updateMessage.ts
Comment thread apps/meteor/app/livechat/server/lib/sendTranscript.ts
Comment thread apps/meteor/server/features/EmailInbox/EmailInbox_Outgoing.ts
Comment thread apps/meteor/app/lib/server/functions/notifications/email.js
Comment thread apps/meteor/client/lib/chats/uploads.ts

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 7

🧹 Nitpick comments (1)
apps/meteor/client/lib/parseMessageTextToAstMarkdown.spec.ts (1)

403-488: ⚡ Quick win

Add a regression test for file attachments containing both text and description.

Current additions validate translated md, but they don’t pin the descriptionMd source when both fields are present. A focused case here would prevent the file-caption markdown source from regressing again.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@apps/meteor/client/lib/parseMessageTextToAstMarkdown.spec.ts` around lines
403 - 488, Add a regression test that creates a file-type attachment object
containing both text and description (optionally with translation fields) and
asserts parseMessageAttachments(...) returns the description-based markdown in
the descriptionMd field (not the text). Specifically, add a test case near the
other attachment tests that calls parseMessageAttachments with an attachment
where both text and description are set and then expect the returned
[0].descriptionMd to strictly equal the parsed AST for the description value
(use same Root shape as other tests); reference parseMessageAttachments and the
descriptionMd property to locate where to assert.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@apps/meteor/app/autotranslate/client/lib/autotranslate.ts`:
- Around line 72-80: The new description-translation branch can run after the
attachment.text branch and reuse attachment.translations[language] and
attachment.translations.original, causing both fields to be translated and the
original to be clobbered; update the logic so description and text are mutually
exclusive: if attachment.description exists prefer handling it (and skip text),
or if you choose to run text first then short-circuit and do not execute the
description branch when attachment.text was already processed; adjust checks
around attachment.text, attachment.description, attachment.translations,
language and autoTranslateShowInverse so only one of those branches mutates
attachment.translations.original or attachment.* per pass.

In `@apps/meteor/app/lib/server/methods/updateMessage.ts`:
- Around line 90-94: The update currently unconditionally sets
originalMessage.attachments[0].description = message.msg which can erase
existing captions when the update payload doesn't include text; change the logic
in updateMessage (use the originalMessage and message variables) so you only
overwrite attachments[0].description when message.msg is present (e.g., !==
undefined and not an empty string) in the incoming update; keep the assignment
of message.attachments and the swap of message.msg/message.msg restoration
scoped to that same guard so non-text edits don't clear existing descriptions.

In `@apps/meteor/app/livechat/server/lib/sendTranscript.ts`:
- Line 120: The call to escapeHtml currently discards its return value, leaving
messageContent unescaped and opening an XSS vector; update the sendTranscript
flow so the escaped string is used when building the HTML (e.g., assign the
result of escapeHtml(messageContent) back to messageContent or to a new variable
and use that variable in the template). Locate the escapeHtml invocation and the
HTML interpolation in the sendTranscript function (in sendTranscript.ts) and
replace the discarded call with an assignment so the sanitized value is what
gets inserted into the transcript HTML.
- Around line 119-120: The code currently overwrites messageContent with
message.attachments[0].description for any message; change it to only use the
attachment description when the message is not a system message so
already-formatted/sanitized system messages (the content produced earlier with
DOMPurify) are preserved. Concretely, check the message type/flag that
identifies system messages (e.g., a property like message.system or message.type
=== 'system') before assigning messageContent =
message.attachments[0].description, and keep the existing DOMPurify-sanitized
messageContent for system messages; still call escapeHtml(messageContent) after
deciding which content to use. Ensure you update the logic around
messageContent, message.attachments, and the escapeHtml call so system messages
are never overwritten by attachment descriptions.

In `@apps/meteor/app/slackbridge/server/RocketAdapter.ts`:
- Around line 206-216: The code can produce "undefined <fileName>" when
rocketMessage.msg and attachment.description are both missing; in RocketAdapter
(around getMessageAttachment and the slack.postMessage call) initialize text to
an empty string (e.g., text = rocketMessage.msg || '') and when setting from the
attachment only use attachment.description if present (e.g., if (!text &&
attachment.description) text = attachment.description), then build the msg
payload passed to slack.postMessage (slack.postMessage(..., { ...rocketMessage,
msg: `${text} ${fileName}` })) so it never interpolates undefined.

In `@apps/meteor/client/hooks/useDecryptedMessage.spec.ts`:
- Line 66: The final assertion in the useDecryptedMessage test is synchronous
and races the async decrypt flow; change the immediate
expect(result.current).toBe('Attachment description') to be wrapped in a waitFor
so the assertion waits for state updates from the hook (use the
testing-library's waitFor and assert inside it, e.g. waitFor(() =>
expect(result.current).toBe(...))). Update the test in
useDecryptedMessage.spec.ts where result.current is asserted to use waitFor to
make the check reliable.

In `@apps/meteor/client/lib/parseMessageTextToAstMarkdown.ts`:
- Around line 75-79: The current logic sets attachment.descriptionMd by calling
textToMessageToken(text, parseOptions) which may use attachment.text instead of
the actual attachment.description; update the branch inside the isFileAttachment
block (the conditional that sets attachment.descriptionMd) to call
textToMessageToken(attachment.description, parseOptions) (while preserving the
translated || isEncryptedMessageAttachment(attachment) condition and the
existing fallback to attachment.descriptionMd) so the markdown is parsed from
attachment.description itself.

---

Nitpick comments:
In `@apps/meteor/client/lib/parseMessageTextToAstMarkdown.spec.ts`:
- Around line 403-488: Add a regression test that creates a file-type attachment
object containing both text and description (optionally with translation fields)
and asserts parseMessageAttachments(...) returns the description-based markdown
in the descriptionMd field (not the text). Specifically, add a test case near
the other attachment tests that calls parseMessageAttachments with an attachment
where both text and description are set and then expect the returned
[0].descriptionMd to strictly equal the parsed AST for the description value
(use same Root shape as other tests); reference parseMessageAttachments and the
descriptionMd property to locate where to assert.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 4083b201-8379-47d4-9651-8af8a44e63f9

📥 Commits

Reviewing files that changed from the base of the PR and between 0533748 and 6a164fc.

📒 Files selected for processing (51)
  • apps/meteor/app/autotranslate/client/lib/autotranslate.ts
  • apps/meteor/app/autotranslate/server/autotranslate.ts
  • apps/meteor/app/autotranslate/server/deeplTranslate.ts
  • apps/meteor/app/autotranslate/server/googleTranslate.ts
  • apps/meteor/app/autotranslate/server/msTranslate.ts
  • apps/meteor/app/file-upload/server/methods/sendFileMessage.ts
  • apps/meteor/app/lib/server/functions/notifications/email.js
  • apps/meteor/app/lib/server/lib/sendNotificationsOnMessage.ts
  • apps/meteor/app/lib/server/methods/updateMessage.ts
  • apps/meteor/app/livechat/server/lib/sendTranscript.ts
  • apps/meteor/app/slackbridge/server/RocketAdapter.ts
  • apps/meteor/app/ui/client/lib/ChatMessages.ts
  • apps/meteor/client/components/message/content/attachments/DefaultAttachment.tsx
  • apps/meteor/client/components/message/content/attachments/file/AudioAttachment.tsx
  • apps/meteor/client/components/message/content/attachments/file/GenericFileAttachment.tsx
  • apps/meteor/client/components/message/content/attachments/file/ImageAttachment.tsx
  • apps/meteor/client/components/message/content/attachments/file/VideoAttachment.tsx
  • apps/meteor/client/components/message/toolbar/useCopyAction.ts
  • apps/meteor/client/components/message/toolbar/useReportMessageAction.tsx
  • apps/meteor/client/hooks/useDecryptedMessage.spec.ts
  • apps/meteor/client/hooks/useDecryptedMessage.ts
  • apps/meteor/client/lib/chats/ChatAPI.ts
  • apps/meteor/client/lib/chats/Upload.ts
  • apps/meteor/client/lib/chats/flows/processMessageUploads.ts
  • apps/meteor/client/lib/chats/uploads.ts
  • apps/meteor/client/lib/normalizeThreadMessage.tsx
  • apps/meteor/client/lib/parseMessageTextToAstMarkdown.spec.ts
  • apps/meteor/client/lib/parseMessageTextToAstMarkdown.ts
  • apps/meteor/client/lib/utils/normalizeMessagePreview/normalizeMessagePreview.spec.ts
  • apps/meteor/client/lib/utils/normalizeMessagePreview/normalizeMessagePreview.ts
  • apps/meteor/client/views/room/MessageList/hooks/useMessageBody.tsx
  • apps/meteor/client/views/room/composer/messageBox/MessageComposerFileItem.tsx
  • apps/meteor/client/views/room/composer/messageBox/MessageComposerFiles.tsx
  • apps/meteor/client/views/room/composer/messageBox/MessageComposerGenericFile.tsx
  • apps/meteor/client/views/room/contextualBar/ExportMessages/useDownloadExportMutation.ts
  • apps/meteor/client/views/room/contextualBar/ExportMessages/useExportMessagesAsPDFMutation.tsx
  • apps/meteor/client/views/room/contextualBar/Threads/hooks/useNormalizedThreadTitleHtml.ts
  • apps/meteor/client/views/room/modals/FileUploadModal/FilePreview.tsx
  • apps/meteor/client/views/room/modals/FileUploadModal/FileUploadModal.tsx
  • apps/meteor/client/views/room/modals/FileUploadModal/ImagePreview.tsx
  • apps/meteor/client/views/room/modals/FileUploadModal/MediaPreview.tsx
  • apps/meteor/server/features/EmailInbox/EmailInbox_Outgoing.ts
  • apps/meteor/server/services/messages/hooks/BeforeSaveMarkdownParser.ts
  • apps/meteor/tests/end-to-end/api/rooms.ts
  • apps/meteor/tests/unit/server/services/messages/hooks/BeforeSaveJumpToMessage.tests.ts
  • apps/meteor/tests/unit/server/services/messages/hooks/BeforeSaveMarkdownParser.tests.ts
  • ee/packages/federation-matrix/tests/end-to-end/messaging.spec.ts
  • ee/packages/omnichannel-services/src/OmnichannelTranscript.ts
  • packages/core-typings/src/IMessage/MessageAttachment/Files/ImageAttachmentProps.ts
  • packages/core-typings/src/IMessage/MessageAttachment/MessageAttachmentBase.ts
  • packages/core-typings/src/IMessage/MessageAttachment/MessageAttachmentDefault.ts

Comment thread apps/meteor/app/autotranslate/client/lib/autotranslate.ts
Comment thread apps/meteor/app/lib/server/methods/updateMessage.ts
Comment thread apps/meteor/app/livechat/server/lib/sendTranscript.ts
Comment thread apps/meteor/app/livechat/server/lib/sendTranscript.ts
Comment thread apps/meteor/app/slackbridge/server/RocketAdapter.ts
Comment thread apps/meteor/client/hooks/useDecryptedMessage.spec.ts
Comment thread apps/meteor/client/lib/parseMessageTextToAstMarkdown.ts

@hacktron-app hacktron-app Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

5 issues found across 4 files

Severity Count
HIGH 4
MEDIUM 1

View full scan results

Comment thread apps/meteor/client/lib/chats/flows/processMessageUploads.ts Outdated
Comment thread apps/meteor/app/livechat/server/lib/sendTranscript.ts
Comment thread apps/meteor/app/lib/server/methods/updateMessage.ts
Comment thread apps/meteor/app/lib/server/methods/updateMessage.ts
@MartinSchoeler MartinSchoeler self-requested a review June 8, 2026 12:56
@dougfabris dougfabris force-pushed the refactor/restore-description-render-wa17 branch from 6a164fc to e8d14b5 Compare June 10, 2026 13:00
@dougfabris dougfabris removed the request for review from a team June 10, 2026 13:04
@nazabucciarelli

Copy link
Copy Markdown
Contributor

This looks more like a feature IMO, because you're fixing something, yes, but we add a new capability. Something like feat: add dedicated image alt text to fix missing captions on old messages maybe?

@dougfabris

dougfabris commented Jun 10, 2026

Copy link
Copy Markdown
Member Author

@nazabucciarelli we already added the capability, its just using a entry that shouldn't.. that's why is a fix

@codecov

codecov Bot commented Jun 10, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 83.33333% with 4 lines in your changes missing coverage. Please review.
✅ Project coverage is 69.89%. Comparing base (41943f1) to head (55a9756).
⚠️ Report is 74 commits behind head on develop.

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##           develop   #40839      +/-   ##
===========================================
+ Coverage    69.85%   69.89%   +0.04%     
===========================================
  Files         3349     3349              
  Lines       124373   124370       -3     
  Branches     22163    22260      +97     
===========================================
+ Hits         86878    86927      +49     
+ Misses       34145    34091      -54     
- Partials      3350     3352       +2     
Flag Coverage Δ
e2e 59.32% <71.42%> (+0.02%) ⬆️
e2e-api 47.09% <ø> (-0.08%) ⬇️
unit 70.60% <84.21%> (+0.06%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@nazabucciarelli

Copy link
Copy Markdown
Contributor

@nazabucciarelli we already added the capability, its just using a entry that shouldn't.. that's why is a fix

Okay then we should update the PR title to describe 'what' is being fixed instead of the 'how'

MartinSchoeler
MartinSchoeler previously approved these changes Jun 10, 2026
@dougfabris dougfabris changed the title fix: Separate image alt text from attachment description fix: description being used as alternative text for images Jun 10, 2026
@nazabucciarelli

nazabucciarelli commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

I think it's out of scope, but is it expected that when we try to get rid of the alternative text from the box, we just can't because the previous value shows up again? I think that if it's not a required field, we should allow the emptiness of its input

Screen Recording 2026-06-10 at 3 25 46 PM

@dougfabris

Copy link
Copy Markdown
Member Author

@nazabucciarelli maybe you found a bug, let me check!

ggazzo
ggazzo previously approved these changes Jun 10, 2026
@dougfabris dougfabris force-pushed the refactor/restore-description-render-wa17 branch from 377cf39 to 55a9756 Compare June 10, 2026 21:09
@nazabucciarelli nazabucciarelli self-requested a review June 10, 2026 21:25
@ggazzo ggazzo merged commit 6bd9182 into develop Jun 11, 2026
46 of 47 checks passed
@ggazzo ggazzo deleted the refactor/restore-description-render-wa17 branch June 11, 2026 13:28
@alfredodelfabro

Copy link
Copy Markdown
Member

/backport 8.5.1

@dionisio-bot

dionisio-bot Bot commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Sorry, I couldn't do that backport because of conflicts. Could you please solve them?

you can do so by running the following commands:

git fetch
git checkout backport-8.5.1-40839
git cherry-pick 6bd9182ae1d914a55e70866db43e8d2038f7be28
// solve the conflict
git push

after that just run /backport 8.5.1 again

@dougfabris

Copy link
Copy Markdown
Member Author

/backport 8.5.1

@dionisio-bot

dionisio-bot Bot commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Pull request #40938 added to Project: "Patch 8.5.1"

@dougfabris

Copy link
Copy Markdown
Member Author

/backport 8.4.4

@dionisio-bot

dionisio-bot Bot commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Sorry, I couldn't do that backport because of conflicts. Could you please solve them?

you can do so by running the following commands:

git fetch
git checkout backport-8.4.4-40839
git cherry-pick 6bd9182ae1d914a55e70866db43e8d2038f7be28
// solve the conflict
git push

after that just run /backport 8.4.4 again

@dougfabris

Copy link
Copy Markdown
Member Author

/backport 8.4.4

@dionisio-bot

dionisio-bot Bot commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Pull request #40939 added to Project: "Patch 8.4.4"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants