- Pass originalHTML through syncAction function chain
- Simplify finally block by restoring original button innerHTML
- Remove hardcoded button HTML values (5 lines reduction)
- Improve maintainability: button text changes won't break code
- Preserve any custom classes, attributes, or nested elements
This fixes the issue where originalHTML was declared but never used.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>