You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Why: establish the shared SDK/client contract layer first so later config, command, and server slices can rely on stable helper shapes instead of re-litigating them. This also keeps the stack honest by preserving the existing uploader service boundary until the dedicated uploader slice migrates it.\n\nWhat changed:\n- Added SDK helper contracts, client helpers, shared utility types, and focused outcome tests.\n- Added API URL, fetch, screenshot, async, and pattern helpers plus their tests.\n- Kept the SDK uploader export on the existing service boundary so this first slice validates independently.\n\nVerification:\n- npm run lint\n- npm run build\n- node --test tests/sdk/index.test.js tests/sdk/client.test.js tests/utils/api-url.test.js tests/utils/async-utils.test.js tests/utils/fetch-utils.test.js tests/utils/patterns.test.js tests/utils/screenshot-options.test.js tests/api/endpoints.test.js\n- GitHub CI: CI Status, Node 22, Node 24, SDK E2E, SDK Unit Status, GitHub visual workflows all passed.\n\nNote: external Vizzly CLI Reporter reported one unrelated mobile fullscreen-viewer visual diff on a branch that does not touch reporter UI; I inspected it before merge.
0 commit comments