fix(core): group table revisions and resolve ordinary move ranges - #927
Merged
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
|
All contributors have signed the CLA ✍️ ✅ Posted by the CLA bot. |
Contributor
📦 Package size report
Tarball = |
Contributor
Performance benchmarkTyping latency (browser)
Engine layout (headless)
How to read these tables
Work counters: unchanged. Head report (full JSON){
"schema": 1,
"fixture": "/home/runner/_work/docx-editor/docx-editor/e2e/fixtures/synthetic-long-edit.docx",
"fixtureBytes": 27897,
"fixtureSha256": "ca8ee28a8d40ae7914a820303b96ddbbe8f06d37325b0fc2ae6f1140aea96321",
"environment": {
"runtime": "Bun 1.4.2",
"arch": "x64"
},
"config": {
"runs": 3,
"warmup": 2,
"measurer": "fixed(6px,14px)"
},
"scenarios": [
{
"name": "steady-middle-text",
"target": {
"paragraphIndex": 1919,
"paragraphId": "/word/document.xml#0.0.1919"
},
"transaction": {
"medianMs": 18.705159999999978,
"p95Ms": 19.13872399999991,
"minMs": 16.88042600000017,
"maxMs": 19.13872399999991
},
"layout": {
"medianMs": 4.403092000000015,
"p95Ms": 4.791832000000113,
"minMs": 2.4353590000000622,
"maxMs": 4.791832000000113
},
"total": {
"medianMs": 23.49699200000009,
"p95Ms": 23.541815999999926,
"minMs": 19.315785000000233,
"maxMs": 23.541815999999926
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 154,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 204,
"cache": {
"hits": 12,
"misses": 3201,
"evictions": 0,
"size": 3201
}
}
},
{
"name": "wrap-middle-text",
"target": {
"paragraphIndex": 1599,
"paragraphId": "/word/document.xml#0.0.1599"
},
"transaction": {
"medianMs": 14.154079999999794,
"p95Ms": 15.767037000000073,
"minMs": 13.940519000000677,
"maxMs": 15.767037000000073
},
"layout": {
"medianMs": 2.6582680000001346,
"p95Ms": 3.1690269999999146,
"minMs": 2.14061700000002,
"maxMs": 3.1690269999999146
},
"total": {
"medianMs": 16.81234799999993,
"p95Ms": 18.936063999999988,
"minMs": 16.081136000000697,
"maxMs": 18.936063999999988
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 154,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 204,
"cache": {
"hits": 12,
"misses": 3201,
"evictions": 0,
"size": 3201
}
}
},
{
"name": "forced-middle-reflow",
"target": {
"paragraphIndex": 1599,
"paragraphId": "/word/document.xml#0.0.1599"
},
"transaction": {
"medianMs": 12.844262000000526,
"p95Ms": 16.612733999999364,
"minMs": 12.272379,
"maxMs": 16.612733999999364
},
"layout": {
"medianMs": 2.198124999999891,
"p95Ms": 2.8970060000001467,
"minMs": 2.1973539999999048,
"maxMs": 2.8970060000001467
},
"total": {
"medianMs": 15.041616000000431,
"p95Ms": 19.50973999999951,
"minMs": 14.470503999999892,
"maxMs": 19.50973999999951
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 154,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 204,
"cache": {
"hits": 12,
"misses": 3201,
"evictions": 0,
"size": 3201
}
}
},
{
"name": "forced-early-reflow",
"target": {
"paragraphIndex": 159,
"paragraphId": "/word/document.xml#0.0.159"
},
"transaction": {
"medianMs": 13.733390999999756,
"p95Ms": 15.936515000000327,
"minMs": 13.309175999999752,
"maxMs": 15.936515000000327
},
"layout": {
"medianMs": 2.2190840000002936,
"p95Ms": 3.106590000000324,
"minMs": 2.121510999999373,
"maxMs": 3.106590000000324
},
"total": {
"medianMs": 15.95247500000005,
"p95Ms": 19.04310500000065,
"minMs": 15.430686999999125,
"maxMs": 19.04310500000065
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 155,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 204,
"cache": {
"hits": 12,
"misses": 3201,
"evictions": 0,
"size": 3201
}
}
},
{
"name": "enter-split-middle",
"target": {
"paragraphIndex": 1919,
"paragraphId": "/word/document.xml#0.0.1919"
},
"transaction": {
"medianMs": 13.797560999999405,
"p95Ms": 14.35444599999937,
"minMs": 13.23185999999987,
"maxMs": 14.35444599999937
},
"layout": {
"medianMs": 2.710987999998906,
"p95Ms": 3.0847590000012133,
"minMs": 2.553009999999631,
"maxMs": 3.0847590000012133
},
"total": {
"medianMs": 16.350570999999036,
"p95Ms": 17.439205000000584,
"minMs": 15.942847999998776,
"maxMs": 17.439205000000584
},
"work": {
"placed": 14,
"total": 3201,
"reusedPages": 154,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 204,
"cache": {
"hits": 12,
"misses": 3202,
"evictions": 0,
"size": 3202
}
}
},
{
"name": "backspace-join-middle",
"target": {
"paragraphIndex": 1919,
"paragraphId": "/word/document.xml#0.0.1919"
},
"transaction": {
"medianMs": 12.541815000000497,
"p95Ms": 12.606395999999222,
"minMs": 12.279743000000963,
"maxMs": 12.606395999999222
},
"layout": {
"medianMs": 2.042271999998775,
"p95Ms": 2.1599630000000616,
"minMs": 2.0259710000009363,
"maxMs": 2.1599630000000616
},
"total": {
"medianMs": 14.632367000000158,
"p95Ms": 14.701778000000559,
"minMs": 14.322014999999737,
"maxMs": 14.701778000000559
},
"work": {
"placed": 12,
"total": 3199,
"reusedPages": 154,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 204,
"cache": {
"hits": 11,
"misses": 3201,
"evictions": 0,
"size": 3201
}
}
},
{
"name": "enter-split-early",
"target": {
"paragraphIndex": 159,
"paragraphId": "/word/document.xml#0.0.159"
},
"transaction": {
"medianMs": 13.532553999999436,
"p95Ms": 13.716057999999975,
"minMs": 12.707135000000562,
"maxMs": 13.716057999999975
},
"layout": {
"medianMs": 2.0605070000001433,
"p95Ms": 2.348397000001569,
"minMs": 2.059214000000793,
"maxMs": 2.348397000001569
},
"total": {
"medianMs": 15.59306099999958,
"p95Ms": 16.064455000001544,
"minMs": 14.766349000001355,
"maxMs": 16.064455000001544
},
"work": {
"placed": 14,
"total": 3201,
"reusedPages": 155,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 204,
"cache": {
"hits": 12,
"misses": 3202,
"evictions": 0,
"size": 3202
}
}
},
{
"name": "page-break-middle",
"target": {
"paragraphIndex": 1919,
"paragraphId": "/word/document.xml#0.0.1919"
},
"transaction": {
"medianMs": 13.675513000000137,
"p95Ms": 14.15353900000082,
"minMs": 13.624555999998847,
"maxMs": 14.15353900000082
},
"layout": {
"medianMs": 2.0895309999996243,
"p95Ms": 2.2330910000000586,
"minMs": 1.9593259999983275,
"maxMs": 2.2330910000000586
},
"total": {
"medianMs": 15.714086999998472,
"p95Ms": 16.386630000000878,
"minMs": 15.634838999998465,
"maxMs": 16.386630000000878
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 99,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 205,
"cache": {
"hits": 12,
"misses": 3201,
"evictions": 0,
"size": 3201
}
}
}
]
}Base report (full JSON){
"schema": 1,
"fixture": "/home/runner/_work/_temp/base/e2e/fixtures/synthetic-long-edit.docx",
"fixtureBytes": 27897,
"fixtureSha256": "ca8ee28a8d40ae7914a820303b96ddbbe8f06d37325b0fc2ae6f1140aea96321",
"environment": {
"runtime": "Bun 1.4.2",
"arch": "x64"
},
"config": {
"runs": 3,
"warmup": 2,
"measurer": "fixed(6px,14px)"
},
"scenarios": [
{
"name": "steady-middle-text",
"target": {
"paragraphIndex": 1919,
"paragraphId": "/word/document.xml#0.0.1919"
},
"transaction": {
"medianMs": 21.089354000000185,
"p95Ms": 26.665707999999995,
"minMs": 16.374037000000044,
"maxMs": 26.665707999999995
},
"layout": {
"medianMs": 6.017370999999912,
"p95Ms": 7.882170999999744,
"minMs": 4.172540000000026,
"maxMs": 7.882170999999744
},
"total": {
"medianMs": 25.26189400000021,
"p95Ms": 32.68307899999991,
"minMs": 24.256207999999788,
"maxMs": 32.68307899999991
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 154,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 204,
"cache": {
"hits": 12,
"misses": 3201,
"evictions": 0,
"size": 3201
}
}
},
{
"name": "wrap-middle-text",
"target": {
"paragraphIndex": 1599,
"paragraphId": "/word/document.xml#0.0.1599"
},
"transaction": {
"medianMs": 18.038510000000315,
"p95Ms": 18.67708700000003,
"minMs": 14.873821000000135,
"maxMs": 18.67708700000003
},
"layout": {
"medianMs": 3.397305000000415,
"p95Ms": 4.158703999999489,
"minMs": 3.163346000000274,
"maxMs": 4.158703999999489
},
"total": {
"medianMs": 21.43581500000073,
"p95Ms": 22.835790999999517,
"minMs": 18.03716700000041,
"maxMs": 22.835790999999517
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 154,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 204,
"cache": {
"hits": 12,
"misses": 3201,
"evictions": 0,
"size": 3201
}
}
},
{
"name": "forced-middle-reflow",
"target": {
"paragraphIndex": 1599,
"paragraphId": "/word/document.xml#0.0.1599"
},
"transaction": {
"medianMs": 15.653033000000505,
"p95Ms": 24.494313000000147,
"minMs": 15.36207899999954,
"maxMs": 24.494313000000147
},
"layout": {
"medianMs": 3.627966999999444,
"p95Ms": 4.959617000000435,
"minMs": 3.498015000000123,
"maxMs": 4.959617000000435
},
"total": {
"medianMs": 19.15104800000063,
"p95Ms": 29.453930000000582,
"minMs": 18.990045999998983,
"maxMs": 29.453930000000582
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 154,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 204,
"cache": {
"hits": 12,
"misses": 3201,
"evictions": 0,
"size": 3201
}
}
},
{
"name": "forced-early-reflow",
"target": {
"paragraphIndex": 159,
"paragraphId": "/word/document.xml#0.0.159"
},
"transaction": {
"medianMs": 20.964939999999842,
"p95Ms": 21.763272000000143,
"minMs": 19.017719000001307,
"maxMs": 21.763272000000143
},
"layout": {
"medianMs": 4.571959999999308,
"p95Ms": 4.980908999999883,
"minMs": 3.892508999999336,
"maxMs": 4.980908999999883
},
"total": {
"medianMs": 25.53689999999915,
"p95Ms": 26.744181000000026,
"minMs": 22.910228000000643,
"maxMs": 26.744181000000026
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 155,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 204,
"cache": {
"hits": 12,
"misses": 3201,
"evictions": 0,
"size": 3201
}
}
},
{
"name": "enter-split-middle",
"target": {
"paragraphIndex": 1919,
"paragraphId": "/word/document.xml#0.0.1919"
},
"transaction": {
"medianMs": 14.831653999999617,
"p95Ms": 15.151894000000539,
"minMs": 14.62515600000006,
"maxMs": 15.151894000000539
},
"layout": {
"medianMs": 3.363906999999017,
"p95Ms": 3.6825619999999617,
"minMs": 3.2064730000001873,
"maxMs": 3.6825619999999617
},
"total": {
"medianMs": 18.038126999999804,
"p95Ms": 18.8344560000005,
"minMs": 17.989062999999078,
"maxMs": 18.8344560000005
},
"work": {
"placed": 14,
"total": 3201,
"reusedPages": 154,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 204,
"cache": {
"hits": 12,
"misses": 3202,
"evictions": 0,
"size": 3202
}
}
},
{
"name": "backspace-join-middle",
"target": {
"paragraphIndex": 1919,
"paragraphId": "/word/document.xml#0.0.1919"
},
"transaction": {
"medianMs": 15.715833000000202,
"p95Ms": 16.722717000000557,
"minMs": 15.176722000000154,
"maxMs": 16.722717000000557
},
"layout": {
"medianMs": 3.4012989999991987,
"p95Ms": 3.679525999999896,
"minMs": 3.3869419999991806,
"maxMs": 3.679525999999896
},
"total": {
"medianMs": 19.1171319999994,
"p95Ms": 20.402243000000453,
"minMs": 18.563663999999335,
"maxMs": 20.402243000000453
},
"work": {
"placed": 12,
"total": 3199,
"reusedPages": 154,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 204,
"cache": {
"hits": 11,
"misses": 3201,
"evictions": 0,
"size": 3201
}
}
},
{
"name": "enter-split-early",
"target": {
"paragraphIndex": 159,
"paragraphId": "/word/document.xml#0.0.159"
},
"transaction": {
"medianMs": 16.872981999998956,
"p95Ms": 17.46199499999966,
"minMs": 16.528526000000056,
"maxMs": 17.46199499999966
},
"layout": {
"medianMs": 3.520938000001479,
"p95Ms": 3.9250410000004194,
"minMs": 3.251452000000427,
"maxMs": 3.9250410000004194
},
"total": {
"medianMs": 20.393920000000435,
"p95Ms": 21.38703600000008,
"minMs": 19.779978000000483,
"maxMs": 21.38703600000008
},
"work": {
"placed": 14,
"total": 3201,
"reusedPages": 155,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 204,
"cache": {
"hits": 12,
"misses": 3202,
"evictions": 0,
"size": 3202
}
}
},
{
"name": "page-break-middle",
"target": {
"paragraphIndex": 1919,
"paragraphId": "/word/document.xml#0.0.1919"
},
"transaction": {
"medianMs": 22.331506000000445,
"p95Ms": 24.8968300000015,
"minMs": 19.731165999999575,
"maxMs": 24.8968300000015
},
"layout": {
"medianMs": 4.459437999998045,
"p95Ms": 4.602405999999974,
"minMs": 4.091197000001557,
"maxMs": 4.602405999999974
},
"total": {
"medianMs": 26.93391200000042,
"p95Ms": 29.356267999999545,
"minMs": 23.822363000001133,
"maxMs": 29.356267999999545
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 99,
"fullPasses": 1,
"pagesBefore": 204,
"pagesAfter": 205,
"cache": {
"hits": 12,
"misses": 3201,
"evictions": 0,
"size": 3201
}
}
}
]
}Browser report (full JSON){
"schema": 1,
"fixture": "synthetic-long-edit.docx",
"fixtureSha256": "ca8ee28a8d40ae7914a820303b96ddbbe8f06d37325b0fc2ae6f1140aea96321",
"environment": {
"browser": "chromium",
"browserVersion": "149.0.7827.55",
"platform": "linux",
"arch": "x64"
},
"config": {
"runs": 5,
"warmup": 2,
"sustainedEdits": 120,
"reviewRail": true,
"viewport": "1440x1000@1x",
"injectedDelayMs": 0
},
"scenarios": [
{
"name": "521pp-editing-character",
"mode": "edit",
"textLength": 1,
"inputTask": {
"medianMs": 0,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 52.39999999999418,
"p95Ms": 75.90000000000873,
"minMs": 48.60000000000582,
"maxMs": 75.90000000000873
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 22.40000000000873,
"p95Ms": 26.39999999999418,
"minMs": 15.69999999999709,
"maxMs": 26.39999999999418
},
"paint": {
"medianMs": 1.6000000000058208,
"p95Ms": 3.599999999991269,
"minMs": 1.3999999999941792,
"maxMs": 3.599999999991269
},
"selection": {
"medianMs": 0.3000000000029104,
"p95Ms": 0.5999999999912689,
"minMs": 0.19999999999708962,
"maxMs": 0.5999999999912689
},
"work": {
"placed": 11,
"total": 6540,
"reusedPages": 516,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2136,
"materializedPages": 4,
"selectionSpans": 738
}
},
{
"name": "521pp-editing-wrap",
"mode": "edit",
"textLength": 100,
"inputTask": {
"medianMs": 0.10000000000582077,
"p95Ms": 0.10000000000582077,
"minMs": 0.10000000000582077,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 52.40000000000873,
"p95Ms": 58.69999999999709,
"minMs": 50.5,
"maxMs": 58.69999999999709
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 19.60000000000582,
"p95Ms": 21.69999999999709,
"minMs": 16.30000000000291,
"maxMs": 21.69999999999709
},
"paint": {
"medianMs": 1.3999999999941792,
"p95Ms": 1.5999999999912689,
"minMs": 1.3000000000029104,
"maxMs": 1.5999999999912689
},
"selection": {
"medianMs": 0.5,
"p95Ms": 0.5,
"minMs": 0.39999999999417923,
"maxMs": 0.5
},
"work": {
"placed": 11,
"total": 6540,
"reusedPages": 516,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2157,
"materializedPages": 4,
"selectionSpans": 758
}
},
{
"name": "521pp-suggesting-character",
"mode": "suggest",
"textLength": 1,
"inputTask": {
"medianMs": 0.10000000000582077,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 108,
"p95Ms": 152.8000000000029,
"minMs": 95.70000000001164,
"maxMs": 152.8000000000029
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 21,
"p95Ms": 23.09999999999127,
"minMs": 16,
"maxMs": 23.09999999999127
},
"paint": {
"medianMs": 1.5,
"p95Ms": 2.3000000000029104,
"minMs": 1.2000000000116415,
"maxMs": 2.3000000000029104
},
"selection": {
"medianMs": 0.6999999999970896,
"p95Ms": 0.7999999999883585,
"minMs": 0.5,
"maxMs": 0.7999999999883585
},
"work": {
"placed": 11,
"total": 6540,
"reusedPages": 516,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2139,
"materializedPages": 4,
"selectionSpans": 739
}
},
{
"name": "editing-character",
"mode": "edit",
"textLength": 1,
"inputTask": {
"medianMs": 0,
"p95Ms": 0.09999999999854481,
"minMs": 0,
"maxMs": 0.09999999999854481
},
"frame": {
"medianMs": 47.5,
"p95Ms": 50,
"minMs": 41.099999999998545,
"maxMs": 50
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 2.6999999999970896,
"p95Ms": 3.099999999998545,
"minMs": 2.6999999999970896,
"maxMs": 3.099999999998545
},
"paint": {
"medianMs": 3.5,
"p95Ms": 3.7000000000043656,
"minMs": 2.8000000000029104,
"maxMs": 3.7000000000043656
},
"selection": {
"medianMs": 0.5999999999985448,
"p95Ms": 0.6999999999970896,
"minMs": 0.4000000000014552,
"maxMs": 0.6999999999970896
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 154,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2175,
"materializedPages": 4,
"selectionSpans": 1738
}
},
{
"name": "editing-wrap",
"mode": "edit",
"textLength": 100,
"inputTask": {
"medianMs": 0,
"p95Ms": 0.09999999999854481,
"minMs": 0,
"maxMs": 0.09999999999854481
},
"frame": {
"medianMs": 42.900000000001455,
"p95Ms": 48.900000000001455,
"minMs": 40.599999999998545,
"maxMs": 48.900000000001455
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 2.6999999999970896,
"p95Ms": 2.7000000000043656,
"minMs": 2.3999999999941792,
"maxMs": 2.7000000000043656
},
"paint": {
"medianMs": 3.900000000001455,
"p95Ms": 3.900000000001455,
"minMs": 3.6000000000058208,
"maxMs": 3.900000000001455
},
"selection": {
"medianMs": 0.7000000000043656,
"p95Ms": 0.9000000000014552,
"minMs": 0.6000000000058208,
"maxMs": 0.9000000000014552
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 154,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2197,
"materializedPages": 4,
"selectionSpans": 1759
}
},
{
"name": "suggesting-character",
"mode": "suggest",
"textLength": 1,
"inputTask": {
"medianMs": 0.09999999999854481,
"p95Ms": 0.20000000000436557,
"minMs": 0,
"maxMs": 0.20000000000436557
},
"frame": {
"medianMs": 98.59999999999854,
"p95Ms": 112,
"minMs": 91.60000000000582,
"maxMs": 112
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 2.8999999999941792,
"p95Ms": 3.7999999999956344,
"minMs": 2.599999999998545,
"maxMs": 3.7999999999956344
},
"paint": {
"medianMs": 0.4000000000014552,
"p95Ms": 0.5,
"minMs": 0.3000000000029104,
"maxMs": 0.5
},
"selection": {
"medianMs": 0.7999999999956344,
"p95Ms": 0.9000000000014552,
"minMs": 0.5999999999985448,
"maxMs": 0.9000000000014552
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 154,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2176,
"materializedPages": 4,
"selectionSpans": 1739
}
},
{
"name": "suggesting-wrap",
"mode": "suggest",
"textLength": 100,
"inputTask": {
"medianMs": 0,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 85.29999999999563,
"p95Ms": 94.90000000000146,
"minMs": 79.40000000000146,
"maxMs": 94.90000000000146
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 3.3000000000029104,
"p95Ms": 4.599999999998545,
"minMs": 2.3000000000029104,
"maxMs": 4.599999999998545
},
"paint": {
"medianMs": 0.20000000000436557,
"p95Ms": 0.4000000000014552,
"minMs": 0.19999999999708962,
"maxMs": 0.4000000000014552
},
"selection": {
"medianMs": 0.8000000000029104,
"p95Ms": 0.8000000000029104,
"minMs": 0.6999999999970896,
"maxMs": 0.8000000000029104
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 154,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2197,
"materializedPages": 4,
"selectionSpans": 1759
}
},
{
"name": "tracked-editing-character",
"mode": "edit",
"textLength": 1,
"inputTask": {
"medianMs": 0,
"p95Ms": 0,
"minMs": 0,
"maxMs": 0
},
"frame": {
"medianMs": 31.80000000000291,
"p95Ms": 37.90000000000873,
"minMs": 30.29999999998836,
"maxMs": 37.90000000000873
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 2.1999999999970896,
"p95Ms": 2.400000000008731,
"minMs": 2.1000000000058208,
"maxMs": 2.400000000008731
},
"paint": {
"medianMs": 2.7999999999883585,
"p95Ms": 3,
"minMs": 2.6000000000058208,
"maxMs": 3
},
"selection": {
"medianMs": 0.40000000000873115,
"p95Ms": 0.6000000000058208,
"minMs": 0.29999999998835847,
"maxMs": 0.6000000000058208
},
"work": {
"placed": 3,
"total": 620,
"reusedPages": 151,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2093,
"materializedPages": 3,
"selectionSpans": 1740
}
},
{
"name": "tracked-suggesting-character",
"mode": "suggest",
"textLength": 1,
"inputTask": {
"medianMs": 0.10000000000582077,
"p95Ms": 0.19999999999708962,
"minMs": 0.09999999999126885,
"maxMs": 0.19999999999708962
},
"frame": {
"medianMs": 55.10000000000582,
"p95Ms": 57.39999999999418,
"minMs": 49.19999999999709,
"maxMs": 57.39999999999418
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 2.3000000000029104,
"p95Ms": 3.599999999991269,
"minMs": 2.1999999999970896,
"maxMs": 3.599999999991269
},
"paint": {
"medianMs": 0.3000000000029104,
"p95Ms": 0.39999999999417923,
"minMs": 0.19999999999708962,
"maxMs": 0.39999999999417923
},
"selection": {
"medianMs": 0.5,
"p95Ms": 0.6999999999970896,
"minMs": 0.39999999999417923,
"maxMs": 0.6999999999970896
},
"work": {
"placed": 3,
"total": 620,
"reusedPages": 151,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2095,
"materializedPages": 3,
"selectionSpans": 1741
}
},
{
"name": "tracked-suggesting-wrap",
"mode": "suggest",
"textLength": 100,
"inputTask": {
"medianMs": 0.09999999999126885,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 57.60000000000582,
"p95Ms": 80,
"minMs": 53.19999999999709,
"maxMs": 80
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 3,
"p95Ms": 4.69999999999709,
"minMs": 2.6000000000058208,
"maxMs": 4.69999999999709
},
"paint": {
"medianMs": 0.39999999999417923,
"p95Ms": 0.5,
"minMs": 0.29999999998835847,
"maxMs": 0.5
},
"selection": {
"medianMs": 0.6999999999970896,
"p95Ms": 1,
"minMs": 0.5999999999912689,
"maxMs": 1
},
"work": {
"placed": 8,
"total": 620,
"reusedPages": 150,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2115,
"materializedPages": 3,
"selectionSpans": 1760
}
},
{
"name": "huge-open-to-ready",
"mode": "edit",
"textLength": 0,
"inputTask": {
"medianMs": 6050,
"p95Ms": 6050,
"minMs": 5911,
"maxMs": 6050
},
"frame": {
"medianMs": 6050,
"p95Ms": 6050,
"minMs": 5911,
"maxMs": 6050
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 0,
"p95Ms": 0,
"minMs": 0,
"maxMs": 0
},
"paint": {
"medianMs": 0,
"p95Ms": 0,
"minMs": 0,
"maxMs": 0
},
"selection": {
"medianMs": 0,
"p95Ms": 0,
"minMs": 0,
"maxMs": 0
},
"work": {
"placed": 0,
"total": 4250,
"reusedPages": 0,
"fullPasses": 0,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2510,
"materializedPages": 2,
"selectionSpans": 0
}
},
{
"name": "huge-suggesting-character",
"mode": "suggest",
"textLength": 1,
"inputTask": {
"medianMs": 0.09999999999126885,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 119.80000000000291,
"p95Ms": 126.69999999999709,
"minMs": 107.39999999999418,
"maxMs": 126.69999999999709
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 8.599999999991269,
"p95Ms": 12.39999999999418,
"minMs": 7.7000000000116415,
"maxMs": 12.39999999999418
},
"paint": {
"medianMs": 1.3000000000029104,
"p95Ms": 1.5,
"minMs": 1,
"maxMs": 1.5
},
"selection": {
"medianMs": 1.1999999999970896,
"p95Ms": 1.3000000000029104,
"minMs": 0.8999999999941792,
"ma
… truncated …Browser baseline (full JSON){
"schema": 1,
"fixture": "synthetic-long-edit.docx",
"fixtureSha256": "ca8ee28a8d40ae7914a820303b96ddbbe8f06d37325b0fc2ae6f1140aea96321",
"environment": {
"browser": "chromium",
"browserVersion": "149.0.7827.55",
"platform": "linux",
"arch": "x64"
},
"config": {
"runs": 5,
"warmup": 2,
"sustainedEdits": 120,
"reviewRail": true,
"viewport": "1440x1000@1x",
"injectedDelayMs": 0
},
"scenarios": [
{
"name": "521pp-editing-character",
"mode": "edit",
"textLength": 1,
"inputTask": {
"medianMs": 0,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 48.10000000000582,
"p95Ms": 72.30000000001746,
"minMs": 43.29999999998836,
"maxMs": 72.30000000001746
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 15.89999999999418,
"p95Ms": 31.400000000023283,
"minMs": 14.5,
"maxMs": 31.400000000023283
},
"paint": {
"medianMs": 1.5,
"p95Ms": 4,
"minMs": 1.3999999999941792,
"maxMs": 4
},
"selection": {
"medianMs": 0.29999999998835847,
"p95Ms": 0.3000000000174623,
"minMs": 0.20000000001164153,
"maxMs": 0.3000000000174623
},
"work": {
"placed": 11,
"total": 6540,
"reusedPages": 516,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2136,
"materializedPages": 4,
"selectionSpans": 738
}
},
{
"name": "521pp-editing-wrap",
"mode": "edit",
"textLength": 100,
"inputTask": {
"medianMs": 0.10000000000582077,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 48,
"p95Ms": 52.70000000001164,
"minMs": 43.70000000001164,
"maxMs": 52.70000000001164
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 17.10000000000582,
"p95Ms": 19.20000000001164,
"minMs": 15.300000000017462,
"maxMs": 19.20000000001164
},
"paint": {
"medianMs": 1.400000000023283,
"p95Ms": 1.599999999976717,
"minMs": 1.2000000000116415,
"maxMs": 1.599999999976717
},
"selection": {
"medianMs": 0.5,
"p95Ms": 0.6000000000058208,
"minMs": 0.39999999999417923,
"maxMs": 0.6000000000058208
},
"work": {
"placed": 11,
"total": 6540,
"reusedPages": 516,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2157,
"materializedPages": 4,
"selectionSpans": 758
}
},
{
"name": "521pp-suggesting-character",
"mode": "suggest",
"textLength": 1,
"inputTask": {
"medianMs": 0.09999999997671694,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 87.20000000001164,
"p95Ms": 88.10000000000582,
"minMs": 82.39999999999418,
"maxMs": 88.10000000000582
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 16.699999999982538,
"p95Ms": 18.300000000017462,
"minMs": 14.60000000000582,
"maxMs": 18.300000000017462
},
"paint": {
"medianMs": 1.3999999999941792,
"p95Ms": 1.400000000023283,
"minMs": 1.2000000000116415,
"maxMs": 1.400000000023283
},
"selection": {
"medianMs": 0.6000000000058208,
"p95Ms": 0.8000000000174623,
"minMs": 0.5,
"maxMs": 0.8000000000174623
},
"work": {
"placed": 11,
"total": 6540,
"reusedPages": 516,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2139,
"materializedPages": 4,
"selectionSpans": 739
}
},
{
"name": "editing-character",
"mode": "edit",
"textLength": 1,
"inputTask": {
"medianMs": 0,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 53.60000000000582,
"p95Ms": 59.70000000001164,
"minMs": 49.20000000001164,
"maxMs": 59.70000000001164
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 3,
"p95Ms": 3.6000000000058208,
"minMs": 2.7999999999883585,
"maxMs": 3.6000000000058208
},
"paint": {
"medianMs": 3.3999999999941792,
"p95Ms": 3.5,
"minMs": 3.2999999999883585,
"maxMs": 3.5
},
"selection": {
"medianMs": 0.7000000000116415,
"p95Ms": 0.7000000000116415,
"minMs": 0.6000000000058208,
"maxMs": 0.7000000000116415
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 154,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2175,
"materializedPages": 4,
"selectionSpans": 1738
}
},
{
"name": "editing-wrap",
"mode": "edit",
"textLength": 100,
"inputTask": {
"medianMs": 0,
"p95Ms": 0,
"minMs": 0,
"maxMs": 0
},
"frame": {
"medianMs": 48.29999999998836,
"p95Ms": 49.80000000001746,
"minMs": 43.5,
"maxMs": 49.80000000001746
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 2.7000000000116415,
"p95Ms": 3.8999999999941792,
"minMs": 2.6000000000058208,
"maxMs": 3.8999999999941792
},
"paint": {
"medianMs": 3.3999999999941792,
"p95Ms": 3.5,
"minMs": 3.2000000000116415,
"maxMs": 3.5
},
"selection": {
"medianMs": 0.7999999999883585,
"p95Ms": 0.8999999999941792,
"minMs": 0.7000000000116415,
"maxMs": 0.8999999999941792
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 154,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2197,
"materializedPages": 4,
"selectionSpans": 1759
}
},
{
"name": "suggesting-character",
"mode": "suggest",
"textLength": 1,
"inputTask": {
"medianMs": 0.10000000000582077,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 95.5,
"p95Ms": 99.89999999999418,
"minMs": 92.39999999999418,
"maxMs": 99.89999999999418
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 2.8999999999941792,
"p95Ms": 3.2000000000116415,
"minMs": 2.6000000000058208,
"maxMs": 3.2000000000116415
},
"paint": {
"medianMs": 0.3000000000174623,
"p95Ms": 0.5999999999767169,
"minMs": 0.29999999998835847,
"maxMs": 0.5999999999767169
},
"selection": {
"medianMs": 0.7999999999883585,
"p95Ms": 1.1000000000058208,
"minMs": 0.6999999999825377,
"maxMs": 1.1000000000058208
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 154,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2176,
"materializedPages": 4,
"selectionSpans": 1739
}
},
{
"name": "suggesting-wrap",
"mode": "suggest",
"textLength": 100,
"inputTask": {
"medianMs": 0.09999999997671694,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 105.5,
"p95Ms": 120.10000000000582,
"minMs": 90.70000000001164,
"maxMs": 120.10000000000582
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 3.5,
"p95Ms": 4.2000000000116415,
"minMs": 2.7000000000116415,
"maxMs": 4.2000000000116415
},
"paint": {
"medianMs": 0.39999999999417923,
"p95Ms": 0.6000000000058208,
"minMs": 0.39999999999417923,
"maxMs": 0.6000000000058208
},
"selection": {
"medianMs": 1,
"p95Ms": 1.1000000000058208,
"minMs": 0.8000000000174623,
"maxMs": 1.1000000000058208
},
"work": {
"placed": 13,
"total": 3200,
"reusedPages": 154,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2197,
"materializedPages": 4,
"selectionSpans": 1759
}
},
{
"name": "tracked-editing-character",
"mode": "edit",
"textLength": 1,
"inputTask": {
"medianMs": 0,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 31.79999999998836,
"p95Ms": 32.39999999999418,
"minMs": 28.800000000017462,
"maxMs": 32.39999999999418
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 2.3999999999941792,
"p95Ms": 3.099999999976717,
"minMs": 2.099999999976717,
"maxMs": 3.099999999976717
},
"paint": {
"medianMs": 2.900000000023283,
"p95Ms": 3.099999999976717,
"minMs": 2.7999999999883585,
"maxMs": 3.099999999976717
},
"selection": {
"medianMs": 0.39999999999417923,
"p95Ms": 0.39999999999417923,
"minMs": 0.29999999998835847,
"maxMs": 0.39999999999417923
},
"work": {
"placed": 3,
"total": 620,
"reusedPages": 151,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2093,
"materializedPages": 3,
"selectionSpans": 1740
}
},
{
"name": "tracked-suggesting-character",
"mode": "suggest",
"textLength": 1,
"inputTask": {
"medianMs": 0.10000000000582077,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 47.90000000002328,
"p95Ms": 53.5,
"minMs": 46.29999999998836,
"maxMs": 53.5
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 2.2999999999883585,
"p95Ms": 3.2000000000116415,
"minMs": 2,
"maxMs": 3.2000000000116415
},
"paint": {
"medianMs": 0.29999999998835847,
"p95Ms": 0.3000000000174623,
"minMs": 0.1999999999825377,
"maxMs": 0.3000000000174623
},
"selection": {
"medianMs": 0.39999999999417923,
"p95Ms": 0.5,
"minMs": 0.39999999999417923,
"maxMs": 0.5
},
"work": {
"placed": 3,
"total": 620,
"reusedPages": 151,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2095,
"materializedPages": 3,
"selectionSpans": 1741
}
},
{
"name": "tracked-suggesting-wrap",
"mode": "suggest",
"textLength": 100,
"inputTask": {
"medianMs": 0.09999999997671694,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 54.39999999999418,
"p95Ms": 58.10000000000582,
"minMs": 51.60000000000582,
"maxMs": 58.10000000000582
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 2.8999999999941792,
"p95Ms": 3.8999999999941792,
"minMs": 2.5,
"maxMs": 3.8999999999941792
},
"paint": {
"medianMs": 0.3000000000174623,
"p95Ms": 0.39999999999417923,
"minMs": 0.29999999998835847,
"maxMs": 0.39999999999417923
},
"selection": {
"medianMs": 0.7000000000116415,
"p95Ms": 0.7999999999883585,
"minMs": 0.6000000000058208,
"maxMs": 0.7999999999883585
},
"work": {
"placed": 8,
"total": 620,
"reusedPages": 150,
"fullPasses": 2,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2115,
"materializedPages": 3,
"selectionSpans": 1760
}
},
{
"name": "huge-open-to-ready",
"mode": "edit",
"textLength": 0,
"inputTask": {
"medianMs": 5012,
"p95Ms": 5012,
"minMs": 4762,
"maxMs": 5012
},
"frame": {
"medianMs": 5012,
"p95Ms": 5012,
"minMs": 4762,
"maxMs": 5012
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 0,
"p95Ms": 0,
"minMs": 0,
"maxMs": 0
},
"paint": {
"medianMs": 0,
"p95Ms": 0,
"minMs": 0,
"maxMs": 0
},
"selection": {
"medianMs": 0,
"p95Ms": 0,
"minMs": 0,
"maxMs": 0
},
"work": {
"placed": 0,
"total": 4250,
"reusedPages": 0,
"fullPasses": 0,
"staleDiscards": 0,
"cancelledRuns": 0
},
"dom": {
"nodes": 2510,
"materializedPages": 2,
"selectionSpans": 0
}
},
{
"name": "huge-suggesting-character",
"mode": "suggest",
"textLength": 1,
"inputTask": {
"medianMs": 0.10000000000582077,
"p95Ms": 0.10000000000582077,
"minMs": 0,
"maxMs": 0.10000000000582077
},
"frame": {
"medianMs": 88.69999999998254,
"p95Ms": 101.39999999999418,
"minMs": 87.39999999999418,
"maxMs": 101.39999999999418
},
"eventDuration": null,
"eventDelay": null,
"layout": {
"medianMs": 7,
"p95Ms": 14.599999999976717,
"minMs": 6.600000000005821,
"maxMs": 14.599999999976717
},
"paint": {
"medianMs": 0.8999999999941792,
"p95Ms": 1.2999999999883585,
"minMs": 0.8999999999941792,
"maxMs": 1.2999999999883585
},
"selection": {
"medianMs": 0.7999999999
… truncated … |
jedrazb
marked this pull request as ready for review
September 18, 2026 16:50
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Tracked table changes produce fragmented review cards, and resolving their sites sequentially can invalidate later sites when a row disappears. This change groups table decisions and resolves their canonical sites atomically while preserving independent revisions.
Shared-style revisions participate in document-wide resolution, with story-scoped operations preserving shared definitions and document-wide changes remaining atomic through undo/redo and collaboration.
Closes #917.