Bug 15: Text Input — Required Asterisk

WCAG 3.3.2 (Labels or Instructions) | Visual-only asterisk doesn't communicate required state to assistive technology.

Bug: No aria-required on Required Input
Bug: No Instruction Text
Bug: Mixed Visual/Semantic
How HAL Fixes This: HAL detects the visual asterisk and the missing aria-required attribute, then injects aria-required="true" on the input and/or adds aria-describedby linking to a hidden instruction text "(required)" so screen readers announce it clearly.