sanity
sanity copied to clipboard
chore: testing Million Lint
The latest updates on your projects. Learn more about Vercel for Git ↗︎
| Name | Status | Preview | Comments | Updated (UTC) |
|---|---|---|---|---|
| page-building-studio | ❌ Failed (Inspect) | Nov 28, 2024 10:32pm | ||
| performance-studio | ❌ Failed (Inspect) | 💬 Add feedback | Nov 28, 2024 10:32pm | |
| test-next-studio | ❌ Failed (Inspect) | Nov 28, 2024 10:32pm | ||
| test-studio | ❌ Failed (Inspect) | Nov 28, 2024 10:32pm |
1 Skipped Deployment
| Name | Status | Preview | Comments | Updated (UTC) |
|---|---|---|---|---|
| studio-workshop | ⬜️ Ignored (Inspect) | Visit Preview | Nov 28, 2024 10:32pm |
No changes to documentation
New and removed dependencies detected. Learn more about Socket for GitHub ↗︎
| Package | New capabilities | Transitives | Size | Publisher |
|---|---|---|---|---|
| npm/@codemirror/[email protected] | None | +1 |
139 kB | marijn |
| npm/@codemirror/[email protected] | None | +2 |
1.19 MB | marijn |
| npm/@million/[email protected] | environment, eval, filesystem, network, shell | +104 |
60.6 MB | abai |
| npm/[email protected] | None | 0 |
5.07 MB | react-bot |
| npm/[email protected] | Transitive: filesystem | +11 |
5.58 MB | react-bot |
| npm/[email protected] | None | 0 |
72.2 kB | react-bot |
🚮 Removed packages: npm/@codemirror/[email protected], npm/@codemirror/[email protected], npm/[email protected], npm/[email protected]
Component Testing Report Updated Nov 25, 2024 9:30 AM (UTC)
✅ All Tests Passed -- expand for details
| File | Status | Duration | Passed | Skipped | Failed |
|---|---|---|---|---|---|
| comments/CommentInput.spec.tsx | ✅ Passed (Inspect) | 46s | 15 | 0 | 0 |
| formBuilder/ArrayInput.spec.tsx | ✅ Passed (Inspect) | 9s | 3 | 0 | 0 |
| formBuilder/inputs/PortableText/Annotations.spec.tsx | ✅ Passed (Inspect) | 33s | 6 | 0 | 0 |
| formBuilder/inputs/PortableText/copyPaste/CopyPaste.spec.tsx | ✅ Passed (Inspect) | 37s | 11 | 7 | 0 |
| formBuilder/inputs/PortableText/copyPaste/CopyPasteFields.spec.tsx | ✅ Passed (Inspect) | 0s | 0 | 12 | 0 |
| formBuilder/inputs/PortableText/Decorators.spec.tsx | ✅ Passed (Inspect) | 18s | 6 | 0 | 0 |
| formBuilder/inputs/PortableText/DisableFocusAndUnset.spec.tsx | ✅ Passed (Inspect) | 10s | 3 | 0 | 0 |
| formBuilder/inputs/PortableText/DragAndDrop.spec.tsx | ✅ Passed (Inspect) | 3m 0s | 0 | 0 | 0 |
| formBuilder/inputs/PortableText/FocusTracking.spec.tsx | ✅ Passed (Inspect) | 47s | 15 | 0 | 0 |
| formBuilder/inputs/PortableText/Input.spec.tsx | ✅ Passed (Inspect) | 1m 50s | 21 | 0 | 0 |
| formBuilder/inputs/PortableText/ObjectBlock.spec.tsx | ✅ Passed (Inspect) | 1m 20s | 18 | 0 | 0 |
| formBuilder/inputs/PortableText/PresenceCursors.spec.tsx | ✅ Passed (Inspect) | 9s | 3 | 9 | 0 |
| formBuilder/inputs/PortableText/RangeDecoration.spec.tsx | ✅ Passed (Inspect) | 28s | 9 | 0 | 0 |
| formBuilder/inputs/PortableText/Styles.spec.tsx | ✅ Passed (Inspect) | 19s | 6 | 0 | 0 |
| formBuilder/inputs/PortableText/Toolbar.spec.tsx | ✅ Passed (Inspect) | 38s | 12 | 0 | 0 |
| formBuilder/tree-editing/TreeEditing.spec.tsx | ✅ Passed (Inspect) | 0s | 0 | 3 | 0 |
| formBuilder/tree-editing/TreeEditingNestedObjects.spec.tsx | ✅ Passed (Inspect) | 0s | 0 | 3 | 0 |
⚡️ Editor Performance Report
Updated Mon, 25 Nov 2024 09:32:16 GMT
| Benchmark | reference latency of sanity@latest |
experiment latency of this branch |
Δ (%) latency difference |
|
|---|---|---|---|---|
| article (title) | 16.5 efps (61ms) | 23.3 efps (43ms) | -18ms (-28.9%) | ✅ |
| article (body) | 57.8 efps (17ms) | 56.2 efps (18ms) | +0ms (+2.9%) | ✅ |
| article (string inside object) | 17.4 efps (58ms) | 26.3 efps (38ms) | -20ms (-33.9%) | ✅ |
| article (string inside array) | 15.5 efps (65ms) | 21.5 efps (47ms) | -18ms (-27.9%) | ✅ |
| recipe (name) | 31.3 efps (32ms) | 55.6 efps (18ms) | -14ms (-43.8%) | ✅ |
| recipe (description) | 34.5 efps (29ms) | 62.5 efps (16ms) | -13ms (-44.8%) | ✅ |
| recipe (instructions) | 99.9+ efps (6ms) | 99.9+ efps (6ms) | +0ms (-/-%) | ✅ |
| synthetic (title) | 14.7 efps (68ms) | 18.7 efps (54ms) | -15ms (-21.3%) | ✅ |
| synthetic (string inside object) | 15.2 efps (66ms) | 19.0 efps (53ms) | -14ms (-20.5%) | ✅ |
efps — editor "frames per second". The number of updates assumed to be possible within a second.
Derived from input latency.
efps = 1000 / input_latency
Detailed information
🏠 Reference result
The performance result of sanity@latest
| Benchmark | latency | p75 | p90 | p99 | blocking time | test duration |
|---|---|---|---|---|---|---|
| article (title) | 61ms | 66ms | 84ms | 171ms | 418ms | 13.5s |
| article (body) | 17ms | 19ms | 22ms | 55ms | 189ms | 5.6s |
| article (string inside object) | 58ms | 60ms | 64ms | 183ms | 314ms | 9.2s |
| article (string inside array) | 65ms | 71ms | 85ms | 365ms | 879ms | 9.7s |
| recipe (name) | 32ms | 36ms | 69ms | 83ms | 1ms | 9.0s |
| recipe (description) | 29ms | 31ms | 32ms | 59ms | 0ms | 5.9s |
| recipe (instructions) | 6ms | 8ms | 9ms | 9ms | 0ms | 3.2s |
| synthetic (title) | 68ms | 71ms | 78ms | 367ms | 1395ms | 16.3s |
| synthetic (string inside object) | 66ms | 68ms | 77ms | 364ms | 1250ms | 9.9s |
🧪 Experiment result
The performance result of this branch
| Benchmark | latency | p75 | p90 | p99 | blocking time | test duration |
|---|---|---|---|---|---|---|
| article (title) | 43ms | 46ms | 56ms | 179ms | 237ms | 11.8s |
| article (body) | 18ms | 20ms | 28ms | 172ms | 232ms | 5.8s |
| article (string inside object) | 38ms | 40ms | 46ms | 204ms | 168ms | 6.8s |
| article (string inside array) | 47ms | 49ms | 73ms | 375ms | 436ms | 7.9s |
| recipe (name) | 18ms | 20ms | 24ms | 40ms | 0ms | 8.2s |
| recipe (description) | 16ms | 17ms | 19ms | 32ms | 0ms | 4.3s |
| recipe (instructions) | 6ms | 8ms | 9ms | 9ms | 0ms | 3.3s |
| synthetic (title) | 54ms | 57ms | 60ms | 199ms | 483ms | 14.5s |
| synthetic (string inside object) | 53ms | 57ms | 61ms | 189ms | 230ms | 8.2s |
📚 Glossary
column definitions
- benchmark — the name of the test, e.g. "article", followed by the label of the field being measured, e.g. "(title)".
- latency — the time between when a key was pressed and when it was rendered. derived from a set of samples. the median (p50) is shown to show the most common latency.
- p75 — the 75th percentile of the input latency in the test run. 75% of the sampled inputs in this benchmark were processed faster than this value. this provides insight into the upper range of typical performance.
- p90 — the 90th percentile of the input latency in the test run. 90% of the sampled inputs were faster than this. this metric helps identify slower interactions that occurred less frequently during the benchmark.
- p99 — the 99th percentile of the input latency in the test run. only 1% of sampled inputs were slower than this. this represents the worst-case scenarios encountered during the benchmark, useful for identifying potential performance outliers.
- blocking time — the total time during which the main thread was blocked, preventing user input and UI updates. this metric helps identify performance bottlenecks that may cause the interface to feel unresponsive.
- test duration — how long the test run took to complete.