Commit Graph

6 Commits

Author SHA1 Message Date
Kinneyzhang
c79eb796b4 refactor: compose immutable property schemas per surface 2026-08-28 03:13:42 +08:00
Kinneyzhang
1275322d6c Complete ECSS cascade and selector contracts 2026-08-22 06:18:46 +08:00
Kinneyzhang
0e6d76801a update 2026-08-13 14:43:24 +08:00
Kinneyzhang
51feda4685 fix(ecss): isolate mutable boundary data
Deep-copy mutable selector, schema, stylesheet, cascade, and computed-style values at public ownership boundaries while preserving function identity.\n\nVerified with make check: 57/57 ERT, WERROR byte compilation, checkdoc, and diff checks.
2026-08-06 23:57:18 +08:00
Kinneyzhang
9f6025ee12 feat(ecss): finalize independent cascade contract
Add shorthand-aware direct declaration composition, keep the public API consumer-neutral, and record the initial standalone release contract.

Verified: make check; make package-lint.
2026-08-06 23:42:01 +08:00
Kinneyzhang
2f32ca0982 feat(ecss): establish independent cascade engine
Create the lowercase ecss repository as a pure selector and CSS cascade package with no TP, Ebox, or historical ECSS dependency.\n\nVerified with 47 ERT tests, warning-free byte compilation, checkdoc, and git diff checks.
2026-08-06 19:13:33 +08:00