Skip to content

feat: Google Compose Screenshot Testing support + confirm dialogs#31

Merged
eboudrant merged 1 commit intomainfrom
feat/compose-screenshot
Apr 9, 2026
Merged

feat: Google Compose Screenshot Testing support + confirm dialogs#31
eboudrant merged 1 commit intomainfrom
feat/compose-screenshot

Conversation

@eboudrant
Copy link
Copy Markdown
Owner

When both delta_prefix and delta_suffix are empty, the scanner treats all PNGs in failures_dir as actuals and compares against goldens via byte comparison. Only files that differ are flagged as failures. Same profile structure as Paparazzi/Roborazzi — no special mode.

  • Built-in "Compose Screenshot" template: failures_dir points to rendered output, golden_patterns use ** for nested package dirs
  • Scanner recurses into subdirs when no delta convention is set
  • Size pre-check before byte comparison (skip read if sizes differ)
  • Detail view hides Delta tab when delta_path is null, defaults to Toggle
  • _cycleViewMode skips delta when unavailable
  • Review grid uses actual_path as thumbnail fallback
  • Module discovery finds build/outputs/screenshotTest-results/
  • Profile editor respects empty delta_prefix
  • Confirm dialog on all destructive actions
  • Extract deriveModule helper, hoist Set constants to module scope
  • Fix TOCTOU: single statSync with try/catch
  • Use countPngsRecursive consistently for golden counts

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 9, 2026

Screenshot Tests Failed

0 test(s) failed:

Download the diff images and HTML report from the workflow artifacts.

When both delta_prefix and delta_suffix are empty, the scanner treats
all PNGs in failures_dir as actuals and compares against goldens via
byte comparison. Only files that differ are flagged as failures.
Same profile structure as Paparazzi/Roborazzi — no special mode.

- Built-in "Compose Screenshot" template: failures_dir points to
  rendered output, golden_patterns use ** for nested package dirs
- Scanner recurses into subdirs when no delta convention is set
- Size pre-check before byte comparison (skip read if sizes differ)
- Detail view hides Delta tab when delta_path is null, defaults to Toggle
- _cycleViewMode skips delta when unavailable
- Review grid uses actual_path as thumbnail fallback
- Module discovery finds build/outputs/screenshotTest-results/
- Profile editor respects empty delta_prefix
- Confirm dialog on all destructive actions
- Extract deriveModule helper, hoist Set constants to module scope
- Fix TOCTOU: single statSync with try/catch
- Use countPngsRecursive consistently for golden counts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@eboudrant eboudrant force-pushed the feat/compose-screenshot branch from 0f1751a to 3d7e2e5 Compare April 9, 2026 04:19
@eboudrant eboudrant merged commit 915f6ee into main Apr 9, 2026
7 checks passed
@eboudrant eboudrant deleted the feat/compose-screenshot branch April 9, 2026 04:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant