Weekly hardening: v154 coverage (WebSocket options bag + text-decoration-inset) and v147 MDN-shape upgrade - #10
Merged
Conversation
Generated from spec: whatwg/websockets PR #76 (verbatim IDL), issue #42, Chromium websocket.idl/websocket_init.idl/dom_websocket.cc, CLs 8197225 (merged) and 8256918 (open promote-to-stable), WPT option-bag.any.js. Overview + two child references (constructor overload, WebSocketInit), implementation-sufficient contract, conformance suite, critique, and mobile+desktop matrix (screenshots read). Honestly discloses that the milestone-154 'Enabled by default' listing is ahead of the trunk flag state (WebSocketOptionBag still experimental). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017hFhoS24xY2u3ctcHNkeNR
MDN stub: MDN's text-decoration-inset reference is substantive (and the ChromeStatus record links it), so gendn points there and records the shipping metadata MDN doesn't track: milestone-154 listing bucket vs the still-experimental CSSTextDecorationInset flag, BCD (Chrome false / Firefox 146 / Safari TP), no webstatus.dev entry, CL 7748204, showcase route. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017hFhoS24xY2u3ctcHNkeNR
In-place quality upgrade (durable contract preserved: same route, same chromestatus identity 5200068565139456). Reason: the page predated the MDN shape and had gone stale — it still claimed dev-trial status while the spec PR merged 2026-03-23 and the attribute shipped (Chrome 148 partial / 150 full per BCD; LazyLoadVideoAndAudio flag now stable). Added: Baseline banner (webstatus loading-lazy-media, limited), formal Syntax section (verbatim enumerated-attribute grammar + HTMLMediaElement IDL reflection), real BCD per-version compat table, <source> caveat (crbug 514611050), poster-deferral row, security/privacy section, live showcase iframe (media-loading-timeline, HEAD 200), linked all previously plain-text citations, mobile overflow protections (.table-wrap etc.). New reference-contract.json + critique; conformance 19 pass / 0 fail; mobile+desktop matrix screenshots read. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017hFhoS24xY2u3ctcHNkeNR
In-place quality upgrade (same route, same chromestatus identity 6330376953921536). Reason: pre-MDN-shape page with a hand-written support table, no Baseline banner, no syntax section, no live example, and the exact unlinked-citation pattern CLAUDE.md calls out (plain-text 'mail-archive msg15601' — now linked, alongside the Groups thread). Added: Baseline banner (webstatus device-memory, limited), syntax section (spec IDL + verbatim Sec-CH-Device-Memory ABNF + PR #53's implementation-defined bounds, merged 2026-01-19), BCD-anchored compat table quoting BCD's own Chrome-147 version notes, security/privacy section (bucketing-for-fingerprinting per spec), live showcase iframe (memory-inspector, HEAD 200), stale MDN header URL updated to the new /Reference/ layout, mobile overflow protections. New reference-contract.json + critique; conformance 18 pass / 0 fail; mobile+desktop matrix screenshots read. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017hFhoS24xY2u3ctcHNkeNR
There was a problem hiding this comment.
Copilot review overview
🟡 Changes recommended
Unresolved issues remain in generated reports, accessibility markup, and experimental-feature disclosure.
Get a fresh assessment by requesting another Copilot review.
Review effort: Lite
Findings: 4
Open (4)
What changed in this PR
Adds Chrome 154 references and upgrades the v147 lazy-media documentation with refreshed compatibility, conformance, and responsive artifacts.
Changes:
- Adds WebSocket options-bag documentation and a
text-decoration-insetMDN stub. - Upgrades lazy media syntax, compatibility, security, and examples.
- Updates contracts, reports, responsive data, and follow-up goals.
| File | Reviewed change |
|---|---|
v154/css-text-decoration-inset/index.html |
Adds MDN stub and metadata. |
v154/css-text-decoration-inset/conformance.json |
Adds stub conformance suite. |
v154/add-options-bag-to-websocket-constructor/websocketinit/index.html |
Documents WebSocketInit. |
v154/add-options-bag-to-websocket-constructor/websocket-constructor/index.html |
Documents the constructor overload. |
v154/add-options-bag-to-websocket-constructor/reference-contract.json |
Adds source inventory and mappings. |
v154/add-options-bag-to-websocket-constructor/index.html |
Adds WebSocket options-bag overview. |
v154/add-options-bag-to-websocket-constructor/conformance.json |
Adds immutable conformance suite. |
v154/add-options-bag-to-websocket-constructor/_questions.json |
Records critique and follow-ups. |
v147/lazy-loading-for-video-and-audio-elements/reference-contract.json |
Adds reference contract. |
v147/lazy-loading-for-video-and-audio-elements/index.html |
Upgrades documentation and compatibility guidance. |
v147/lazy-loading-for-video-and-audio-elements/_questions.json |
Records upgrade critique and goals. |
responsive-support.json |
Updates responsive matrix records. |
reports/conformance/results.json |
Updates conformance rollup. |
reports/conformance/responsive.json |
Updates responsive report. |
reports/conformance/index.html |
Updates rendered conformance summary. |
goals.json |
Updates follow-up goals. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Addresses Copilot review on PR #10: the stub recorded the experimental CSSTextDecorationInset flag state only in the quick-reference table. Per the repo's experimental-disclosure contract, the warning now sits immediately after the lede, before the MDN card, with exact enable steps (chrome://flags experimental-web-platform-features or --enable-blink-features=CSSTextDecorationInset) and a CSS.supports() feature-detect. Verified rendering in headless Chromium. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017hFhoS24xY2u3ctcHNkeNR
…full runs Addresses Copilot review on PR #10: the committed results.json, index.html, and responsive.json were artifacts of filtered per-page runs (last page only), misrepresenting the aggregate. Regenerated from a full 198-suite headless-Chromium conformance run (3711 pass / 20 fail / 1031 blocked) and a full 198-route responsive scan. responsive-support.json is untouched (the scan ran without --update-support so manually verified 'ok' records keep their provenance notes). The 20 failures are pre-existing on 16 untouched old-shape pages (missing browser-support sections, example code, or experimental warn-blocks) — exactly the MDN-shape backlog this weekly routine burns down; the filtered reports had been masking them. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017hFhoS24xY2u3ctcHNkeNR
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Weekly hardening run (2026-09-20). Chromestatus channels moved to stable 154 / beta 155 / dev 156 — the repo had no v154+ pages, so coverage came first, then two MDN-shape upgrades from the v147 backlog.
Coverage — Chrome 154 (stable on 2026-09-22)
v154/add-options-bag-to-websocket-constructor/— full reference (overview + 2 child pages: the constructor overload and theWebSocketInitdictionary).websocket.idl,websocket_init.idl); routing behavior sourced fromdom_websocket.ccand Web IDL union/sequence conversion.{ protocols: "soap" }throwsTypeError(the member is strictly a sequence — the ChromeStatus summary's own example doesn't match the IDL), and unknown dictionary members are silently ignored.WebSocketOptionBagflag is stillexperimental, the promote-to-stable CL 8256918 is open, and the spec PR is unmerged under web-compat review. Warn-block + feature-detect pattern included.implementation-sufficientreference contract (4 inventory items, 23 sources), immutable conformance suite (20 pass / 0 fail), critique withguidanceConsulted, mobile+desktop matrixok(screenshots read). Showcase demoboth-formsembedded (HEAD 200).v154/css-text-decoration-inset/— MDN stub. MDN's new-layout page is substantive (ChromeStatus links it itself), so gendn points there and records what MDN doesn't: listing bucket vs the still-experimentalCSSTextDecorationInsetflag, BCD (Chromefalse/ Firefox 146 / Safari TP), no webstatus entry, CL 7748204, showcase route.MDN upgrades — v147 backlog (2 pages this run)
v147/lazy-loading-for-video-and-audio-elements/— in-place upgrade, same route/identity. The page still claimed dev-trial status; in reality WHATWG HTML PR #11980 merged 2026-03-23 and the attribute shipped (Chrome 148 partial / 150 full per BCD, flag nowstable). Added Baseline banner (loading-lazy-media, limited), formal Syntax section (verbatim enumerated-attribute grammar +HTMLMediaElement.loadingreflection), real BCD per-version compat table with the<source>caveat (crbug 514611050), security/privacy section, live showcase iframe, linked every previously plain-text citation, mobile overflow protections. Newreference-contract.json+ critique.v147/update-device-memory-api-limits/— in-place upgrade, same route/identity. Fixed the exact unlinked-citation pattern CLAUDE.md calls out (plain-text "mail-archive msg15601" — now linked alongside the Groups thread). Added Baseline banner (device-memory, limited), Syntax section (spec IDL + verbatimSec-CH-Device-Memory = sf-decimalABNF + w3c/device-memory PR #53's implementation-defined bounds, merged 2026-01-19), BCD-anchored compat table quoting BCD's own Chrome-147 version notes, security/privacy section, live showcase iframe (memory-inspector), stale MDN header URL updated to the new /Reference/ layout. Newreference-contract.json+ critique.Gates (all green before each push)
check-routes,validate-artifacts,test-reference-contract,check-conformance,deno fmt --check,deno check server.ts; per-pageconformanceruns 20/17/19/18 pass, 0 fail; responsive matrix run with CDP mobile emulation and screenshots read for every touched route (responsive-support.jsonupdated tookwith method notes).Honest remainder
~118 pages across v147–v150 are still in the pre-MDN shape (2 of ~13 built v147 old-shape pages upgraded this run; the rest of v147's 33 pages are stubs or already-shaped); v154 has 17 more listed features without pages, and v155/v156 have none yet. Recorded as high-priority
followUpGoalsentries so the backlog burns down wave by wave.🤖 Generated with Claude Code
https://claude.ai/code/session_017hFhoS24xY2u3ctcHNkeNR