Skip to content

test(release): record android performance samples #69

test(release): record android performance samples

test(release): record android performance samples #69

Triggered via push May 6, 2026 16:15
Status Failure
Total duration 2m 44s
Artifacts

ci.yml

on: push
Fit to window
Zoom out
Zoom in

Annotations

2 errors
build
Process completed with exit code 1.
scripts/generate-native-qa-checklists.test.mjs > native QA checklist generator > generates actionable checklist rows from all native evidence matrices: scripts/generate-native-qa-checklists.test.mjs#L17
AssertionError: expected '# Native QA Checklists\n\n<!-- pretti…' to contain '| Native Performance | 18 | 0 | 0 | 1…' - Expected + Received - | Native Performance | 18 | 0 | 0 | 18 | 0 | 0 | 0 | + # Native QA Checklists + + <!-- prettier-ignore-start --> + + Generated from native and Skia evidence matrices last updated 2026-05-06. Regenerate with `npm run release:qa:checklists`. Capture a row screenshot with `npm run release:qa:capture -- --matrix runtime --row ios-line-charts --platform ios --output docs/release/artifacts/example.png`, then record row evidence with `npm run release:qa:record -- --matrix runtime --row ios-line-charts --status pass --evidence docs/release/artifacts/example.png` or `--matrix skia` for Skia rows. Do not mark a row as `pass` without evidence links in the source matrix. + + ## Matrix Summary + + | Matrix | Rows | Pass | Partial | Pending | Blocked | Fail | Not Applicable | + | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | + | Runtime QA | 16 | 0 | 16 | 0 | 0 | 0 | 0 | + | Accessibility QA | 16 | 0 | 0 | 16 | 0 | 0 | 0 | + | Native Performance | 18 | 0 | 9 | 9 | 0 | 0 | 0 | + | Skia Renderer | 8 | 0 | 0 | 8 | 0 | 0 | 0 | + + ## Runtime QA + + Source: [docs/release/native-runtime-qa.md](native-runtime-qa.md) and [docs/release/evidence/native-runtime-matrix.json](evidence/native-runtime-matrix.json). + + ### Runtime Check Groups + + ### `global` + + - [ ] page opens without red-screen warnings or console errors + - [ ] app-level menu, theme mode, and preset switching work after chart interactions + - [ ] tooltips render above chart content, legends, axes, labels, and overlays + - [ ] tooltips shift or flip instead of clipping against chart or screen edges + - [ ] chart labels do not trigger text selection on web, Expo web, or native-web surfaces + - [ ] theme switching does not leave stale colors in chart surfaces + - [ ] rotation or width changes keep charts inside parent bounds without clipped labels + + ### `line` + + - [ ] tap selection can be enabled without scrub + - [ ] scrub selection updates continuously and does not flicker + - [ ] while-active scrub hides tooltip on release + - [ ] main-plot pan blocks vertical page scroll while dragging + - [ ] pinch zoom does not fight vertical page scroll or leave invalid viewport + - [ ] range selector drag and thumb resize block vertical page scroll while active + - [ ] multi-series selection keeps marker, tooltip, legend, and external consumers in sync + - [ ] outside tap dismisses only within the configured provider scope + + ### `bar` + + - [ ] tap selection animates without moving bar layout + - [ ] scrollable bars preserve bottom labels and selected hit targets + - [ ] scrollable selectable bars drag horizontally without vertical scroll conflicts + - [ ] first and last bar tooltips are not clipped by axes or labels + - [ ] gridlines stay behind inactive, dimmed, selected, and custom-rendered bars + + ### `combinedFinancial` + + - [ ] shared tooltip values match selected x value across visible series + - [ ] legend toggles update visible series without stale tooltip content + - [ ] dual-axis values remain visually tied to the correct axis + - [ ] candlestick tap inspection selects the expected candle + - [ ] candlestick pan, pinch, and range selector keep candle, volume, and session-gap overlays aligned + + ### `radialHeatmap` + + - [ ] slice, segment, ring, and heatmap cell selection returns the expected item + - [ ] long labels and legends do not cover selected slices or tooltips + - [ ] progress values and heatmap cells remain tappable at small widths + - [ ] empty, zero, and missing data states render without runtime errors + + ### `compat` + + - [ ] legacy facade fixtures render without runtime errors + - [ ] legacy labels remain visible within chart bounds + - [ ] compatibility dark-mode fixtures follow app-level theme switching + + ### Runtime Rows + + | Row | Target | Build Surface | Showcase Page | Deep Link | Check Groups | Status | Evidence | + | --- | --- | --- | --- | --- | --- | --- | --- | + | `ios-line-charts` |