Skip to content

Expose live CSS import rule reflection - #484

Merged
wieslawsoltes merged 1 commit into
mainfrom
feature/css-import-cssom-482
Sep 18, 2026
Merged

wieslawsoltes merged 1 commit into
mainfrom
feature/css-import-cssom-482

Conversation

@wieslawsoltes

@wieslawsoltes wieslawsoltes commented Sep 18, 2026 •

Copy link
Copy Markdown
Collaborator

Problem and behavior

Native import loading alone does not give Code OSS a browser-shaped CSSOM. This cumulative stack top adds CSSImportRule, live child CSSStyleSheet ownership, nested relative imports, media/layer/supports reflection, live child declaration/rule mutation, flattened native publication with imported URL rebasing, and deletion/detach semantics.

Regression coverage includes the runtime compatibility adapter plus a browser/native contract with linked, nested, qualified, mutable, and deleted imports.

Stack

  1. Resolve bounded imported stylesheets natively #483 — native provider.
  2. This PR — cumulative CSSOM consumer and contracts.

Merge the provider first, retarget this PR to main, then merge this cumulative top.

Validation debt

Per the implementation-throughput directive, the included gates were authored but not run. Build, native/browser/WPT, performance, memory, lifecycle, package, and CI validation remain required before release promotion.

Closes #482
Closes #480

@wieslawsoltes
wieslawsoltes changed the base branch from feature/css-import-native-481 to main September 18, 2026 21:49
@wieslawsoltes
wieslawsoltes merged commit a42b9da into main Sep 18, 2026
0 of 2 checks passed
This was referenced Sep 18, 2026
This was referenced Sep 19, 2026
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.

Expose live CSSImportRule and imported child stylesheets Load and reflect imported stylesheets through live CSSOM

1 participant