···1212- Markdown links `[text](url)` and task lists `- [ ]` now recognized as strong paste signals (#454)
13131414### Fixed
1515+- Sheets: @ts-nocheck in main.ts disables all type checking - high risk of runtime type errors in 3000+ line file (#409)
1516- Prefer markdown conversion when clipboard HTML contains unrendered `[text](url)` syntax (#455)
1617- Emit TipTap-compatible HTML for task list checkbox paste (`data-type="taskItem"`) (#453)
1718- Sheet cells and row headers now have opaque backgrounds, fixing dark mode scroll-through (#452)
···269270- Fix E2E test flakiness: replace page reload with addInitScript, add waitForURL before waitForSelector (#305)
270271271272### Changed
273273+- Aggressively decompose sheets/main.ts - extract all major UI blocks (#459)
274274+- Decompose sheets/main.ts monolith into focused modules (#458)
275275+- Polish task list checkbox alignment and spacing (#457)
276276+- Bump version to 0.24.0 and update CHANGELOG (#456)
272277- Consolidate z-index values into documented CSS custom properties (#450)
273278- QA batch 22: tests for cross-sheet, custom-format, permissions, named-ranges (#444)
274279- QA: batch 21 edge case tests for untested modules (#442)