Skip to content
Open
4 changes: 4 additions & 0 deletions .jules/palette.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,7 @@
## 2024-06-25 - Directory Listing Navigation Landmark
**Learning:** Generated directory listings act as navigation regions, and screen readers benefit when the listing is announced separately from the page's main content.
**Action:** Wrap generated directory listing `<ul>` elements in `<nav aria-label="Directory listing">` while keeping the surrounding semantic `<main>` structure.

## 2024-05-19 - [Accessible CSS Transitions]
**Learning:** Adding CSS transitions to hover/focus states significantly improves micro-UX by preventing abrupt visual changes. However, when generating static HTML with inline CSS blocks, these transitions must be explicitly paired with a `@media (prefers-reduced-motion: reduce)` override to ensure compliance with accessibility standards for users sensitive to motion.
**Action:** Always include a `prefers-reduced-motion` override when introducing CSS transitions for hover or focus states in generated UI components.
2 changes: 2 additions & 0 deletions src/test/kotlin/html4tree/MainTest.kt
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,8 @@ class MainTest {
assertFalse(htmlContent.contains("test.ignore"))
assertTrue(htmlContent.contains("Content-Security-Policy"))
assertTrue(htmlContent.contains("default-src 'none'; style-src 'unsafe-inline';"))
assertTrue(htmlContent.contains("transition: background-color"))
assertTrue(htmlContent.contains("prefers-reduced-motion"))
}

@Test
Expand Down
Loading