diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-18 21:42:40 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-18 21:42:40 -0500 |
| commit | 64153c8d995f1603986f3b44ccbdf9ddb21dfd55 (patch) | |
| tree | af836bca12798b2fe8f71cfcd22df3341421d9f0 /scripts/theme-studio/package-inventory.json | |
| parent | fe196a307877ea69fe4922e49bafa684939d6173 (diff) | |
| download | dotemacs-64153c8d995f1603986f3b44ccbdf9ddb21dfd55.tar.gz dotemacs-64153c8d995f1603986f3b44ccbdf9ddb21dfd55.zip | |
feat(theme-studio): widen the face model with the additive attributes
This is Phase 2 of the face-attribute expansion. The model now carries distant-fg, family, overline, inverse, and extend in final shape across all three tiers, and inherit and height are no longer package-only (a ui or syntax face can set them too).
I kept bold/italic/underline/strike as the legacy booleans for now. The cutover to weight/slant and the underline/strike object forms lands in the next phase with the editor widgets that force it, so the representation and the controls that drive it move together.
face_specs.py holds the canonical defaults. In app-core.js, normalizePkgFace and packagesForExport carry and emit the new attrs: distant-fg resolves through the palette like fg/bg, and each attr exports only when set, so existing presets re-export unchanged. app.js syntaxBlank, uiFaceBlank, and seedFace match the shape.
Nothing changed shape, so dupre, distinguished, sterling, now, theme, and WIP all emit byte-identical themes. make check green: Python 58, Node 193, ERT 40.
Diffstat (limited to 'scripts/theme-studio/package-inventory.json')
0 files changed, 0 insertions, 0 deletions
