Skip to content

fix(webapi): protect native records with private types - #404

Draft
jderochervlk wants to merge 6 commits into
mainfrom
fix/403-private-native-records
Draft

jderochervlk wants to merge 6 commits into
mainfrom
fix/403-private-native-records

Conversation

@jderochervlk

@jderochervlk jderochervlk commented Nov 8, 2026 •

Copy link
Copy Markdown
Collaborator

Draft for the private-record alternative to #403. The branch protects audited native records and public backing views, adds typed setters for supported mutable instance fields, and keeps caller-owned options and data records constructible. Packed consumers treat warning 111 as an error; negative fixtures cover literals, record updates, backing routes, generics, and inherited records. The CSSStyleDeclaration write path uses setProperty with CSS property names and setCssText for full declaration replacement.

The checked inventory covers 294 public modules, native backing/view routes, writable-property families, and explicit constructible exceptions. Unknown-backed native handles remain listed as unprotected modeling gaps in scripts/native-instance-inventory.json. This draft is not ready for merge until the gaps and independent review are resolved.

Refs #403

This branch has not been deployed

No deployments
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.

1 participant