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
This artifact records the local Skia renderer baseline required before native Skia QA. It is suitable only for `partial` Skia matrix evidence. It does not prove native Skia installation, native renderer parity, native text/gradient/clipping behavior, or native release-build performance.
8
+
9
+
## Commands
10
+
11
+
```sh
12
+
npm run skia:typecheck
13
+
npm run skia:parity
14
+
npm run boundaries:check
15
+
npm run pack:check
16
+
```
17
+
18
+
## Results
19
+
20
+
-`npm run skia:typecheck`: passed. TypeScript checked `packages/skia-renderer/tsconfig.json` and `packages/skia-renderer/tsconfig.test.json`.
21
+
-`npm run skia:parity`: passed. Vitest reported 8 test files and 29 tests passing for the Skia primitive tests plus LineChart, BarChart, PieChart, ProgressChart, ContributionGraph, CombinedChart, and CandlestickChart renderer-contract tests.
22
+
-`npm run boundaries:check`: passed. The verifier reported the core package is renderer agnostic, free runtime packages do not import Pro or Skia runtime code, Skia remains an injected optional peer, and the Pro preview package has no activation code or runtime dependencies.
23
+
-`npm run pack:check`: passed. The package dry-run verifier checked 6 packages.
24
+
25
+
## Scope
26
+
27
+
Covered by this local baseline:
28
+
29
+
- Skia preview package type surface
30
+
- injected primitive adapter contract
31
+
- local renderer-contract parity for free chart families
32
+
- local renderer-contract parity for Pro-preview combined and candlestick surfaces
33
+
- package boundary and optional peer dependency checks
34
+
- package pack dry-run
35
+
36
+
Not covered by this local baseline:
37
+
38
+
- iOS or Android install of `@shopify/react-native-skia`
39
+
- native release-build rendering with Skia primitives
|`ios-skia-native-install`| iOS / Native Skia install verification | Release build on device or accepted simulator with optional Skia renderer installed | Install optional Skia renderer dependencies, run native release build, and verify the SVG default path still works without static Skia imports. |pending|None|
195
-
|`android-skia-native-install`| Android / Native Skia install verification | Release APK on device or accepted emulator with optional Skia renderer installed | Install optional Skia renderer dependencies, run native release build, and verify the SVG default path still works without static Skia imports. |pending|None|
196
-
|`ios-skia-free-chart-parity`| iOS / Free chart renderer parity | Release build on device or accepted simulator with optional Skia renderer installed | Line, Area, Bar, StackedBar, Pie, Donut, Progress, and Contribution surfaces render with injected Skia primitives without missing text, gradients, clipping, tooltips, or legends. |pending|None|
197
-
|`android-skia-free-chart-parity`| Android / Free chart renderer parity | Release APK on device or accepted emulator with optional Skia renderer installed | Line, Area, Bar, StackedBar, Pie, Donut, Progress, and Contribution surfaces render with injected Skia primitives without missing text, gradients, clipping, tooltips, or legends. |pending|None|
198
-
|`ios-skia-pro-preview-parity`| iOS / Pro preview renderer parity | Release build on device or accepted simulator with optional Skia renderer installed | Combined, Candlestick, range selector, sticky axis, crosshair, tooltip, and debug-layout preview surfaces render correctly with injected Skia primitives. |pending|None|
199
-
|`android-skia-pro-preview-parity`| Android / Pro preview renderer parity | Release APK on device or accepted emulator with optional Skia renderer installed | Combined, Candlestick, range selector, sticky axis, crosshair, tooltip, and debug-layout preview surfaces render correctly with injected Skia primitives. |pending|None|
194
+
|`ios-skia-native-install`| iOS / Native Skia install verification | Release build on device or accepted simulator with optional Skia renderer installed | Install optional Skia renderer dependencies, run native release build, and verify the SVG default path still works without static Skia imports. |partial|`docs/release/artifacts/skia-local-baseline-2026-05-06.md`|
195
+
|`android-skia-native-install`| Android / Native Skia install verification | Release APK on device or accepted emulator with optional Skia renderer installed | Install optional Skia renderer dependencies, run native release build, and verify the SVG default path still works without static Skia imports. |partial|`docs/release/artifacts/skia-local-baseline-2026-05-06.md`|
196
+
|`ios-skia-free-chart-parity`| iOS / Free chart renderer parity | Release build on device or accepted simulator with optional Skia renderer installed | Line, Area, Bar, StackedBar, Pie, Donut, Progress, and Contribution surfaces render with injected Skia primitives without missing text, gradients, clipping, tooltips, or legends. |partial|`docs/release/artifacts/skia-local-baseline-2026-05-06.md`|
197
+
|`android-skia-free-chart-parity`| Android / Free chart renderer parity | Release APK on device or accepted emulator with optional Skia renderer installed | Line, Area, Bar, StackedBar, Pie, Donut, Progress, and Contribution surfaces render with injected Skia primitives without missing text, gradients, clipping, tooltips, or legends. |partial|`docs/release/artifacts/skia-local-baseline-2026-05-06.md`|
198
+
|`ios-skia-pro-preview-parity`| iOS / Pro preview renderer parity | Release build on device or accepted simulator with optional Skia renderer installed | Combined, Candlestick, range selector, sticky axis, crosshair, tooltip, and debug-layout preview surfaces render correctly with injected Skia primitives. |partial|`docs/release/artifacts/skia-local-baseline-2026-05-06.md`|
199
+
|`android-skia-pro-preview-parity`| Android / Pro preview renderer parity | Release APK on device or accepted emulator with optional Skia renderer installed | Combined, Candlestick, range selector, sticky axis, crosshair, tooltip, and debug-layout preview surfaces render correctly with injected Skia primitives. |partial|`docs/release/artifacts/skia-local-baseline-2026-05-06.md`|
200
200
|`ios-skia-performance-comparison`| iOS / Skia performance comparison | Release build on device or accepted simulator with optional Skia renderer installed | Compare SVG and Skia native release-build timing and memory on dense line, multi-line scrub, range selector, scrollable bar, combined, and candlestick scenarios. | pending | None |
201
201
|`android-skia-performance-comparison`| Android / Skia performance comparison | Release APK on device or accepted emulator with optional Skia renderer installed | Compare SVG and Skia native release-build timing and memory on dense line, multi-line scrub, range selector, scrollable bar, combined, and candlestick scenarios. | pending | None |
Copy file name to clipboardExpand all lines: docs/release/skia-renderer-qa.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Skia Renderer QA Protocol
2
2
3
-
Status on May 6, 2026: protocol ready, native Skia evidence missing. Structured gate evidence lives in [skia-renderer-evidence.json](evidence/skia-renderer-evidence.json), with install, renderer-parity, and performance rows in [skia-renderer-matrix.json](evidence/skia-renderer-matrix.json). Use the generated [native QA checklist](native-qa-checklists.md) for row-by-row execution.
3
+
Status on May 6, 2026: protocol ready, local baseline recorded, native Skia evidence missing. Structured gate evidence lives in [skia-renderer-evidence.json](evidence/skia-renderer-evidence.json), with install, renderer-parity, and performance rows in [skia-renderer-matrix.json](evidence/skia-renderer-matrix.json). Use the generated [native QA checklist](native-qa-checklists.md) for row-by-row execution.
4
4
5
5
This protocol covers the native evidence required before `@chart-kit/skia-renderer` can move beyond preview. Local renderer-contract tests prove that the injected primitive adapter can satisfy chart renderer contracts, but they do not prove native installation, native text rendering, native gradients, native clipping, or release-build performance.
6
6
@@ -21,6 +21,7 @@ Current automated coverage:
21
21
- injected Skia primitives for canvas, groups, paths, rects, circles, lines, text, gradients, and clipped groups
22
22
- local renderer-contract coverage for LineChart, BarChart, PieChart, ProgressChart, ContributionGraph, CombinedChart, and CandlestickChart
23
23
- package pack dry-run for `@chart-kit/skia-renderer` while keeping it unpublished for Developer Preview
24
+
- local baseline artifact: [skia-local-baseline-2026-05-06.md](artifacts/skia-local-baseline-2026-05-06.md)
24
25
25
26
This baseline is required but not enough for a pass row in the Skia evidence matrix.
0 commit comments