v0.4.0
What's new
VisualProvider interface + SnapProvider
New VisualProvider interface with LocalProvider and SnapProvider implementations. Config provider field ("local" | "snap") selects the backend; defaults to "local" for zero-config backward compatibility.
PR comment unification
Both providers now produce identical PR comment markdown via buildCommentBody(summary, meta?). SnapProvider appends a "View in dashboard →" link when dashboardUrl is present; LocalProvider omits it.
Snap config schema
New snap config block (apiUrl, apiKeyEnv/apiKey, projectId, onUnavailable) in snapdrift.json.
migrate-baselines command
One-shot CLI command (snapdrift migrate-baselines --to snap / --to local) to upload local baselines to Snap or export Snap baselines back to local.
init --from-snap-action codemod
Translates a Snap github-action workflow YAML into snapdrift.json with provider: "snap".
Package versions
| Package | Version |
|---|---|
| snapdrift | 0.4.0 |
| @snapdrift/manifest | 1.1.0 |
| @snapdrift/adapter-report-md | 1.1.0 |
| @snapdrift/compare-core | 1.0.0 (unchanged) |
| @snapdrift/adapter-fs | 1.0.0 (unchanged) |