Commit Graph

9 Commits

Author SHA1 Message Date
Kinneyzhang
13559a41f0 fix: retain only valid cascade winners 2026-08-28 22:06:17 +08:00
Kinneyzhang
c79eb796b4 refactor: compose immutable property schemas per surface 2026-08-28 03:13:42 +08:00
Kinneyzhang
88b23b5f80 chore: migrate conditional bindings for Emacs 31 2026-08-26 00:09:08 +08:00
Kinneyzhang
db071d7768 perf: expose subject-local selector proofs 2026-08-25 17:16:55 +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