Skip to content

feat(multimodal): add altText support to ImageContent for accessibility - #569

Merged
mohit909-2 merged 1 commit into
releasefrom
copilot/add-alt-text-support-to-images
Dec 5, 2025
Merged

mohit909-2 merged 1 commit into
releasefrom
copilot/add-alt-text-support-to-images

Conversation

Copilot AI commented Dec 1, 2025 •

Copy link
Copy Markdown
Contributor

Pull Request

Description

Adds altText field to image content types for accessibility (screen readers, SEO). Alt text is included as context in prompts sent to AI providers since most providers lack native alt text support.

Type of Change

  • 🐛 Bug fix (non-breaking change which fixes an issue)
  • ✨ New feature (non-breaking change which adds functionality)
  • 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • 📚 Documentation update
  • 🧹 Code refactoring (no functional changes)
  • ⚡ Performance improvement
  • 🧪 Test coverage improvement
  • 🔧 Build/CI configuration change

Related Issues

  • Fixes IMG-032

Changes Made

  • Add altText field to ImageContent type
  • Add ImageWithAltText type for user-facing API
  • Update GenerateOptions and StreamOptions to accept ImageWithAltText
  • Update messageBuilder to include alt text as context in prompts
  • Update ProviderImageAdapter.convertToContent for alt text handling

Usage:

const result = await neurolink.generate({
  input: {
    text: "Compare these charts",
    images: [
      { data: readFileSync("./q1.png"), altText: "Q1 revenue chart" },
      { data: readFileSync("./q2.png"), altText: "Q2 revenue chart" },
    ],
  },
  provider: "openai",
});

Backward compatible—simple Array<Buffer | string> still works.

AI Provider Impact

  • All providers

Component Impact

  • CLI
  • SDK
  • MCP Integration
  • Streaming
  • Tool Calling
  • Configuration
  • Documentation
  • Tests

Testing

  • Unit tests added/updated
  • Integration tests added/updated
  • E2E tests added/updated
  • Manual testing performed
  • All existing tests pass

Test Environment

  • OS: Linux
  • Node.js version: 20.x
  • Package manager: pnpm

Performance Impact

  • No performance impact

Breaking Changes

None. Existing code continues to work unchanged.

Screenshots/Demo

N/A

Checklist

  • My code follows the project's style guidelines
  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been merged and published

Additional Notes

