aboutsummaryrefslogtreecommitdiff
path: root/scripts/testing/tests/test_dotfiles.py
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-18 18:05:55 -0500
committerCraig Jennings <c@cjennings.net>2026-07-18 18:05:55 -0500
commit055aceb0ea41c394f32f49baa95b8d072f5f0fd0 (patch)
tree38be8893c8f306baff871573907021b153156ff3 /scripts/testing/tests/test_dotfiles.py
parent2ec6fc8cdb34968f752d018e3a41285d35cf66d2 (diff)
downloadarchsetup-055aceb0ea41c394f32f49baa95b8d072f5f0fd0.tar.gz
archsetup-055aceb0ea41c394f32f49baa95b8d072f5f0fd0.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 'scripts/testing/tests/test_dotfiles.py')
0 files changed, 0 insertions, 0 deletions