Playwright selector healing

Turn brittle selectors into reviewed fixes.

Latch captures failed test context, validates it against the v1 protocol, and returns a replacement selector suggestion. Claude integration lands after the API contract is hardened.

POST /v1/heal

failedSelector: "#submit-btn"

failureType: "not_found"

framework: "playwright"

success: true

newSelector: "button[data-testid='submit-order']"

confidence: 0.92