Read the scope and evidence
image-description-handoff.md
2026-10-14 · semantic fixture · passed
Filename-to-context mapping and exact proposed alternatives checked against the authored contexts and independently enumerated meaningful notice text. Six invalid handoff mutations are rejected. This confirms the scoped fixture, not general alt-text correctness or compliance.
- D01 target alt explicitly empty; guide’s own teaching alt informative
- I01 all five meaningful text lines retained without an invented year
- F01 names the supplied PDF action, not merely the icon shape
- No working-link or screen-reader test claimed
- Six invalid mutations rejected
Environment: Local Python standard library; XML/PNG parsing and exact context/wording assertions. No consumer AI, browser or assistive-technology test.
SHA-256: ea8d19413772adb73a2d76401e15af190e942b2a06d1a2061a1d651bc4080c23
image-description-contexts.md
2026-10-14 · semantic fixture · passed
The three source contexts each specify surrounding words, image purpose, target HTML-image pattern and interaction/name facts needed for the exercise.
- D01 explicitly non-interactive and ornamental
- I01 event facts not provided in adjacent text; year/time zone not supplied
- F01 PDF destination and lack of another accessible label stated
- Synthetic provenance and no real event or live PDF clear
Environment: Local Python standard library; XML/PNG parsing and exact context/wording assertions. No consumer AI, browser or assistive-technology test.
SHA-256: 7be4f377e6f9d4e0d8516cb46c1b850ffaa57bc38085f5f3cc5fbd5a48d75c24
description-decorative.svg
2026-10-14 · parser · passed
Owned self-contained SVG parses with expected dimensions. No active elements, event handlers or linked resources found.
- XML parse
- 560 by 200 dimensions
- No scripts, foreignObject or href references
- No visible text nodes
Environment: Local Python standard library; XML/PNG parsing and exact context/wording assertions. No consumer AI, browser or assistive-technology test.
SHA-256: e4c18ec0ae53f55f46e7c3a2480de21b99e389a7e1ce043140f2cce5a0c1640e
description-decorative.png
2026-10-14 · parser · passed
PNG signature, dimensions, chunk CRCs and compressed raster payload validated. Parsing alone does not establish visual appearance.
- PNG signature
- 560 by 200 pixels
- Every chunk CRC and raster decompression
Environment: Local Python standard library; XML/PNG parsing and exact context/wording assertions. No consumer AI, browser or assistive-technology test.
SHA-256: b255cd900308a81aef733689ab0ea07ed060ade32388ed11492b086d9dd15fcb
description-decorative.png
2026-10-14 · semantic fixture · passed
The actual PNG visibly contains a curved dark line, tilted ochre rectangle, green circle and pale triangle, with no words or numbers. Its decorative role comes from the supplied target-page context, not appearance alone. This is direct editorial image review, not consumer AI execution, a browser test or an accessibility certification.
- Actual 560 by 200 PNG opened
- Four visible geometric features and no text observed
- No clipping observed
Environment: Inkscape 1.4 raster export followed by direct view_image inspection of the actual PNG on 2026-10-14.
SHA-256: b255cd900308a81aef733689ab0ea07ed060ade32388ed11492b086d9dd15fcb
description-informative.svg
2026-10-14 · parser · passed
Owned self-contained SVG parses with expected dimensions. No active elements, event handlers or linked resources found.
- XML parse
- 800 by 400 dimensions
- No scripts, foreignObject or href references
- Exact five visible event-text nodes match controls
Environment: Local Python standard library; XML/PNG parsing and exact context/wording assertions. No consumer AI, browser or assistive-technology test.
SHA-256: 7dc7517f0c8e47150c0731e56e62de518b1e6261ed5a2cc89da5cd33b35d8e23
description-informative.png
2026-10-14 · parser · passed
PNG signature, dimensions, chunk CRCs and compressed raster payload validated. Parsing alone does not establish visual appearance.
- PNG signature
- 800 by 400 pixels
- Every chunk CRC and raster decompression
Environment: Local Python standard library; XML/PNG parsing and exact context/wording assertions. No consumer AI, browser or assistive-technology test.
SHA-256: c1602b3e732f0af2b4425db287dd43c205899309ceafa53fcb4db00a3a09a282
description-informative.png
2026-10-14 · semantic fixture · passed
The actual PNG visibly contains every meaningful event line: Repair café; Saturday 17 October; 10:00–12:00; Cedar Hall; Bring one small household item. All text was legible. The small tag shape adds no event detail in the supplied context. This is direct editorial image review, not consumer AI execution, a browser test or an accessibility certification.
- Actual 800 by 400 PNG opened
- Five meaningful lines compared directly with proposed alternative
- No year, price, address or registration information visible
- No text clipping observed
Environment: Inkscape 1.4 raster export followed by direct view_image inspection of the actual PNG on 2026-10-14.
SHA-256: c1602b3e732f0af2b4425db287dd43c205899309ceafa53fcb4db00a3a09a282
description-functional.svg
2026-10-14 · parser · passed
Owned self-contained SVG parses with expected dimensions. No active elements, event handlers or linked resources found.
- XML parse
- 320 by 300 dimensions
- No scripts, foreignObject or href references
- No visible text nodes
Environment: Local Python standard library; XML/PNG parsing and exact context/wording assertions. No consumer AI, browser or assistive-technology test.
SHA-256: 19bc4c8353cd6425e031ab947bb2b92ab7c44e41a859d5548101d7bf48e72cd6
description-functional.png
2026-10-14 · parser · passed
PNG signature, dimensions, chunk CRCs and compressed raster payload validated. Parsing alone does not establish visual appearance.
- PNG signature
- 320 by 300 pixels
- Every chunk CRC and raster decompression
Environment: Local Python standard library; XML/PNG parsing and exact context/wording assertions. No consumer AI, browser or assistive-technology test.
SHA-256: 33855449745b071b3498440efad7dc922d6158c498385266f39d5a93f6b4dc8c
description-functional.png
2026-10-14 · semantic fixture · passed
The actual PNG visibly shows a downward arrow over a document outline with no words. The proposed PDF action comes from the supplied link context; it cannot be verified from the icon pixels. This is direct editorial image review, not consumer AI execution, a browser test or an accessibility certification.
- Actual 320 by 300 PNG opened
- Arrow and document outline visible
- No destination text is embedded in the icon
- No actual link or PDF opened
Environment: Inkscape 1.4 raster export followed by direct view_image inspection of the actual PNG on 2026-10-14.
SHA-256: 33855449745b071b3498440efad7dc922d6158c498385266f39d5a93f6b4dc8c
2026-10-14 · confirmed
For an HTML image used only decoratively in its actual page context, an explicitly empty alt attribute avoids unnecessary announcement; omitting the attribute is not equivalent.
Limits: Scoped W3C tutorial guidance for these specified image-in-page contexts. No AI workflow, website implementation, assistive-technology behavior or WCAG conformance was tested.
2026-10-14 · confirmed
An informative image needs a text alternative conveying the meaning it contributes in its page context.
Limits: Scoped W3C tutorial guidance for these specified image-in-page contexts. No AI workflow, website implementation, assistive-technology behavior or WCAG conformance was tested.
2026-10-14 · confirmed
For an image used alone as a link, the alternative should communicate the link destination or action rather than merely describing its appearance.
Limits: Scoped W3C tutorial guidance for these specified image-in-page contexts. No AI workflow, website implementation, assistive-technology behavior or WCAG conformance was tested.
2026-10-14 · confirmed
Image text not otherwise available should be included in the alternative; context and function determine the choice.
Limits: Scoped W3C tutorial guidance for these specified image-in-page contexts. No AI workflow, website implementation, assistive-technology behavior or WCAG conformance was tested.