What do WPT results for the CSS features that WebVTT and IMSC rendering rely on (ruby, writing modes, bidi, emphasis) show per engine?
The CSS layout tests beneath subtitle styling tell a different story from the WebVTT cue reftests: css-writing-modes bidi tests pass 88 of 94 in all four engines, while css-ruby passes 114, 114, 111 and 64 of 179 and text-emphasis tests 77, 90, 125 and 20 of 145 (Chrome, Edge, Firefox, Safari). So engine differences in WebVTT bidi are not explained by generic CSS bidi support; whether ruby results explain the cue failures is not established.
The CSS layout tests beneath subtitle styling tell a different story from the WebVTT cue reftests: css-writing-modes bidi tests pass 88 of 94 in all four engines, while css-ruby passes 114, 114, 111 and 64 of 179 and text-emphasis tests 77, 90, 125 and 20 of 145 (Chrome, Edge, Firefox, Safari). So engine differences in WebVTT bidi are not explained by generic CSS bidi support; whether ruby results explain the cue failures is not established.
Curator qualifications: Third-party CI result summaries parsed 2026-10-22; no browser run; screenshots not inspected. css-ruby set growth from 129 to 179 between runs (F2) not re-parsed. Indirect for TTML/IMSC, which browsers do not render natively.
Limitations: Third-party CI result summaries parsed 2026-10-22; no browser run; screenshots not inspected.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://storage.googleapis.com/wptd/46e6fe0b4c4628548856d6ed3a97dca03afb71f5/chrome-147.0.7727.56-linux-22.04-01cb6cc4ce-summary_v2.json.gz",
"note": "[producer working copy; not public],edge,firefox,safari}_summary.json.gz (chrome sha256 2968512dffa25d6a equal to pin; plain JSON)"
},
{
"url": "https://github.com/web-platform-tests/wpt.fyi/blob/f4d6dc55b1c83c59d65b372960754a6ab1ca92d0/api/README.md",
"note": "[producer working copy; not public],edge,firefox,safari}_summary.json.gz (chrome sha256 2968512dffa25d6a equal to pin; plain JSON)"
},
{
"url": "https://github.com/web-platform-tests/wpt/blob/5d23b743bb487d18c51ea0f016b4b22c0895a813/LICENSE.md",
"note": "[producer working copy; not public],edge,firefox,safari}_summary.json.gz (chrome sha256 2968512dffa25d6a equal to pin; plain JSON)"
},
{
"url": "https://storage.googleapis.com/wptd/5d23b743bb487d18c51ea0f016b4b22c0895a813/chrome-156.0.8078.47-linux-22.04-452b2d86fc-summary_v2.json.gz",
"note": "[producer working copy; not public],edge,firefox,safari}_summary.json.gz (chrome sha256 2968512dffa25d6a equal to pin; plain JSON)"
}
]
}Evidence claims
- [sourced_fact] The CSS layout tests beneath subtitle styling tell a different story from the WebVTT cue reftests: css-writing-modes bidi tests pass 88 of 94 in all four engines, while css-ruby passes 114, 114, 111 and 64 of 179 and text-emphasis tests 77, 90, 125 and 20 of 145 (Chrome, Edge, Firefox, Safari). So engine differences in WebVTT bidi are not explained by generic CSS bidi support; whether ruby results explain the cue failures is not established. · locator: [producer working copy; not public],edge,firefox,safari}_summary.json.gz (chrome sha256 2968512dffa25d6a equal to pin; plain JSON) source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://github.com/web-platform-tests/wpt.fyi/blob/f4d6dc55b1c83c59d65b372960754a6ab1ca92d0/api/README.md
- cites → https://github.com/web-platform-tests/wpt/blob/5d23b743bb487d18c51ea0f016b4b22c0895a813/LICENSE.md
- cites → https://storage.googleapis.com/wptd/46e6fe0b4c4628548856d6ed3a97dca03afb71f5/chrome-147.0.7727.56-linux-22.04-01cb6cc4ce-summary_v2.json.gz
- cites → https://storage.googleapis.com/wptd/5d23b743bb487d18c51ea0f016b4b22c0895a813/chrome-156.0.8078.47-linux-22.04-452b2d86fc-summary_v2.json.gz