diff options
| author | Craig Jennings <c@cjennings.net> | 2026-07-18 18:05:55 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-07-18 18:05:55 -0500 |
| commit | 334b553196f8c4c9d7136e1afa74847f2e13dc32 (patch) | |
| tree | 1608f29386a24bfb88afc4025a91a9222bad5299 /docs/prototypes/gallery-widget.el | |
| parent | 1bd0513fc6f8080af3b76f093a2afd116cc8ac07 (diff) | |
| download | archsetup-334b553196f8c4c9d7136e1afa74847f2e13dc32.tar.gz archsetup-334b553196f8c4c9d7136e1afa74847f2e13dc32.zip | |
feat(gallery): bring the CRT-through-engraved ten to the extraction bar
roundCrt, attitudeIndicator, headingBug, chartRecorder, verticalTape, twinNeedle, comfortMeter, badges, tabularReadout, and engravedLabel each get the contract comment. The three DOM builders take dupre- prefixes across their markup and CSS blocks: badges (dupre-badge with the kit-wide dupre-red plus a new dupre-ghost), tabularReadout (dupre-readout and dupre-unit), and engravedLabel (dupre-engrave and dupre-cnt).
The rename surfaced a dead rule: .readout .u selects a descendant, but the unit caption is a sibling, so its style never applied. The caption now styles through a standalone .dupre-unit rule.
The builders now enforce their documented domains at build, not only in set(): twinNeedle and comfortMeter clamp their initial opts through set(), headingBug normalizes opts.value to 0..360, and badges coerces junk variants through one norm() shared by build and set(). Two probe checks cover the gates and drive the renamed DOM.
Extraction audit: 94/111 contract comments.
Diffstat (limited to 'docs/prototypes/gallery-widget.el')
0 files changed, 0 insertions, 0 deletions
