Record browser version, operating system, extension version, date, and tester for each run.
-
distloads without Manifest errors. - Name and description follow the browser UI language.
- Toolbar icon and popup render correctly.
- “Full settings” opens the options page and all project/privacy/support links work.
- No errors appear on the extension management page.
- Clicking ordinary webpages displays a ring and particles.
- Pointer movement displays a smooth trail.
- Rapid clicking and dragging remain responsive.
- Links, buttons, text selection, forms, scrolling, and context menus are not blocked.
- A webpage's own
#sparkCanvasis not reused or modified.
- Global enable/disable applies immediately.
- Click and trail switches work independently.
- “Always show while moving” works as described.
- The popup switches the four effect presets immediately; Close to original uses Full WebGL2, Light background uses the browser-overlay visual-maximum contract, Soft and Power-saving use Legacy.
- The popup switches System, Simplified Chinese, and English immediately and keeps the selected language after reopening.
- Close to original, Light background, Soft, and Power-saving presets apply their appearance, render, DPR, and compositing values immediately.
- Full settings exposes experimental WebGPU HDR, Full WebGL2, explicit Software Bloom, other compatibility render modes, maximum DPR, output/isolated compositing, light-background contrast, click/trail timing, and all 66 public Schema parameters; each applies after releasing the control and survives reopening the page.
- The six WebGPU HDR presentation controls are enabled only in WebGPU mode and use the extension defaults
3 / 1 / 0 / 0.6 / 1 / 5; Standard output is treated as SDR and HDR hardware is optional for this test. - Reset visual settings restores every advanced effect parameter, including Hit and Flare values, without clearing local website rules.
- Current-site disable removes effects only for that origin.
- Re-enabling the site removes the saved rule.
- Website rules appear in the options page and search/remove/clear work with confirmation where required.
- Interface language supports System, Simplified Chinese, and English.
- Reduced motion preserves click effects while suppressing the continuous moving trail; System follows an operating-system preference change.
- Settings survive popup close/reopen and browser restart.
- A pre-1.0.5
storage.sync.disabledSitesfixture is merged intostorage.local.disabledSitesexactly once. - Existing local and legacy rules are merged without losing either set.
- The legacy sync copy remains until “Delete legacy sync copy” is explicitly confirmed.
- Deleting the legacy sync copy does not remove the migrated local rules.
- Schema 0 or Schema 1 effect-parameter overrides migrate once to Schema 2 without losing other valid overrides; the new
shards.roundnessvalue defaults to0, rejected legacy values remain reportable, and the accepted migration is written in one batch.
- Backgrounding and restoring the tab recreates effects without duplicate Canvas elements.
- Back/forward cache navigation restores effects.
- Single-page-app navigation does not create duplicate overlays.
- Resizing and moving between normal/high-DPI monitors remains usable.
- Close to original using Full WebGL2 on 2K/4K displays does not cause browser instability.
- Offline operation remains fully functional.
- Browser internal pages and extension-store pages show no effect and the popup explains the restriction.
- File URLs work only after file access is explicitly enabled.
- Iframe-only pointer areas may not show effects, matching the listing limitation.
- Disabling a site displays the in-product origin-storage disclosure.
- DevTools Network shows no requests initiated by the extension.
- No page text, form value, cookie, or credential is accessed.