Skip to content

fix(core): group table revisions and resolve ordinary move ranges - #927

Merged
jedrazb merged 15 commits into
mainfrom
investigate/word-table-review-grouping
Sep 18, 2026
Merged

jedrazb merged 15 commits into
mainfrom
investigate/word-table-review-grouping

Conversation

@jedrazb

@jedrazb jedrazb commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

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.

  • Group tracked rows with their text and paragraph marks, and combine related cell, row and grid formatting histories. Related nested row edits resolve as one decision.
  • Restore recorded widths, alignment and height, including implicit cell defaults and omitted trailing row space. Keep shared grid history until its remaining row decisions resolve.
  • Preserve existing nested tables when a destructive row action must leave its row marker pending. Report partial outcomes accurately, including when an outer action removes an inner decision.
  • Expose ordinary move ranges and orphan move destinations with their text decisions and dependencies.
  • Apply protection and dependency checks across editor and automation actions; preserve independent histories and unknown extension data.

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.

@vercel

vercel Bot commented Sep 18, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
docx-editor Ready Ready Preview Sep 18, 2026 5:23pm UTC

Request Review

@eigenpal-release-pal

Copy link
Copy Markdown
Contributor

All contributors have signed the CLA ✍️ ✅

Posted by the CLA bot.

@github-actions

github-actions Bot commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

📦 Package size report

Package Tarball vs main Unpacked vs main
@docx-editor.dev/core 1.97 MB +17.2 KB (+0.9%) 6.54 MB +55.9 KB (+0.8%)
@docx-editor.dev/docx-to-markdown 63.1 KB ±0.0 KB (±0.0%) 199.9 KB ±0.0 KB (±0.0%)
@docx-editor.dev/editor-api 148.5 KB ±0.0 KB (±0.0%) 637.5 KB ±0.0 KB (±0.0%)
@docx-editor.dev/fonts 4.01 MB ±0.0 KB (±0.0%) 8.11 MB ±0.0 KB (±0.0%)
@docx-editor.dev/i18n 278.7 KB ±0.0 KB (±0.0%) 1.23 MB ±0.0 KB (±0.0%)
@docx-editor.dev/pro 333.9 KB ±0.0 KB (±0.0%) 1.18 MB ±0.0 KB (±0.0%)
@docx-editor.dev/react 331.0 KB ±0.0 KB (±0.0%) 1.21 MB ±0.0 KB (±0.0%)
@docx-editor.dev/vue 235.2 KB ±0.0 KB (±0.0%) 1.21 MB ±0.0 KB (±0.0%)

Tarball = npm pack gzipped size. ⚠️ over ±5%, 🚨 fails CI over +20% and +25.0 KB (label size-increase-expected to allow).

@github-actions

github-actions Bot commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

Performance benchmark

Typing latency (browser)

Scenario Base frame Head frame Δ Frame p95 Input p95
521pp-editing-character 44.80 ms 49.30 ms ⚪ +10.0% 67.35 ms 0.10 ms
521pp-editing-wrap 45.35 ms 47.50 ms ⚪ +4.7% 51.80 ms 0.10 ms
521pp-suggesting-character 82.95 ms 94.25 ms ⚪ +13.6% 122.70 ms 0.10 ms
editing-character 49.50 ms 47.65 ms ⚪ -3.7% 50.85 ms 0.10 ms
editing-wrap 47.95 ms 43.30 ms 🟢 -9.7% 47.50 ms 0.15 ms
suggesting-character 96.65 ms 89.00 ms ⚪ -7.9% 97.60 ms 0.10 ms
suggesting-wrap 103.90 ms 86.40 ms 🟢 -16.8% 93.35 ms 0.10 ms
tracked-editing-character 31.85 ms 31.55 ms ⚪ -0.9% 34.90 ms 0.05 ms
tracked-suggesting-character 45.70 ms 50.20 ms ⚪ +9.8% 53.70 ms 0.15 ms
tracked-suggesting-wrap 50.00 ms 51.55 ms ⚪ +3.1% 63.90 ms 0.05 ms
huge-open-to-ready 4866.00 ms 5334.00 ms ⚪ +9.6% 5334.00 ms 5334.00 ms
huge-suggesting-character 94.25 ms 109.70 ms ⚪ +16.4% 117.80 ms 0.10 ms
huge-suggesting-wrap 94.05 ms 107.50 ms 🔴 +14.3% 114.70 ms 0.10 ms
huge-paste-50k 362.30 ms 401.70 ms ⚪ +10.9% 424.80 ms 0.15 ms

Engine layout (headless)

Scenario Base median Head median Δ Head p95
steady-middle-text 32.03 ms 24.44 ms ⚪ -23.7% 27.79 ms
wrap-middle-text 25.84 ms 37.71 ms ⚪ +46.0% 41.19 ms
forced-middle-reflow 22.78 ms 29.79 ms ⚪ +30.8% 34.50 ms
forced-early-reflow 32.47 ms 27.32 ms ⚪ -15.9% 30.41 ms
enter-split-middle 24.84 ms 25.59 ms ⚪ +3.0% 29.84 ms
backspace-join-middle 24.34 ms 23.36 ms ⚪ -4.0% 27.73 ms
enter-split-early 28.50 ms 29.50 ms ⚪ +3.5% 32.37 ms
page-break-middle 26.94 ms 27.99 ms ⚪ +3.9% 30.30 ms
How to read these tables
  • Base: the main commit this PR builds on. Head: this PR.
  • Median: the typical sample. p95: 95 of 100 samples were faster than this.
  • Browser table: frame is the time from the keystroke until the edit is
    visible on screen — the number a typing user feels. Input p95 is how long
    the keystroke handler blocked the page (typing buffers its work off the input
    task, so this stays near zero by design).
  • 521pp-* rows run the pinned 521-page reproduction; the other rows run the
    small synthetic fixtures that exist for deterministic work-counter gates.
  • Δ: 🟢 faster, 🔴 slower, ⚪ inside the noise. Each side runs interleaved
    rounds; a delta smaller than the run-to-run spread renders neutral.
  • Work counters: exact counts of layout work (paragraphs placed, pages
    reused, full passes). They are deterministic: a change means different
    behavior, not just different speed.

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 jedrazb changed the title Group table and formatting review decisions atomically fix(core): group table revisions and resolve ordinary move ranges Sep 18, 2026
@jedrazb
jedrazb merged commit a023045 into main Sep 18, 2026
22 checks passed
@jedrazb
jedrazb deleted the investigate/word-table-review-grouping branch September 18, 2026 17:24
jedrazb added a commit that referenced this pull request Sep 20, 2026
Brings the branch onto current main: #927, #930, #931, #932, #933, #934, #935.

This branch was successfully deployed

1 active deployment
Preview c2d59b15 Deployed Sep 18, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Resolve tracked formatting in shared styles during document-wide accept/reject

1 participant