Skip to content

fix(core): couple hosted story flow dependencies - #715

Merged
jedrazb merged 1 commit into
mainfrom
fix/639-hosted-story-deps
Sep 3, 2026
Merged

fix(core): couple hosted story flow dependencies#715
jedrazb merged 1 commit into
mainfrom
fix/639-hosted-story-deps

Conversation

@jedrazb

@jedrazb jedrazb commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Replace the independent table-flow hooks with one hostedStory capability whose list-token member is required and explicitly null when numbering is irrelevant.
  • Thread that capability through body, table-cell, deferred-anchor, fragment-finalize, and header/footer publication paths.
  • Seed hosted-textbox discovery results for fully scanned descendant table paragraphs while preserving fail-open behavior when the bounded scan truncates.
  • Keep the allocation-light scan path for ordinary non-table blocks.
  • Add a core patch changeset.

Regression coverage

  • Production body and header/footer wiring tracks text-box numbering changes.
  • No-numbering bundles retain the layout callback and expose an explicit null token provider.
  • Text boxes remain disabled without a drawing context.
  • Over-budget table scans cache completed paragraphs but force partially scanned paragraphs to rescan.
  • Existing table-cell marker and incremental-layout coverage remains green.

Validation

  • bun run test: 11,284 passed, 0 failed across 891 files.
  • bun run typecheck passed.
  • bun run lint passed with zero errors (existing repository warnings only).
  • bun run api:check passed.
  • Commit-hook parity, license, formatting, API, lint, and staged-file gates passed.
  • GitHub CI, CodeQL, Vercel, performance benchmarks, build, and package-size checks are green.

Review

Two independent Claude Fable 5.1 reviewers audited correctness and adversarial cache behavior. Their initial Medium findings were resolved, and both second-pass reviews returned CLEAN with no Medium-or-higher findings.

Closes #639

@vercel

vercel Bot commented Sep 3, 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 3, 2026 2:27pm 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 3, 2026

Copy link
Copy Markdown
Contributor

Performance benchmark

Typing latency (browser)

Scenario Base frame Head frame Δ Frame p95 Input p95
521pp-editing-character 74.50 ms 70.55 ms ⚪ -5.3% 84.40 ms 0.15 ms
521pp-editing-wrap 76.60 ms 77.65 ms ⚪ +1.4% 89.55 ms 0.15 ms
521pp-suggesting-character 111.15 ms 117.30 ms ⚪ +5.5% 130.80 ms 0.05 ms
editing-character 56.45 ms 46.80 ms ⚪ -17.1% 50.25 ms 0.15 ms
editing-wrap 56.40 ms 40.50 ms ⚪ -28.2% 43.35 ms 0.10 ms
suggesting-character 111.70 ms 91.20 ms ⚪ -18.4% 101.55 ms 0.10 ms
suggesting-wrap 96.45 ms 89.05 ms ⚪ -7.7% 97.30 ms 0.10 ms
tracked-editing-character 33.05 ms 32.20 ms ⚪ -2.6% 33.00 ms 0.10 ms
tracked-suggesting-character 59.30 ms 50.70 ms 🟢 -14.5% 52.30 ms 0.10 ms
tracked-suggesting-wrap 58.05 ms 51.65 ms 🟢 -11.0% 53.35 ms 0.10 ms
huge-open-to-ready 5708.00 ms 5175.00 ms 🟢 -9.3% 5175.00 ms 5175.00 ms
huge-suggesting-character 128.05 ms 122.60 ms ⚪ -4.3% 134.00 ms 0.15 ms
huge-suggesting-wrap 140.30 ms 131.60 ms 🟢 -6.2% 150.60 ms 0.10 ms
huge-paste-50k 393.40 ms 383.60 ms ⚪ -2.5% 405.35 ms 0.10 ms

Engine layout (headless)

