Urgent.News

What's breaking now, across thousands of outlets.

Tech

Missing HTML alt Text Is a Fact. Image Purpose Is a Separate Claim.

Originally published on hexisteme notes . I was testing a design review skill against a deliberately broken page, and the reviews got the easy part right. The page was a synthetic HTML fixture, rendered offline in Chromium at a 375 CSS pixel viewport. Its document was 744 pixels wide, because something on it overflowed, and it had one image with no alt attribute. It also contained a line of text…

A design review exercise examined a synthetic HTML page that contained a single image with no alt text. Three AI agents, Claude Code, Codex and agy, reviewed the page and correctly identified the missing alt attribute and the horizontal overflow, but failed to distinguish between the observed fact and the unverified assumption about the image's purpose. The page's full width was 744 pixels, while the viewport remained at 375 pixels.

The issue lies in the reviewer's interpretation. The first step was to report an observed fact: the image had no alt attribute. The second step is to recognize that the purpose or role of the image was not established by the page's markup. Depending on the image's purpose, it could be informative, decorative, or part of a link or button. The W3C decision tree provides a guideline for determining the appropriate alternative text based on the image's role and context.

The review should separate the claims of the missing alt attribute and the unverified image purpose. The former is a real finding that needs fixing, while the latter depends on the author's intent and context, which were not provided by the page's markup. The reviewer should offer conditional fixes based on possible scenarios: if the image is informative, provide alt text that conveys its meaning; if it's decorative, use alt=""; if it's a link or button, describe its action or destination; and if it's complex, such as a chart, a longer explanation may be necessary.

This approach ensures that the review is honest about its limitations and provides clear guidance for the author to follow. Validation alone does not prove the image's purpose, and a single synthetic case does not prove the model's behavior on different pages. The review process should consider the page's purpose and context, as a missing alt attribute can have significant implications for accessibility.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

How AIClaw Keeps Multi-File Reviews in Place with Docked Tabs

Reviewing an agent's work often means moving between several files: a Markdown explanation, a SQL query, and the recorded changes that connect them.

  • Docked reading area with multiple file tabs introduced in v3.7.11 and v3.7.12
  • Each open file has its own tab in the preview store for active management
  • Tab state, including view, diff layout, and scroll positions, is cached for seamless transitions

# A viral claim is not an incident report

A viral claim is not an incident report When the same claim appears in several communities over one afternoon, people often fold two questions into one: Is the claim supported?

  • Claim's accuracy cannot be validated by mere repetition across online communities
  • Evidence ledger should include assertion, provenance, confidence, distribution, and disconfirmation
  • Analyze claim spread through timestamps, repeated wording, and reposts, but not to establish intent

How to A/B Test Two Landing Pages Using Campaign Links

You have two landing pages and one campaign link. You want to know which page converts better without sending half your traffic to a page you haven't tested.

  • Create stable campaign URL that redirects to one of two landing pages.
  • Server-side redirect endpoint assigns and consistently routes visitors to variant.
  • Pass variant through to landing pages and analytics tool to measure conversions.

More from Friday 16 October →