diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-18 20:35:55 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-18 20:35:55 -0500 |
| commit | 8f56aced97f128b6b4d4dcf19fe5c1ba43447e6b (patch) | |
| tree | 8a69c253de56affa260755635d7a63ad58ecf906 /scripts/theme-studio/WIP.json | |
| parent | e64ad7a99c7636a14a60ec6d92551ea3a98b2ec6 (diff) | |
| download | dotemacs-8f56aced97f128b6b4d4dcf19fe5c1ba43447e6b.tar.gz dotemacs-8f56aced97f128b6b4d4dcf19fe5c1ba43447e6b.zip | |
feat(theme-studio): add reproducible face-coverage generator and diff
face-coverage.org was rebuilt by a throwaway /tmp script each time. This makes it reproducible: face-coverage-dump.el dumps every face's name, docstring, and defface file from the live daemon (plus all group docs and package summaries), and face_coverage.py turns that into the tiered worklist (emacs-core / emacs-general / per-package), classifying each face by where its defface lives. make face-coverage regenerates the file; make face-coverage-diff reports the coverage delta against the committed copy.
The dump binds coding-system-for-write so writing the docstring JSON never drops into the interactive coding-system prompt. I validated the builder by regenerating and diffing against the hand-built worklist: headings identical, only the intro and one sharper description differ.
Diffstat (limited to 'scripts/theme-studio/WIP.json')
0 files changed, 0 insertions, 0 deletions