Scenario Base median Head median Δ Head p95
steady-middle-text 27.65 ms 22.83 ms ⚪ -17.4% 24.81 ms
wrap-middle-text 24.29 ms 26.30 ms ⚪ +8.3% 29.60 ms
forced-middle-reflow 21.35 ms 19.58 ms ⚪ -8.3% 22.97 ms
forced-early-reflow 27.59 ms 21.94 ms ⚪ -20.5% 24.57 ms
enter-split-middle 21.72 ms 19.49 ms ⚪ -10.2% 21.64 ms
backspace-join-middle 23.37 ms 19.23 ms ⚪ -17.7% 22.01 ms
enter-split-early 26.54 ms 22.57 ms ⚪ -15.0% 25.73 ms
page-break-middle 27.50 ms 25.61 ms ⚪ -6.9% 28.94 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.0",
    "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": 19.55537600000025,
        "p95Ms": 23.295270000000073,
        "minMs": 18.58357500000011,
        "maxMs": 23.295270000000073
      },
      "layout": {
        "medianMs": 2.201943999999912,
        "p95Ms": 2.5364609999999175,
        "minMs": 2.182397999999921,
        "maxMs": 2.5364609999999175
      },
      "total": {
        "medianMs": 21.757320000000163,
        "p95Ms": 25.477667999999994,
        "minMs": 21.120036000000027,
        "maxMs": 25.477667999999994
      },
      "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": 36.406476999999995,
        "p95Ms": 44.976738999999725,
        "minMs": 34.67737699999998,
        "maxMs": 44.976738999999725
      },
      "layout": {
        "medianMs": 3.0156179999994492,
        "p95Ms": 3.600401999999576,
        "minMs": 2.8225660000007338,
        "maxMs": 3.600401999999576
      },
      "total": {
        "medianMs": 40.00687899999957,
        "p95Ms": 47.992356999999174,
        "minMs": 37.49994300000071,
        "maxMs": 47.992356999999174
      },
      "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.223942999999963,
        "p95Ms": 21.562313999999787,
        "minMs": 14.929122000000461,
        "maxMs": 21.562313999999787
      },
      "layout": {
        "medianMs": 1.7425439999997252,
        "p95Ms": 2.321567999999388,
        "minMs": 1.5761320000001433,
        "maxMs": 2.321567999999388
      },
      "total": {
        "medianMs": 16.800075000000106,
        "p95Ms": 23.883881999999176,
        "minMs": 16.671666000000187,
        "maxMs": 23.883881999999176
      },
      "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": 19.035471999999572,
        "p95Ms": 19.639482999999927,
        "minMs": 17.2584539999998,
        "maxMs": 19.639482999999927
      },
      "layout": {
        "medianMs": 1.69854099999975,
        "p95Ms": 1.708940999999868,
        "minMs": 1.180119999999988,
        "maxMs": 1.708940999999868
      },
      "total": {
        "medianMs": 20.21559199999956,
        "p95Ms": 21.338023999999677,
        "minMs": 18.96739499999967,
        "maxMs": 21.338023999999677
      },
      "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": 15.55600499999855,
        "p95Ms": 16.751044000000547,
        "minMs": 14.864950999999564,
        "maxMs": 16.751044000000547
      },
      "layout": {
        "medianMs": 1.5887949999996636,
        "p95Ms": 1.8027770000007877,
        "minMs": 1.5849579999994603,
        "maxMs": 1.8027770000007877
      },
      "total": {
        "medianMs": 17.14096299999801,
        "p95Ms": 18.553821000001335,
        "minMs": 16.453745999999228,
        "maxMs": 18.553821000001335
      },
      "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": 18.721864999999525,
        "p95Ms": 19.958119999999326,
        "minMs": 15.73838700000124,
        "maxMs": 19.958119999999326
      },
      "layout": {
        "medianMs": 1.6472759999996924,
        "p95Ms": 1.7707870000012917,
        "minMs": 1.5839670000004844,
        "maxMs": 1.7707870000012917
      },
      "total": {
        "medianMs": 20.369140999999217,
        "p95Ms": 21.54208699999981,
        "minMs": 17.50917400000253,
        "maxMs": 21.54208699999981
      },
      "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.1112549999998,
        "p95Ms": 16.48434400000042,
        "minMs": 16.01252999999997,
        "maxMs": 16.48434400000042
      },
      "layout": {
        "medianMs": 1.6519129999996949,
        "p95Ms": 1.9566649999997026,
        "minMs": 1.5588499999994383,
        "maxMs": 1.9566649999997026
      },
      "total": {
        "medianMs": 17.969194999999672,
        "p95Ms": 18.136257000000114,
        "minMs": 17.67010499999924,
        "maxMs": 18.136257000000114
      },
      "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": 17.713755999999194,
        "p95Ms": 18.771457999999257,
        "minMs": 16.06903599999896,
        "maxMs": 18.771457999999257
      },
      "layout": {
        "medianMs": 1.763372999999774,
        "p95Ms": 2.17503299999953,
        "minMs": 1.7221349999999802,
        "maxMs": 2.17503299999953
      },
      "total": {
        "medianMs": 19.477128999998968,
        "p95Ms": 20.946490999998787,
        "minMs": 17.79117099999894,
        "maxMs": 20.946490999998787
      },
      "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.0",
    "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": 26.29355899999996,
        "p95Ms": 34.57224400000041,
        "minMs": 24.7977420000002,
        "maxMs": 34.57224400000041
      },
      "layout": {
        "medianMs": 3.2236420000001544,
        "p95Ms": 3.6870950000002267,
        "minMs": 3.1458259999999427,
        "maxMs": 3.6870950000002267
      },
      "total": {
        "medianMs": 29.439384999999902,
        "p95Ms": 38.25933900000064,
        "minMs": 28.021384000000353,
        "maxMs": 38.25933900000064
      },
      "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": 24.693333999999595,
        "p95Ms": 29.806637000000137,
        "minMs": 18.632968999999775,
        "maxMs": 29.806637000000137
      },
      "layout": {
        "medianMs": 2.0366970000000038,
        "p95Ms": 2.950257999999849,
        "minMs": 2.0271889999999075,
        "maxMs": 2.950257999999849
      },
      "total": {
        "medianMs": 27.643591999999444,
        "p95Ms": 31.84333400000014,
        "minMs": 20.660157999999683,
        "maxMs": 31.84333400000014
      },
      "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": 19.12716999999975,
        "p95Ms": 19.1516959999999,
        "minMs": 17.136200000000827,
        "maxMs": 19.1516959999999
      },
      "layout": {
        "medianMs": 1.81884700000046,
        "p95Ms": 2.073304999999891,
        "minMs": 1.7604559999999765,
        "maxMs": 2.073304999999891
      },
      "total": {
        "medianMs": 20.887625999999727,
        "p95Ms": 21.225000999999793,
        "minMs": 18.955047000001287,
        "maxMs": 21.225000999999793
      },
      "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": 30.525622000000112,
        "p95Ms": 34.9961030000004,
        "minMs": 22.919864000000416,
        "maxMs": 34.9961030000004
      },
      "layout": {
        "medianMs": 2.5185849999998027,
        "p95Ms": 3.1004400000001624,
        "minMs": 2.111388000000261,
        "maxMs": 3.1004400000001624
      },
      "total": {
        "medianMs": 32.63701000000037,
        "p95Ms": 38.096543000000565,
        "minMs": 25.43844900000022,
        "maxMs": 38.096543000000565
      },
      "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": 19.27046100000007,
        "p95Ms": 23.301853999999366,
        "minMs": 17.370490000000245,
        "maxMs": 23.301853999999366
      },
      "layout": {
        "medianMs": 1.9394240000001446,
        "p95Ms": 2.884473000000071,
        "minMs": 1.884089000000131,
        "maxMs": 2.884473000000071
      },
      "total": {
        "medianMs": 22.15493400000014,
        "p95Ms": 25.24127799999951,
        "minMs": 19.254579000000376,
        "maxMs": 25.24127799999951
      },
      "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": 19.113352999998824,
        "p95Ms": 20.642635000000155,
        "minMs": 18.569911000000502,
        "maxMs": 20.642635000000155
      },
      "layout": {
        "medianMs": 1.8541130000012345,
        "p95Ms": 4.9871449999991455,
        "minMs": 1.7705349999996542,
        "maxMs": 4.9871449999991455
      },
      "total": {
        "medianMs": 22.49674800000139,
        "p95Ms": 24.10049799999797,
        "minMs": 20.340446000000156,
        "maxMs": 24.10049799999797
      },
      "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": 23.94286099999954,
        "p95Ms": 24.397377999999662,
        "minMs": 20.680796999999075,
        "maxMs": 24.397377999999662
      },
      "layout": {
        "medianMs": 2.1508020000001125,
        "p95Ms": 2.3038999999989755,
        "minMs": 1.7579010000008566,
        "maxMs": 2.3038999999989755
      },
      "total": {
        "medianMs": 25.700762000000395,
        "p95Ms": 26.548179999999775,
        "minMs": 22.98469699999805,
        "maxMs": 26.548179999999775
      },
      "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": 23.920239000000947,
        "p95Ms": 46.12454500000058,
        "minMs": 19.576655999999275,
        "maxMs": 46.12454500000058
      },
      "layout": {
        "medianMs": 2.659510000001319,
        "p95Ms": 6.331978000000163,
        "minMs": 2.043840000000273,
        "maxMs": 6.331978000000163
      },
      "total": {
        "medianMs": 26.579749000002266,
        "p95Ms": 52.45652300000074,
        "minMs": 21.620495999999548,
        "maxMs": 52.45652300000074
      },
      "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": 71.10000000000582,
        "p95Ms": 81,
        "minMs": 58.40000000000873,
        "maxMs": 81
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 13.80000000000291,
        "p95Ms": 18.90000000000873,
        "minMs": 12.39999999999418,
        "maxMs": 18.90000000000873
      },
      "paint": {
        "medianMs": 1.5,
        "p95Ms": 4.30000000000291,
        "minMs": 1.1999999999970896,
        "maxMs": 4.30000000000291
      },
      "selection": {
        "medianMs": 0.5999999999912689,
        "p95Ms": 0.6999999999970896,
        "minMs": 0.5,
        "maxMs": 0.6999999999970896
      },
      "work": {
        "placed": 11,
        "total": 6540,
        "reusedPages": 517,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2151,
        "materializedPages": 4,
        "selectionSpans": 742
      }
    },
    {
      "name": "521pp-editing-wrap",
      "mode": "edit",
      "textLength": 100,
      "inputTask": {
        "medianMs": 0.10000000000582077,
        "p95Ms": 0.19999999999708962,
        "minMs": 0.09999999999126885,
        "maxMs": 0.19999999999708962
      },
      "frame": {
        "medianMs": 92.39999999999418,
        "p95Ms": 109.79999999998836,
        "minMs": 88.5,
        "maxMs": 109.79999999998836
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 17.60000000000582,
        "p95Ms": 26.19999999999709,
        "minMs": 14.80000000000291,
        "maxMs": 26.19999999999709
      },
      "paint": {
        "medianMs": 2,
        "p95Ms": 2.5,
        "minMs": 1.6000000000058208,
        "maxMs": 2.5
      },
      "selection": {
        "medianMs": 0.8999999999941792,
        "p95Ms": 1.3999999999941792,
        "minMs": 0.6999999999970896,
        "maxMs": 1.3999999999941792
      },
      "work": {
        "placed": 11,
        "total": 6540,
        "reusedPages": 517,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2171,
        "materializedPages": 4,
        "selectionSpans": 761
      }
    },
    {
      "name": "521pp-suggesting-character",
      "mode": "suggest",
      "textLength": 1,
      "inputTask": {
        "medianMs": 0.09999999999126885,
        "p95Ms": 0.10000000000582077,
        "minMs": 0,
        "maxMs": 0.10000000000582077
      },
      "frame": {
        "medianMs": 114.10000000000582,
        "p95Ms": 139.5,
        "minMs": 108.5,
        "maxMs": 139.5
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 13.60000000000582,
        "p95Ms": 15.900000000008731,
        "minMs": 11.19999999999709,
        "maxMs": 15.900000000008731
      },
      "paint": {
        "medianMs": 1.3000000000029104,
        "p95Ms": 2.1999999999970896,
        "minMs": 1.1999999999970896,
        "maxMs": 2.1999999999970896
      },
      "selection": {
        "medianMs": 0.9000000000087311,
        "p95Ms": 1,
        "minMs": 0.6999999999970896,
        "maxMs": 1
      },
      "work": {
        "placed": 11,
        "total": 6540,
        "reusedPages": 517,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2153,
        "materializedPages": 4,
        "selectionSpans": 742
      }
    },
    {
      "name": "editing-character",
      "mode": "edit",
      "textLength": 1,
      "inputTask": {
        "medianMs": 0.09999999999854481,
        "p95Ms": 0.20000000000436557,
        "minMs": 0,
        "maxMs": 0.20000000000436557
      },
      "frame": {
        "medianMs": 47.89999999999418,
        "p95Ms": 51.099999999998545,
        "minMs": 41,
        "maxMs": 51.099999999998545
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 3.099999999998545,
        "p95Ms": 4.30000000000291,
        "minMs": 2.2000000000043656,
        "maxMs": 4.30000000000291
      },
      "paint": {
        "medianMs": 3.8000000000029104,
        "p95Ms": 4.5,
        "minMs": 3.7000000000043656,
        "maxMs": 4.5
      },
      "selection": {
        "medianMs": 0.8999999999941792,
        "p95Ms": 1,
        "minMs": 0.7999999999956344,
        "maxMs": 1
      },
      "work": {
        "placed": 13,
        "total": 3200,
        "reusedPages": 154,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2228,
        "materializedPages": 4,
        "selectionSpans": 1733
      }
    },
    {
      "name": "editing-wrap",
      "mode": "edit",
      "textLength": 100,
      "inputTask": {
        "medianMs": 0.09999999999126885,
        "p95Ms": 0.10000000000582077,
        "minMs": 0,
        "maxMs": 0.10000000000582077
      },
      "frame": {
        "medianMs": 37.60000000000582,
        "p95Ms": 40.30000000000291,
        "minMs": 35.39999999999418,
        "maxMs": 40.30000000000291
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 1.9000000000087311,
        "p95Ms": 2.3000000000029104,
        "minMs": 1.8999999999941792,
        "maxMs": 2.3000000000029104
      },
      "paint": {
        "medianMs": 3.1000000000058208,
        "p95Ms": 3.6999999999970896,
        "minMs": 3,
        "maxMs": 3.6999999999970896
      },
      "selection": {
        "medianMs": 0.8000000000029104,
        "p95Ms": 0.8000000000029104,
        "minMs": 0.6999999999970896,
        "maxMs": 0.8000000000029104
      },
      "work": {
        "placed": 13,
        "total": 3200,
        "reusedPages": 154,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2248,
        "materializedPages": 4,
        "selectionSpans": 1752
      }
    },
    {
      "name": "suggesting-character",
      "mode": "suggest",
      "textLength": 1,
      "inputTask": {
        "medianMs": 0,
        "p95Ms": 0.09999999999126885,
        "minMs": 0,
        "maxMs": 0.09999999999126885
      },
      "frame": {
        "medianMs": 92.89999999999418,
        "p95Ms": 101,
        "minMs": 78.69999999999709,
        "maxMs": 101
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 2.400000000008731,
        "p95Ms": 3.7000000000116415,
        "minMs": 1.8999999999941792,
        "maxMs": 3.7000000000116415
      },
      "paint": {
        "medianMs": 0.29999999998835847,
        "p95Ms": 0.39999999999417923,
        "minMs": 0.19999999999708962,
        "maxMs": 0.39999999999417923
      },
      "selection": {
        "medianMs": 0.6999999999970896,
        "p95Ms": 0.8000000000029104,
        "minMs": 0.5,
        "maxMs": 0.8000000000029104
      },
      "work": {
        "placed": 13,
        "total": 3200,
        "reusedPages": 154,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2228,
        "materializedPages": 4,
        "selectionSpans": 1733
      }
    },
    {
      "name": "suggesting-wrap",
      "mode": "suggest",
      "textLength": 100,
      "inputTask": {
        "medianMs": 0,
        "p95Ms": 0.09999999999126885,
        "minMs": 0,
        "maxMs": 0.09999999999126885
      },
      "frame": {
        "medianMs": 91.69999999999709,
        "p95Ms": 96.5,
        "minMs": 83,
        "maxMs": 96.5
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 2.3999999999941792,
        "p95Ms": 3,
        "minMs": 2.3000000000029104,
        "maxMs": 3
      },
      "paint": {
        "medianMs": 0.39999999999417923,
        "p95Ms": 0.5,
        "minMs": 0.19999999999708962,
        "maxMs": 0.5
      },
      "selection": {
        "medianMs": 0.8999999999941792,
        "p95Ms": 1.1000000000058208,
        "minMs": 0.8000000000029104,
        "maxMs": 1.1000000000058208
      },
      "work": {
        "placed": 13,
        "total": 3200,
        "reusedPages": 154,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2248,
        "materializedPages": 4,
        "selectionSpans": 1752
      }
    },
    {
      "name": "tracked-editing-character",
      "mode": "edit",
      "textLength": 1,
      "inputTask": {
        "medianMs": 0.09999999999126885,
        "p95Ms": 0.10000000000582077,
        "minMs": 0,
        "maxMs": 0.10000000000582077
      },
      "frame": {
        "medianMs": 33.39999999999418,
        "p95Ms": 34.89999999999418,
        "minMs": 31.30000000000291,
        "maxMs": 34.89999999999418
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 2.7000000000116415,
        "p95Ms": 3.400000000008731,
        "minMs": 2.5,
        "maxMs": 3.400000000008731
      },
      "paint": {
        "medianMs": 2.900000000008731,
        "p95Ms": 3.7999999999883585,
        "minMs": 2.8000000000029104,
        "maxMs": 3.7999999999883585
      },
      "selection": {
        "medianMs": 0.6000000000058208,
        "p95Ms": 0.6999999999970896,
        "minMs": 0.5,
        "maxMs": 0.6999999999970896
      },
      "work": {
        "placed": 3,
        "total": 620,
        "reusedPages": 151,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2100,
        "materializedPages": 3,
        "selectionSpans": 1741
      }
    },
    {
      "name": "tracked-suggesting-character",
      "mode": "suggest",
      "textLength": 1,
      "inputTask": {
        "medianMs": 0.10000000000582077,
        "p95Ms": 0.19999999999708962,
        "minMs": 0,
        "maxMs": 0.19999999999708962
      },
      "frame": {
        "medianMs": 52.30000000000291,
        "p95Ms": 54.60000000000582,
        "minMs": 50.59999999999127,
        "maxMs": 54.60000000000582
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 2.8999999999941792,
        "p95Ms": 3,
        "minMs": 2.5,
        "maxMs": 3
      },
      "paint": {
        "medianMs": 0.3000000000029104,
        "p95Ms": 0.39999999999417923,
        "minMs": 0.29999999998835847,
        "maxMs": 0.39999999999417923
      },
      "selection": {
        "medianMs": 0.5999999999912689,
        "p95Ms": 0.6999999999970896,
        "minMs": 0.5,
        "maxMs": 0.6999999999970896
      },
      "work": {
        "placed": 3,
        "total": 620,
        "reusedPages": 151,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2102,
        "materializedPages": 3,
        "selectionSpans": 1741
      }
    },
    {
      "name": "tracked-suggesting-wrap",
      "mode": "suggest",
      "textLength": 100,
      "inputTask": {
        "medianMs": 0,
        "p95Ms": 0.10000000000582077,
        "minMs": 0,
        "maxMs": 0.10000000000582077
      },
      "frame": {
        "medianMs": 52.70000000001164,
        "p95Ms": 54.5,
        "minMs": 49.5,
        "maxMs": 54.5
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 3,
        "p95Ms": 3.1000000000058208,
        "minMs": 2.8999999999941792,
        "maxMs": 3.1000000000058208
      },
      "paint": {
        "medianMs": 0.3000000000029104,
        "p95Ms": 0.39999999999417923,
        "minMs": 0.19999999999708962,
        "maxMs": 0.39999999999417923
      },
      "selection": {
        "medianMs": 0.5999999999912689,
        "p95Ms": 0.6999999999970896,
        "minMs": 0.5,
        "maxMs": 0.6999999999970896
      },
      "work": {
        "placed": 8,
        "total": 620,
        "reusedPages": 150,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2122,
        "materializedPages": 3,
        "selectionSpans": 1760
      }
    },
    {
      "name": "huge-open-to-ready",
      "mode": "edit",
      "textLength": 0,
      "inputTask": {
        "medianMs": 5102,
        "p95Ms": 5102,
        "minMs": 5009,
        "maxMs": 5102
      },
      "frame": {
        "medianMs": 5102,
        "p95Ms": 5102,
        "minMs": 5009,
        "maxMs": 5102
      },
      "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": 2500,
        "materializedPages": 2,
        "selectionSpans": 0
      }
    },
    {
      "name": "huge-suggesting-character",
      "mode": "suggest",
      "textLength": 1,
      "inputTask": {
        "medianMs": 0,
        "p95Ms": 0.09999999999126885,
        "minMs": 0,
        "maxMs": 0.09999999999126885
      },
      "frame": {
        "medianMs": 122.59999999999127,
        "p95Ms": 136.6999999999971,
        "minMs": 117.5,
        "maxMs": 136.6999999999971
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 11,
        "p95Ms": 18.10000000000582,
        "minMs": 10.80000000000291,
        "maxMs": 18.10000000000582
      },
      "paint": {
        "medianMs": 1.1999999999970896,
        "p95Ms": 1.3999999999941792,
        "minMs": 1.1999999999970896,
        "maxMs": 1.3999999999941792
      },
      "selection": {
        "medianMs": 1.3000000000029104,
        "p95Ms": 1.4000000000087311,
        "minMs": 1.1000000000058208,
        "maxMs": 1.4000000000087311
      },
      "work": {
        "placed": 4,
        "total": 4250,
        "reusedPages": 1038,
        "fullPasses": 1,
  
… 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.10000000000582077,
        "p95Ms": 0.20000000001164153,
        "minMs": 0,
        "maxMs": 0.20000000001164153
      },
      "frame": {
        "medianMs": 87.10000000000582,
        "p95Ms": 99.30000000001746,
        "minMs": 82.20000000001164,
        "maxMs": 99.30000000001746
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 16.800000000017462,
        "p95Ms": 20.70000000001164,
        "minMs": 14.200000000011642,
        "maxMs": 20.70000000001164
      },
      "paint": {
        "medianMs": 1.900000000023283,
        "p95Ms": 2.2999999999883585,
        "minMs": 1.7999999999883585,
        "maxMs": 2.2999999999883585
      },
      "selection": {
        "medianMs": 0.7000000000116415,
        "p95Ms": 0.8000000000174623,
        "minMs": 0.5999999999767169,
        "maxMs": 0.8000000000174623
      },
      "work": {
        "placed": 11,
        "total": 6540,
        "reusedPages": 517,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2151,
        "materializedPages": 4,
        "selectionSpans": 742
      }
    },
    {
      "name": "521pp-editing-wrap",
      "mode": "edit",
      "textLength": 100,
      "inputTask": {
        "medianMs": 0.09999999997671694,
        "p95Ms": 0.10000000000582077,
        "minMs": 0,
        "maxMs": 0.10000000000582077
      },
      "frame": {
        "medianMs": 84.09999999997672,
        "p95Ms": 95.70000000001164,
        "minMs": 73.80000000001746,
        "maxMs": 95.70000000001164
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 15.10000000000582,
        "p95Ms": 20.5,
        "minMs": 13.199999999982538,
        "maxMs": 20.5
      },
      "paint": {
        "medianMs": 1.7000000000116415,
        "p95Ms": 1.8999999999941792,
        "minMs": 1.5,
        "maxMs": 1.8999999999941792
      },
      "selection": {
        "medianMs": 0.8000000000174623,
        "p95Ms": 0.8999999999941792,
        "minMs": 0.6000000000058208,
        "maxMs": 0.8999999999941792
      },
      "work": {
        "placed": 11,
        "total": 6540,
        "reusedPages": 517,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2171,
        "materializedPages": 4,
        "selectionSpans": 761
      }
    },
    {
      "name": "521pp-suggesting-character",
      "mode": "suggest",
      "textLength": 1,
      "inputTask": {
        "medianMs": 0.09999999997671694,
        "p95Ms": 0.10000000000582077,
        "minMs": 0,
        "maxMs": 0.10000000000582077
      },
      "frame": {
        "medianMs": 119.89999999999418,
        "p95Ms": 124.10000000000582,
        "minMs": 119.19999999998254,
        "maxMs": 124.10000000000582
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 14.700000000011642,
        "p95Ms": 17,
        "minMs": 12.5,
        "maxMs": 17
      },
      "paint": {
        "medianMs": 1.3999999999941792,
        "p95Ms": 2,
        "minMs": 1.2999999999883585,
        "maxMs": 2
      },
      "selection": {
        "medianMs": 0.8000000000174623,
        "p95Ms": 0.8999999999941792,
        "minMs": 0.7999999999883585,
        "maxMs": 0.8999999999941792
      },
      "work": {
        "placed": 11,
        "total": 6540,
        "reusedPages": 517,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2153,
        "materializedPages": 4,
        "selectionSpans": 742
      }
    },
    {
      "name": "editing-character",
      "mode": "edit",
      "textLength": 1,
      "inputTask": {
        "medianMs": 0.10000000000582077,
        "p95Ms": 0.10000000000582077,
        "minMs": 0,
        "maxMs": 0.10000000000582077
      },
      "frame": {
        "medianMs": 65.10000000000582,
        "p95Ms": 78.39999999999418,
        "minMs": 54.20000000001164,
        "maxMs": 78.39999999999418
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 4.399999999994179,
        "p95Ms": 4.600000000005821,
        "minMs": 3,
        "maxMs": 4.600000000005821
      },
      "paint": {
        "medianMs": 4.2999999999883585,
        "p95Ms": 4.899999999994179,
        "minMs": 3.6999999999825377,
        "maxMs": 4.899999999994179
      },
      "selection": {
        "medianMs": 1.1000000000058208,
        "p95Ms": 1.8000000000174623,
        "minMs": 1,
        "maxMs": 1.8000000000174623
      },
      "work": {
        "placed": 13,
        "total": 3200,
        "reusedPages": 154,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2228,
        "materializedPages": 4,
        "selectionSpans": 1733
      }
    },
    {
      "name": "editing-wrap",
      "mode": "edit",
      "textLength": 100,
      "inputTask": {
        "medianMs": 0.10000000000582077,
        "p95Ms": 0.10000000000582077,
        "minMs": 0,
        "maxMs": 0.10000000000582077
      },
      "frame": {
        "medianMs": 68.30000000001746,
        "p95Ms": 82,
        "minMs": 59.5,
        "maxMs": 82
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 3.3000000000174623,
        "p95Ms": 4.899999999994179,
        "minMs": 2.6999999999825377,
        "maxMs": 4.899999999994179
      },
      "paint": {
        "medianMs": 4.300000000017462,
        "p95Ms": 6.400000000023283,
        "minMs": 4.199999999982538,
        "maxMs": 6.400000000023283
      },
      "selection": {
        "medianMs": 1.2999999999883585,
        "p95Ms": 2.1000000000058208,
        "minMs": 1,
        "maxMs": 2.1000000000058208
      },
      "work": {
        "placed": 13,
        "total": 3200,
        "reusedPages": 154,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2248,
        "materializedPages": 4,
        "selectionSpans": 1752
      }
    },
    {
      "name": "suggesting-character",
      "mode": "suggest",
      "textLength": 1,
      "inputTask": {
        "medianMs": 0.10000000000582077,
        "p95Ms": 0.1999999999825377,
        "minMs": 0,
        "maxMs": 0.1999999999825377
      },
      "frame": {
        "medianMs": 125.5,
        "p95Ms": 173.59999999997672,
        "minMs": 116.60000000000582,
        "maxMs": 173.59999999997672
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 4.2999999999883585,
        "p95Ms": 8.10000000000582,
        "minMs": 3.6000000000058208,
        "maxMs": 8.10000000000582
      },
      "paint": {
        "medianMs": 0.8000000000174623,
        "p95Ms": 0.8999999999941792,
        "minMs": 0.5999999999767169,
        "maxMs": 0.8999999999941792
      },
      "selection": {
        "medianMs": 1.3999999999941792,
        "p95Ms": 1.3999999999941792,
        "minMs": 0.8999999999941792,
        "maxMs": 1.3999999999941792
      },
      "work": {
        "placed": 13,
        "total": 3200,
        "reusedPages": 154,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2228,
        "materializedPages": 4,
        "selectionSpans": 1733
      }
    },
    {
      "name": "suggesting-wrap",
      "mode": "suggest",
      "textLength": 100,
      "inputTask": {
        "medianMs": 0.10000000000582077,
        "p95Ms": 0.10000000000582077,
        "minMs": 0,
        "maxMs": 0.10000000000582077
      },
      "frame": {
        "medianMs": 91.5,
        "p95Ms": 98.70000000001164,
        "minMs": 72.69999999998254,
        "maxMs": 98.70000000001164
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 2.7000000000116415,
        "p95Ms": 3.2999999999883585,
        "minMs": 2.1000000000058208,
        "maxMs": 3.2999999999883585
      },
      "paint": {
        "medianMs": 0.29999999998835847,
        "p95Ms": 0.39999999999417923,
        "minMs": 0.29999999998835847,
        "maxMs": 0.39999999999417923
      },
      "selection": {
        "medianMs": 0.8000000000174623,
        "p95Ms": 1,
        "minMs": 0.7999999999883585,
        "maxMs": 1
      },
      "work": {
        "placed": 13,
        "total": 3200,
        "reusedPages": 154,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2248,
        "materializedPages": 4,
        "selectionSpans": 1752
      }
    },
    {
      "name": "tracked-editing-character",
      "mode": "edit",
      "textLength": 1,
      "inputTask": {
        "medianMs": 0.09999999997671694,
        "p95Ms": 0.20000000001164153,
        "minMs": 0,
        "maxMs": 0.20000000001164153
      },
      "frame": {
        "medianMs": 34.10000000000582,
        "p95Ms": 39,
        "minMs": 31.89999999999418,
        "maxMs": 39
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 4.100000000005821,
        "p95Ms": 4.800000000017462,
        "minMs": 2.8000000000174623,
        "maxMs": 4.800000000017462
      },
      "paint": {
        "medianMs": 3.8999999999941792,
        "p95Ms": 4.100000000005821,
        "minMs": 3.5,
        "maxMs": 4.100000000005821
      },
      "selection": {
        "medianMs": 0.7000000000116415,
        "p95Ms": 1.2000000000116415,
        "minMs": 0.6000000000058208,
        "maxMs": 1.2000000000116415
      },
      "work": {
        "placed": 3,
        "total": 620,
        "reusedPages": 151,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2100,
        "materializedPages": 3,
        "selectionSpans": 1741
      }
    },
    {
      "name": "tracked-suggesting-character",
      "mode": "suggest",
      "textLength": 1,
      "inputTask": {
        "medianMs": 0,
        "p95Ms": 0.20000000001164153,
        "minMs": 0,
        "maxMs": 0.20000000001164153
      },
      "frame": {
        "medianMs": 57.60000000000582,
        "p95Ms": 70,
        "minMs": 52.29999999998836,
        "maxMs": 70
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 3.2000000000116415,
        "p95Ms": 3.400000000023283,
        "minMs": 2.7000000000116415,
        "maxMs": 3.400000000023283
      },
      "paint": {
        "medianMs": 0.39999999999417923,
        "p95Ms": 0.6999999999825377,
        "minMs": 0.29999999998835847,
        "maxMs": 0.6999999999825377
      },
      "selection": {
        "medianMs": 0.6999999999825377,
        "p95Ms": 1.2999999999883585,
        "minMs": 0.5,
        "maxMs": 1.2999999999883585
      },
      "work": {
        "placed": 3,
        "total": 620,
        "reusedPages": 151,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2102,
        "materializedPages": 3,
        "selectionSpans": 1741
      }
    },
    {
      "name": "tracked-suggesting-wrap",
      "mode": "suggest",
      "textLength": 100,
      "inputTask": {
        "medianMs": 0,
        "p95Ms": 0.10000000000582077,
        "minMs": 0,
        "maxMs": 0.10000000000582077
      },
      "frame": {
        "medianMs": 59.40000000002328,
        "p95Ms": 63.20000000001164,
        "minMs": 55.69999999998254,
        "maxMs": 63.20000000001164
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 3.3999999999941792,
        "p95Ms": 4.7999999999883585,
        "minMs": 3,
        "maxMs": 4.7999999999883585
      },
      "paint": {
        "medianMs": 0.40000000002328306,
        "p95Ms": 0.6000000000058208,
        "minMs": 0.29999999998835847,
        "maxMs": 0.6000000000058208
      },
      "selection": {
        "medianMs": 0.7000000000116415,
        "p95Ms": 0.8999999999941792,
        "minMs": 0.5999999999767169,
        "maxMs": 0.8999999999941792
      },
      "work": {
        "placed": 8,
        "total": 620,
        "reusedPages": 150,
        "fullPasses": 1,
        "staleDiscards": 0,
        "cancelledRuns": 0
      },
      "dom": {
        "nodes": 2122,
        "materializedPages": 3,
        "selectionSpans": 1760
      }
    },
    {
      "name": "huge-open-to-ready",
      "mode": "edit",
      "textLength": 0,
      "inputTask": {
        "medianMs": 5797,
        "p95Ms": 5797,
        "minMs": 5122,
        "maxMs": 5797
      },
      "frame": {
        "medianMs": 5797,
        "p95Ms": 5797,
        "minMs": 5122,
        "maxMs": 5797
      },
      "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": 2500,
        "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": 121.10000000000582,
        "p95Ms": 132.60000000000582,
        "minMs": 119.89999999999418,
        "maxMs": 132.60000000000582
      },
      "eventDuration": null,
      "eventDelay": null,
      "layout": {
        "medianMs": 11.199999999982538,
        "p95Ms": 14.89999999999418,
        "minMs": 10.10000000000582,
        "maxMs": 14.89999999999418
      },
      "paint": {
        "medianMs": 1.2999999999883585,
        "p95Ms": 1.400000000023283,
        "minMs": 1.2000000000116415,
        "maxMs": 1.400000000023283
      },
      "selection": {
 
… truncated …

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

📦 Package size report

Package Tarball vs main Unpacked vs main
@docx-editor.dev/core 1.64 MB +0.5 KB (+0.0%) 5.49 MB +1.9 KB (+0.0%)
@docx-editor.dev/editor-api 109.1 KB ±0.0 KB (±0.0%) 466.7 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 255.0 KB ±0.0 KB (±0.0%) 1.12 MB ±0.0 KB (±0.0%)
@docx-editor.dev/pro 310.4 KB ±0.0 KB (±0.0%) 1.10 MB ±0.0 KB (±0.0%)
@docx-editor.dev/react 308.3 KB ±0.0 KB (±0.0%) 1.10 MB ±0.0 KB (±0.0%)
@docx-editor.dev/vue 209.2 KB ±0.0 KB (±0.0%) 1.02 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).

@jedrazb
jedrazb merged commit 36c1f04 into main Sep 3, 2026
17 checks passed
@jedrazb
jedrazb deleted the fix/639-hosted-story-deps branch September 3, 2026 16:22
@eigenpal-release-pal

Copy link
Copy Markdown
Contributor

🚀 Released in v2.15.0

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.

Couple the hosted-story layout callback and its break-key token provider structurally

1 participant