Alt text is appended to the user's prompt as contextual information (e.g., [Image 1: Q1 revenue chart]) since AI providers don't have native alt text fields.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • googlechromelabs.github.io
    • Triggering command: /usr/local/bin/node node install.mjs (dns block)
  • https://storage.googleapis.com/chrome-for-testing-public/141.0.7390.54/linux64/chrome-headless-shell-linux64.zip
    • Triggering command: /usr/local/bin/node node install.mjs (http block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>IMG-032: Missing Alt Text Support</issue_title>
<issue_description>## Summary
No way to add alt text/description to images for accessibility.

Fix

Add altText field to image content type structure.

Acceptance Criteria

  • Add altText field to image content type
  • Pass alt text to providers that support it
  • Document alt text usage
  • Add tests for alt text handling

Estimated Effort: 1h</issue_description>

<agent_instructions>Currently, our image content type does not support an altText field, which prevents us from adding meaningful descriptions to images. This creates accessibility issues, especially for screen readers and SEO-related use cases. Several providers we integrate with also support alt text, but we are not passing any such data to them.

This ticket aims to introduce full alt-text support across the system — from the data structure level to provider integrations, documentation, and test coverage.</agent_instructions>

Comments on the Issue (you are @copilot in this section)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

@coderabbitai

coderabbitai Bot commented Dec 1, 2025 •

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Note

Other AI code review bot(s) detected

CodeRabbit has detected other AI code review bot(s) in this pull request and will avoid duplicating their findings in the review comments. This may lead to a less comprehensive review.


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

@github-actions

github-actions Bot commented Dec 1, 2025

Copy link
Copy Markdown
Contributor

🤖 AI Review & Build Compliance ✅

Status: AI analysis complete • Build rules validated • Ready for review

📊 View detailed analysis results

🛡️ Analysis Complete

  • ✅ Security scan (vulnerabilities, API keys)
  • ✅ TypeScript safety & code quality
  • ✅ Error handling & best practices
  • ✅ Build rule enforcement validated
  • ✅ Commit format & compliance checks

📋 Ready for Merge When

  • All CI checks passing
  • Manual review approved
  • Any AI-flagged issues resolved

🤖 AI analysis complete - check individual code comments for specific feedback

Copilot AI changed the title [WIP] Add altText field for image accessibility support feat(multimodal): add altText support to ImageContent for accessibility Dec 1, 2025
Copilot AI requested a review from mohit909-2 December 1, 2025 10:39
@mohit909-2
mohit909-2 force-pushed the copilot/add-alt-text-support-to-images branch from 5d2dabc to 5a78134 Compare December 4, 2025 09:41
@github-actions

github-actions Bot commented Dec 4, 2025 •

Copy link
Copy Markdown
Contributor

✅ Single Commit Policy - COMPLIANT

Status: Policy requirements met • 1 commit • Valid format • Ready for merge

📊 View validation details

📝 Commit Details

  • Hash: 3b607643437523010fc73b35810dc7976a1c9ab7
  • Message: feat(multimodal): add altText support to ImageContent for accessibility
  • Author: mohit909-2

✅ Validation Results

  • Single commit requirement met
  • No merge commits in branch
  • Semantic commit message format verified
  • Ready for squash merge to release branch

🤖 Automated validation by NeuroLink Single Commit Enforcement

@github-actions

github-actions Bot commented Dec 4, 2025

Copy link
Copy Markdown
Contributor

🤖 AI Review & Build Compliance ✅

Status: AI analysis complete • Build rules validated • Ready for review

📊 View detailed analysis results

🛡️ Analysis Complete

  • ✅ Security scan (vulnerabilities, API keys)
  • ✅ TypeScript safety & code quality
  • ✅ Error handling & best practices
  • ✅ Build rule enforcement validated
  • ✅ Commit format & compliance checks

📋 Ready for Merge When

  • All CI checks passing
  • Manual review approved
  • Any AI-flagged issues resolved

🤖 AI analysis complete - check individual code comments for specific feedback

@mohit909-2

Copy link
Copy Markdown
Contributor

All tests are passed.

image

@mohit909-2
mohit909-2 marked this pull request as ready for review December 4, 2025 10:22
Copilot AI review requested due to automatic review settings December 4, 2025 10:22

Copilot AI 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.

Pull request overview

This PR adds accessibility support for images by introducing an optional altText field to image content types. Alt text is automatically included as contextual information in prompts sent to AI providers, improving both accessibility (screen readers, SEO) and AI model comprehension. The implementation is backward compatible—existing code using simple Buffer or string arrays continues to work without modification.

Key Changes

  • Added ImageWithAltText type and altText field to ImageContent for user-facing and internal representations
  • Updated GenerateOptions and StreamOptions to accept images with alt text alongside simple image formats
  • Enhanced message builder to append alt text descriptions to prompts as contextual information for AI models

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
src/lib/types/multimodal.ts Added altText field to ImageContent type and new ImageWithAltText type with comprehensive documentation
src/lib/types/generateTypes.ts Updated GenerateOptions.input.images type signature to support ImageWithAltText with JSDoc examples
src/lib/types/streamTypes.ts Updated StreamOptions.input.images type signature to support ImageWithAltText with JSDoc examples
src/lib/types/content.ts Exported ImageWithAltText type for public API
src/lib/utils/messageBuilder.ts Added helper functions to extract image data and alt text, enhanced prompt generation to include alt text as context
src/lib/adapters/providerImageAdapter.ts Updated convertToContent method to handle images with alt text and preserve it in the content structure
test/unit/multimodal/alt-text.test.ts Added comprehensive unit tests covering type definitions, backward compatibility, and mixed usage scenarios
docs/features/multimodal-chat.md Added documentation section on alt text usage with examples and best practices

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

});
```

!!! tip "Alt Text Best Practices" - Keep alt text concise but descriptive (under 125 characters is ideal) - Focus on the key information the image conveys - Alt text is automatically included as context in the prompt, helping AI models better understand the images

Copilot AI Dec 4, 2025

Copy link

Choose a reason for hiding this comment

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

The tip formatting appears to be missing proper markdown list syntax. The bullets should be on separate lines with proper markdown list formatting. Consider formatting as:

!!! tip "Alt Text Best Practices"
    - Keep alt text concise but descriptive (under 125 characters is ideal)
    - Focus on the key information the image conveys
    - Alt text is automatically included as context in the prompt, helping AI models better understand the images
Suggested change
!!! tip "Alt Text Best Practices" - Keep alt text concise but descriptive (under 125 characters is ideal) - Focus on the key information the image conveys - Alt text is automatically included as context in the prompt, helping AI models better understand the images
!!! tip "Alt Text Best Practices"
- Keep alt text concise but descriptive (under 125 characters is ideal)
- Focus on the key information the image conveys
- Alt text is automatically included as context in the prompt, helping AI models better understand the images

Copilot uses AI. Check for mistakes.

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.

Updated the tip block to use proper markdown list syntax with correct 4-space indentation. The formatting now renders correctly in MkDocs.

Comment thread src/lib/utils/messageBuilder.ts Outdated
Comment on lines +915 to +926
// Build enhanced text with alt text context for accessibility
// If any images have alt text, include them as context for the AI
const altTextDescriptions = actualImages
.map((img, idx) =>
img.altText ? `[Image ${idx + 1}: ${img.altText}]` : null,
)
.filter(Boolean);

const enhancedText =
altTextDescriptions.length > 0
? `${text}\n\nImage descriptions for context: ${altTextDescriptions.join(" ")}`
: text;

Copilot AI Dec 4, 2025

Copy link

Choose a reason for hiding this comment

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

The alt text is being appended after the user's original text with a hardcoded label "Image descriptions for context:". This approach has a few issues:

  1. The appended text could confuse users if they're debugging or reviewing prompts, as it won't be clear this was added automatically
  2. The formatting might interfere with user's existing prompt structure or formatting
  3. If images fail to download/process after alt text is added, the references may become incorrect

Consider either:

  • Adding the alt text descriptions at the beginning with a clearer separator (e.g., ## Image Context\n${altTextDescriptions.join("\n")}\n\n## User Request\n${text})
  • Using a more structured format that's less likely to interfere with the user's prompt
  • Adding a comment in the code explaining this is intentional behavior for AI context

Copilot uses AI. Check for mistakes.

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.

Added detailed explanatory comments explaining this is intentional behavior:

  • Alt text is appended because most AI providers lack native alt text fields
  • Positioned at end to preserve user's original prompt structure
  • Image numbering now generated BEFORE URL downloads to maintain correct references

Comment on lines +1 to +158
import { describe, it, expect } from "vitest";
import type {
ImageContent,
ImageWithAltText,
MultimodalInput,
Content,
} from "../../../src/lib/types/multimodal.js";

describe("Image Alt Text Support", () => {
describe("ImageContent type", () => {
it("should allow altText field on ImageContent", () => {
const imageContent: ImageContent = {
type: "image",
data: Buffer.from("fake-image-data"),
altText: "A product screenshot showing the main dashboard",
mediaType: "image/png",
};

expect(imageContent.altText).toBe(
"A product screenshot showing the main dashboard",
);
expect(imageContent.type).toBe("image");
});

it("should allow ImageContent without altText (backward compatible)", () => {
const imageContent: ImageContent = {
type: "image",
data: Buffer.from("fake-image-data"),
mediaType: "image/jpeg",
};

expect(imageContent.altText).toBeUndefined();
expect(imageContent.type).toBe("image");
});

it("should allow ImageContent with both altText and metadata.description", () => {
const imageContent: ImageContent = {
type: "image",
data: "data:image/png;base64,abc123",
altText: "Screen reader alt text",
mediaType: "image/png",
metadata: {
description: "Internal detailed description of the image",
quality: "high",
},
};

expect(imageContent.altText).toBe("Screen reader alt text");
expect(imageContent.metadata?.description).toBe(
"Internal detailed description of the image",
);
});
});

describe("ImageWithAltText type", () => {
it("should create ImageWithAltText object", () => {
const imageWithAlt: ImageWithAltText = {
data: Buffer.from("image-data"),
altText: "A chart showing quarterly revenue trends",
};

expect(imageWithAlt.data).toBeInstanceOf(Buffer);
expect(imageWithAlt.altText).toBe(
"A chart showing quarterly revenue trends",
);
});

it("should allow ImageWithAltText without altText", () => {
const imageWithAlt: ImageWithAltText = {
data: "https://example.com/image.jpg",
};

expect(imageWithAlt.data).toBe("https://example.com/image.jpg");
expect(imageWithAlt.altText).toBeUndefined();
});

it("should allow string data (URL, path, or data URI)", () => {
const urlImage: ImageWithAltText = {
data: "https://example.com/image.jpg",
altText: "Remote image description",
};

const pathImage: ImageWithAltText = {
data: "./images/local.png",
altText: "Local file description",
};

const dataUriImage: ImageWithAltText = {
data: "data:image/png;base64,abc123",
altText: "Inline data image description",
};

expect(urlImage.altText).toBe("Remote image description");
expect(pathImage.altText).toBe("Local file description");
expect(dataUriImage.altText).toBe("Inline data image description");
});
});

describe("MultimodalInput with alt text", () => {
it("should accept simple images (backward compatible)", () => {
const input: MultimodalInput = {
text: "Describe this image",
images: [Buffer.from("image-data"), "https://example.com/image.jpg"],
};

expect(input.images).toHaveLength(2);
});

it("should accept images with alt text", () => {
const input: MultimodalInput = {
text: "Analyze these charts",
images: [
{ data: Buffer.from("chart1"), altText: "Q1 revenue chart" },
{ data: Buffer.from("chart2"), altText: "Q2 revenue chart" },
],
};

expect(input.images).toHaveLength(2);
if (input.images) {
const img1 = input.images[0] as ImageWithAltText;
const img2 = input.images[1] as ImageWithAltText;
expect(img1.altText).toBe("Q1 revenue chart");
expect(img2.altText).toBe("Q2 revenue chart");
}
});

it("should accept mixed images (with and without alt text)", () => {
const input: MultimodalInput = {
text: "Compare these images",
images: [
Buffer.from("simple-image"), // Simple buffer
"https://example.com/image.jpg", // Simple URL
{ data: Buffer.from("image-with-alt"), altText: "Annotated image" }, // With alt text
],
};

expect(input.images).toHaveLength(3);
});
});

describe("Content array with alt text", () => {
it("should support alt text in Content array", () => {
const content: Content[] = [
{ type: "text", text: "Analyze this image:" },
{
type: "image",
data: Buffer.from("image-data"),
altText: "A dashboard showing KPI metrics",
mediaType: "image/png",
},
];

expect(content).toHaveLength(2);
const imageContent = content[1] as ImageContent;
expect(imageContent.altText).toBe("A dashboard showing KPI metrics");
});
});
});

Copilot AI Dec 4, 2025

Copy link

Choose a reason for hiding this comment

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

The test file only covers type definitions and structure, but doesn't test the actual integration behavior where alt text is appended to the prompt text in convertSimpleImagesToProviderFormat. Consider adding integration tests that verify:

  1. Alt text is correctly formatted and appended to the prompt (e.g., [Image 1: description])
  2. Mixed images (with and without alt text) produce the correct output format
  3. The enhanced text includes the "Image descriptions for context:" prefix when alt text is present
  4. Images without alt text don't affect the prompt text

This would ensure the actual runtime behavior matches expectations.

Copilot uses AI. Check for mistakes.

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.

Implemented 6 comprehensive integration tests covering:

  1. Alt text formatting with correct image numbers
  2. Mixed images (with/without alt text) handling
  3. Image numbering maintains original order
  4. Enhanced text includes context prefix
  5. Text unchanged when no alt text present
  6. Alt text preserved for empty buffers

Comment thread src/lib/utils/messageBuilder.ts Outdated
Comment on lines +917 to +927
const altTextDescriptions = actualImages
.map((img, idx) =>
img.altText ? `[Image ${idx + 1}: ${img.altText}]` : null,
)
.filter(Boolean);

const enhancedText =
altTextDescriptions.length > 0
? `${text}\n\nImage descriptions for context: ${altTextDescriptions.join(" ")}`
: text;

Copilot AI Dec 4, 2025

Copy link

Choose a reason for hiding this comment

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

There's a potential image numbering mismatch issue. If a URL image fails to download (line 902-912), it won't be added to actualImages, but the alt text descriptions are generated from the actualImages array indices. This means:

  1. If the first image is a URL that fails to download, but has alt text, it won't appear in alt text descriptions
  2. The numbering in [Image ${idx + 1}: ...] might not match the order users provided their images

Consider generating the alt text descriptions before URL downloading, or tracking the original indices to maintain correct numbering even when some images fail to download.

Suggested change
const altTextDescriptions = actualImages
.map((img, idx) =>
img.altText ? `[Image ${idx + 1}: ${img.altText}]` : null,
)
.filter(Boolean);
const enhancedText =
altTextDescriptions.length > 0
? `${text}\n\nImage descriptions for context: ${altTextDescriptions.join(" ")}`
: text;
const altTextDescriptions = images
.map((image, idx) => {
const altText = extractAltText(image);
return altText ? `[Image ${idx + 1}: ${altText}]` : null;
})
.filter(Boolean);
const enhancedText =
altTextDescriptions.length > 0
? `${text}\n\nImage descriptions for context: ${altTextDescriptions.join(" ")}`
: text;

Copilot uses AI. Check for mistakes.

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.

Moved alt text generation to BEFORE URL downloading. Image numbers now always match user's input order, even when some URLs fail to download.

Example: If user provides 3 images and #2 is a URL that fails:

Comment on lines +406 to +408
images?: Array<
Buffer | string | { data: Buffer | string; altText?: string }
>,

Copilot AI Dec 4, 2025

Copy link

Choose a reason for hiding this comment

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

[nitpick] The inline type definition { data: Buffer | string; altText?: string } duplicates the ImageWithAltText type from multimodal.ts. For better maintainability and consistency, consider importing and using ImageWithAltText:

import type { Content, ImageWithAltText } from "../types/multimodal.js";

static convertToContent(
  text: string,
  images?: Array<Buffer | string | ImageWithAltText>,
): Content[]

This ensures type consistency across the codebase and makes future changes to the type easier to maintain.

Copilot uses AI. Check for mistakes.

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.

Imported and used ImageWithAltText type from multimodal.ts instead of inline definition. This ensures type consistency and easier maintenance.

Comment on lines +406 to +408
images?: Array<
Buffer | string | { data: Buffer | string; altText?: string }
>,

Copilot AI Dec 4, 2025

Copy link

Choose a reason for hiding this comment

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

[nitpick] The inline type definition { data: Buffer | string; altText?: string } duplicates the ImageWithAltText type from multimodal.ts. For better maintainability and consistency, consider importing and using ImageWithAltText:

import type { Content, ImageWithAltText } from "../types/multimodal.js";

static convertToContent(
  text: string,
  images?: Array<Buffer | string | ImageWithAltText>,
): Content[]

This ensures type consistency across the codebase and makes future changes to the type easier to maintain.

Copilot uses AI. Check for mistakes.
mohit909-2 added a commit that referenced this pull request Dec 5, 2025
- Fix markdown formatting in documentation tip (proper list indentation)
- Add explanatory comments for alt text appending behavior
- Fix image numbering mismatch by generating alt text before URL downloads
- Import and use ImageWithAltText type instead of inline definition
- Add 6 integration tests for alt text runtime behavior

Resolves PR #569 comments:
- #2588463695 (markdown formatting)
- #2588463738 (alt text appending explanation)
- #2588463760 (integration tests)
- #2588463785 (image numbering fix)
- #2588463809, #2588463833 (type consistency)

All tests passing: 16/16 ✓
@mohit909-2
mohit909-2 force-pushed the copilot/add-alt-text-support-to-images branch from c54e02c to b022dd0 Compare December 5, 2025 06:09
@github-actions

github-actions Bot commented Dec 5, 2025 •

Copy link
Copy Markdown
Contributor

🤖 AI Review & Build Compliance ✅

Status: AI analysis complete • Build rules validated • Ready for review

📊 View detailed analysis results

🛡️ Analysis Complete

  • ✅ Security scan (vulnerabilities, API keys)
  • ✅ TypeScript safety & code quality
  • ✅ Error handling & best practices
  • ✅ Build rule enforcement validated
  • ✅ Commit format & compliance checks

📋 Ready for Merge When

  • All CI checks passing
  • Manual review approved
  • Any AI-flagged issues resolved

🤖 AI analysis complete - check individual code comments for specific feedback

Add comprehensive alt text support for images with accessibility features:

Type System Changes:
- Add altText field to ImageContent type in multimodal.ts
- Add ImageWithAltText helper type for user-facing API
- Update GenerateOptions and StreamOptions to support ImageWithAltText
- Re-export ImageWithAltText in content.ts for backward compatibility

Implementation:
- Update ProviderImageAdapter to import and use ImageWithAltText type
- Update messageBuilder to include alt text as context in prompts
- Generate alt text descriptions BEFORE URL downloads to maintain correct numbering
- Add explanatory comments about alt text appending behavior

Documentation:
- Add "Image Alt Text for Accessibility" section to multimodal-chat.md
- Include code examples showing both simple and alt-text-enabled images
- Add best practices tip with proper markdown formatting
- Document alt text usage in configuration and best practices sections

Testing:
- Add 16 comprehensive tests (10 type tests + 6 integration tests)
- Test alt text formatting with correct image numbers
- Test mixed images (with/without alt text) handling
- Test image numbering maintains original order
- Test enhanced text generation with context prefix
- Test edge cases (no alt text, empty buffers)

All alt-text tests passing: 16/16 ✓

Resolves: IMG-032
Fixes: #565
@mohit909-2
mohit909-2 force-pushed the copilot/add-alt-text-support-to-images branch from a683eb0 to 3b60764 Compare December 5, 2025 06:29
@github-actions

github-actions Bot commented Dec 5, 2025 •

Copy link
Copy Markdown
Contributor

🤖 AI Review & Build Compliance ✅

Status: AI analysis complete • Build rules validated • Ready for review

📊 View detailed analysis results

🛡️ Analysis Complete

  • ✅ Security scan (vulnerabilities, API keys)
  • ✅ TypeScript safety & code quality
  • ✅ Error handling & best practices
  • ✅ Build rule enforcement validated
  • ✅ Commit format & compliance checks

📋 Ready for Merge When

  • All CI checks passing
  • Manual review approved
  • Any AI-flagged issues resolved

🤖 AI analysis complete - check individual code comments for specific feedback

@mohit909-2
mohit909-2 merged commit 27118c8 into release Dec 5, 2025
12 checks passed
@mohit909-2
mohit909-2 deleted the copilot/add-alt-text-support-to-images branch December 5, 2025 12:32
@github-actions

github-actions Bot commented Dec 6, 2025

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 8.6.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

IMG-032: Missing Alt Text Support

3 participants