Skip to content

Weekly hardening: v154 coverage (WebSocket options bag + text-decoration-inset) and v147 MDN-shape upgrade - #10

Merged
PaulKinlan merged 6 commits into
mainfrom
claude/admiring-volta-e8k17f
Sep 23, 2026
Merged

PaulKinlan merged 6 commits into
mainfrom
claude/admiring-volta-e8k17f

Conversation

@PaulKinlan

@PaulKinlan PaulKinlan commented Sep 20, 2026 •

Copy link
Copy Markdown
Owner

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 the WebSocketInit dictionary).

  • IDL quoted verbatim from whatwg/websockets PR #76 and Chromium trunk (websocket.idl, websocket_init.idl); routing behavior sourced from dom_websocket.cc and Web IDL union/sequence conversion.
  • Documents two real gotchas: { protocols: "soap" } throws TypeError (the member is strictly a sequence — the ChromeStatus summary's own example doesn't match the IDL), and unknown dictionary members are silently ignored.
  • Honestly discloses the status conflict: the milestone-154 listing files it "Enabled by default", but trunk's WebSocketOptionBag flag is still experimental, 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-sufficient reference contract (4 inventory items, 23 sources), immutable conformance suite (20 pass / 0 fail), critique with guidanceConsulted, mobile+desktop matrix ok (screenshots read). Showcase demo both-forms embedded (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-experimental CSSTextDecorationInset flag, BCD (Chrome false / 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 now stable). Added Baseline banner (loading-lazy-media, limited), formal Syntax section (verbatim enumerated-attribute grammar + HTMLMediaElement.loading reflection), 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. New reference-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 + verbatim Sec-CH-Device-Memory = sf-decimal ABNF + 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. New reference-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-page conformance runs 20/17/19/18 pass, 0 fail; responsive matrix run with CDP mobile emulation and screenshots read for every touched route (responsive-support.json updated to ok with 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 followUpGoals entries so the backlog burns down wave by wave.

🤖 Generated with Claude Code

https://claude.ai/code/session_017hFhoS24xY2u3ctcHNkeNR

PaulKinlan and others added 3 commits September 20, 2026 06:12
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
Copilot AI lite review requested due to automatic review settings September 20, 2026 06:22
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

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 Medium severity

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-inset MDN 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.

Comment thread reports/conformance/index.html Outdated
Comment thread reports/conformance/responsive.json
Comment thread reports/conformance/results.json Outdated
Comment thread v154/css-text-decoration-inset/index.html
PaulKinlan and others added 2 commits September 20, 2026 06:31
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
@PaulKinlan
PaulKinlan merged commit 43c36e7 into main Sep 23, 2026
4 checks passed
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.

2 participants