CBR-02a — Pre-fix: dateless aria-label (violation expected)

FAIL — vesper-duplicate-link-text (serious). Three recurring "Crafternoon" event cards. Each has a title link and a "View Details" CTA button, both with aria-label="View Details" (no date context). All six links share the accessible name "View Details" pointing to three different event URLs. Two violations expected: one for the title links, one for the CTA buttons.

Mon Apr 27, 2026 — 6:30pm

Crafternoon

Mon May 4, 2026 — 6:30pm

Crafternoon

Mon May 11, 2026 — 6:30pm

Crafternoon

All title links and CTA buttons use aria-label="View Details" (no date). Screen reader users cannot distinguish which event each "View Details" link refers to.

CBR-02b — Post-fix: date-specific aria-label (no violation expected)

PASS — no duplicate-link-text. Same three cards with the LM platform fix applied: each link now has a date-specific aria-label. All accessible names are unique. Vesper must not flag this pattern after the fix.

Mon Apr 27, 2026 — 6:30pm

Crafternoon

Mon May 4, 2026 — 6:30pm

Crafternoon

Mon May 11, 2026 — 6:30pm

Crafternoon

All links now have unique accessible names via date-specific aria-label. No duplicate-link-text violation expected.