When handler bodies use (let ((rows (map ...))) (<> rows)), the let binding evaluates the map via CEK, which converts :class keywords to "class" strings. The aser fragment serializer then outputs "class" as text content instead of :class as an HTML attribute. Fix: add aser-reserialize function that detects string pairs in evaluated element lists where the first string matches known HTML attribute names (class, id, sx-*, data-*, style, href, src, type, name, value, etc.) and restores them as :keyword syntax. All 7 handler response tests now pass: - bulk-update, delete-row, click-to-load, active-search - form-submission, edit-row, tabs Total Playwright: 79/79 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
23 KiB
23 KiB