- Mark @icp-sdk/* as external in esbuild (reduce main.js from 229kb to 21kb)
- Replace innerHTML with createEl/setText for DOM manipulation
- Replace confirm() with DeleteConfirmModal
- Fix promise handling with void operator
- Fix sentence case for UI text
- Use CSS classes instead of direct style assignment
- Fix any types and unused variables
- Remove console.log from onload/onunload (Rule 21)
- Fix settings headings to use sentence case (Rule 15)
- Update LICENSE to proper MIT with Hyvmind copyright
- Add comprehensive CSS with accessibility features
- Use registerDomEvent for automatic cleanup
- Add ARIA attributes for screen reader support
- Add XSS sanitization helper for Notices