evidence · 11.0 KiB

token-adaptation-inventory.md

Committed at docs/evidence/omarchy-themes/token-adaptation-inventory.md. This is what grounds the requirements that cite it.

Open raw source

Generated Omarchy shell-field inventory

Host source audit; this is not panel or touch acceptance. The source is the checked-in pinned upstream template nix/omarchy-theme-tools/upstream/default/themed/shell.toml.tpl. Upstream revision: omacom/omarchy@28ceaae70ebac3a0edcc21f2faa77a90dc6d404c. Template SHA-256: bdc8e76a5a9a700adaca0d2fa44a2a340584892fd507e3fcbd4f9a4843765242. It contains 102 active fields across 13 sections. Every active field appears below. Commented example overrides are not active fields; themes may still add them and they remain preserved.

Generated fieldClassificationCurrent owner / adaptation
bar.backgroundunavailableNo persistent bar surface exists.
bar.background-alphaunavailableNo persistent bar surface exists.
bar.textunavailableNo persistent bar surface exists.
bar.activeunavailableNo persistent bar surface exists.
bar.scale-with-fontunavailableNo persistent bar surface exists.
bar.size-horizontalunavailableNo persistent bar surface exists.
bar.size-verticalunavailableNo persistent bar surface exists.
hyprland.active-borderunavailableHyprland is not the handheld compositor; these tokens are retained only.
hyprland.active-border-foregroundunavailableHyprland is not the handheld compositor; these tokens are retained only.
controls.normal-coloradaptedRust Settings labels use the first color stop; fills retain full brushes.
controls.normal-fill-alphaappliedRust control-card renderer; state outlines retain gradients, alpha and per-side widths.
controls.normal-borderunavailableOrdinary row rims are deliberately omitted.
controls.normal-border-widthunavailableOrdinary row rims are deliberately omitted.
controls.normal-border-alphaunavailableOrdinary row rims are deliberately omitted.
controls.hover-cursor-colorappliedMouse hover on existing Home/drawer/control chrome; it never activates a control.
controls.hover-cursor-fill-alphaappliedMouse hover on existing Home/drawer/control chrome; it never activates a control.
controls.hover-cursor-borderappliedMouse hover on existing Home/drawer/control chrome; it never activates a control.
controls.hover-cursor-border-widthappliedMouse hover on existing Home/drawer/control chrome; it never activates a control.
controls.hover-cursor-border-alphaappliedMouse hover on existing Home/drawer/control chrome; it never activates a control.
controls.focus-colorappliedExisting drawer search, Wi-Fi password and folder-rename fields own focused chrome.
controls.focus-fill-alphaappliedExisting drawer search, Wi-Fi password and folder-rename fields own focused chrome.
controls.focus-borderappliedExisting drawer search, Wi-Fi password and folder-rename fields own focused chrome.
controls.focus-border-widthappliedExisting drawer search, Wi-Fi password and folder-rename fields own focused chrome.
controls.focus-border-alphaappliedExisting drawer search, Wi-Fi password and folder-rename fields own focused chrome.
controls.selected-colorappliedRust control-card renderer; state outlines retain gradients, alpha and per-side widths.
controls.selected-fill-alphaappliedRust control-card renderer; state outlines retain gradients, alpha and per-side widths.
controls.selected-borderappliedRust control-card renderer; state outlines retain gradients, alpha and per-side widths.
controls.selected-border-widthappliedRust control-card renderer; state outlines retain gradients, alpha and per-side widths.
controls.selected-border-alphaappliedRust control-card renderer; state outlines retain gradients, alpha and per-side widths.
controls.pressed-fill-alphaappliedRust Home icon/folder transient press uses this fill without persistent selection.
controls.selection-fill-alphaunavailableText-selection paint belongs to the input client, not these cards.
spacing.scaleadaptedShared visual text insets, Home/drawer label gaps, widget padding and C header icon gaps scale within 0.8–1.25; Settings padding is 12–36px. Hit/panel geometry stays fixed.
spacing.scale-with-fontadaptedWhen true (default), visual spacing multiplies scale by base-size/12 before the handheld bounds; false decouples font and spacing.
font.base-sizeadaptedRust shell labels and C deck headers scale by base-size/12, bounded to 0.8–1.25; Settings role overrides retain 11–24px bounds.
popups.backgroundunavailableNo standalone popup renderer consumes this section.
popups.background-alphaunavailableNo standalone popup renderer consumes this section.
popups.textunavailableNo standalone popup renderer consumes this section.
popups.borderunavailableNo standalone popup renderer consumes this section.
popups.border-alphaunavailableNo standalone popup renderer consumes this section.
tooltip.backgroundunavailableThe handheld has no hover-tooltip surface.
tooltip.background-alphaunavailableThe handheld has no hover-tooltip surface.
tooltip.textunavailableThe handheld has no hover-tooltip surface.
tooltip.borderunavailableThe handheld has no hover-tooltip surface.
tooltip.border-alphaunavailableThe handheld has no hover-tooltip surface.
notifications.backgroundappliedRust Shade panel background brush.
notifications.background-alphaappliedCompiled into the Shade background brush alpha.
notifications.textadaptedRust Shade uses the first brush stop for solid glyph color.
notifications.borderunavailableThe Shade does not paint a notification outline.
notifications.border-alphaunavailableThe Shade does not paint a notification outline.
notifications.countdownadaptedRust Shade uses the first brush stop for its progress indicator.
launcher.backgroundappliedRust Home and drawer surface background brush.
launcher.background-alphaappliedCompiled into consumed Home/drawer background brushes.
launcher.textadaptedRust Home/drawer glyphs use the first brush stop.
launcher.borderunavailableHome/drawer surfaces do not paint ordinary outlines.
launcher.border-alphaunavailableHome/drawer surfaces do not paint ordinary outlines.
launcher.scrimappliedHome folder and widget-picker scrim brush.
launcher.scrim-alphaappliedHome folder and widget-picker scrim brush.
launcher.selected-backgroundunavailableNo persistent selected Home card is painted.
launcher.selected-background-alphaunavailableNo persistent selected Home card is painted.
launcher.selected-textadaptedRust Home/drawer accent glyphs use the first brush stop.
launcher.selected-borderunavailableNo persistent selected Home card is painted.
launcher.selected-border-alphaunavailableNo persistent selected Home card is painted.
menu.backgroundappliedRust app-actions menu background brush and Settings fallback.
menu.background-alphaappliedCompiled into the consumed menu background brush.
menu.textadaptedRust app-actions glyphs use the first brush stop.
menu.borderunavailableApp-actions menu does not paint an ordinary outline.
menu.border-alphaunavailableApp-actions menu does not paint an ordinary outline.
menu.scrimappliedApp-actions overlay scrim brush.
menu.scrim-alphaappliedCompiled into the app-actions scrim brush.
menu.selected-backgroundunavailableNo selected app-action card is painted.
menu.selected-background-alphaunavailableNo selected app-action card is painted.
menu.selected-textadaptedRust app-actions accent glyphs use the first brush stop.
menu.selected-borderunavailableNo selected app-action card is painted.
menu.selected-border-alphaunavailableNo selected app-action card is painted.
polkit.backgroundunavailableNo in-shell polkit prompt is shipped.
polkit.background-alphaunavailableNo in-shell polkit prompt is shipped.
polkit.textunavailableNo in-shell polkit prompt is shipped.
polkit.text-errorunavailableNo in-shell polkit prompt is shipped.
polkit.borderunavailableNo in-shell polkit prompt is shipped.
polkit.border-errorunavailableNo in-shell polkit prompt is shipped.
polkit.border-alphaunavailableNo in-shell polkit prompt is shipped.
polkit.scrimunavailableNo in-shell polkit prompt is shipped.
polkit.scrim-alphaunavailableNo in-shell polkit prompt is shipped.
polkit.accentunavailableNo in-shell polkit prompt is shipped.
lock.backgroundunavailableThe image has no shell-owned lock surface.
lock.background-alphaunavailableThe image has no shell-owned lock surface.
lock.textunavailableThe image has no shell-owned lock surface.
lock.placeholderunavailableThe image has no shell-owned lock surface.
lock.text-errorunavailableThe image has no shell-owned lock surface.
lock.borderunavailableThe image has no shell-owned lock surface.
lock.border-activeunavailableThe image has no shell-owned lock surface.
lock.border-errorunavailableThe image has no shell-owned lock surface.
lock.border-alphaunavailableThe image has no shell-owned lock surface.
lock.selectionunavailableThe image has no shell-owned lock surface.
lock.selection-alphaunavailableThe image has no shell-owned lock surface.
image-picker.scrimappliedChooser slice dimming consumes the image-picker scrim brush.
image-picker.scrim-alphaadaptedAuthored scrim alpha is multiplied by the existing per-slice blend; a centered slice is undimmed.
image-picker.textadaptedChooser glyphs use the first brush stop.
image-picker.selected-borderunavailableChooser carousel does not paint selection outlines.
image-picker.selected-border-alphaunavailableChooser carousel does not paint selection outlines.
image-picker.unselected-borderunavailableChooser carousel does not paint slice outlines.
image-picker.unselected-border-alphaunavailableChooser carousel does not paint slice outlines.

The test python3 tests/test_handheld_theme_rendering.py checks that the inventory covers every active key and has no unknown classifications. Renderer unit tests verify the actual Rust Cairo/Pango path for the hover/focus state, bounded font/spacing adaptation and Home’s momentary pressed fill. Idle outlines, text selection and absent surfaces are explicitly unavailable; they are not new surfaces or interaction modes introduced by appearance import. New physical recordings and numerical measurements are waived by the operator; specific unobserved glass/boot cases and unmeasured costs remain UNVERIFIED.