# 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 field | Classification | Current owner / adaptation | | --- | --- | --- | | `bar.background` | unavailable | No persistent bar surface exists. | | `bar.background-alpha` | unavailable | No persistent bar surface exists. | | `bar.text` | unavailable | No persistent bar surface exists. | | `bar.active` | unavailable | No persistent bar surface exists. | | `bar.scale-with-font` | unavailable | No persistent bar surface exists. | | `bar.size-horizontal` | unavailable | No persistent bar surface exists. | | `bar.size-vertical` | unavailable | No persistent bar surface exists. | | `hyprland.active-border` | unavailable | Hyprland is not the handheld compositor; these tokens are retained only. | | `hyprland.active-border-foreground` | unavailable | Hyprland is not the handheld compositor; these tokens are retained only. | | `controls.normal-color` | adapted | Rust Settings labels use the first color stop; fills retain full brushes. | | `controls.normal-fill-alpha` | applied | Rust control-card renderer; state outlines retain gradients, alpha and per-side widths. | | `controls.normal-border` | unavailable | Ordinary row rims are deliberately omitted. | | `controls.normal-border-width` | unavailable | Ordinary row rims are deliberately omitted. | | `controls.normal-border-alpha` | unavailable | Ordinary row rims are deliberately omitted. | | `controls.hover-cursor-color` | applied | Mouse hover on existing Home/drawer/control chrome; it never activates a control. | | `controls.hover-cursor-fill-alpha` | applied | Mouse hover on existing Home/drawer/control chrome; it never activates a control. | | `controls.hover-cursor-border` | applied | Mouse hover on existing Home/drawer/control chrome; it never activates a control. | | `controls.hover-cursor-border-width` | applied | Mouse hover on existing Home/drawer/control chrome; it never activates a control. | | `controls.hover-cursor-border-alpha` | applied | Mouse hover on existing Home/drawer/control chrome; it never activates a control. | | `controls.focus-color` | applied | Existing drawer search, Wi-Fi password and folder-rename fields own focused chrome. | | `controls.focus-fill-alpha` | applied | Existing drawer search, Wi-Fi password and folder-rename fields own focused chrome. | | `controls.focus-border` | applied | Existing drawer search, Wi-Fi password and folder-rename fields own focused chrome. | | `controls.focus-border-width` | applied | Existing drawer search, Wi-Fi password and folder-rename fields own focused chrome. | | `controls.focus-border-alpha` | applied | Existing drawer search, Wi-Fi password and folder-rename fields own focused chrome. | | `controls.selected-color` | applied | Rust control-card renderer; state outlines retain gradients, alpha and per-side widths. | | `controls.selected-fill-alpha` | applied | Rust control-card renderer; state outlines retain gradients, alpha and per-side widths. | | `controls.selected-border` | applied | Rust control-card renderer; state outlines retain gradients, alpha and per-side widths. | | `controls.selected-border-width` | applied | Rust control-card renderer; state outlines retain gradients, alpha and per-side widths. | | `controls.selected-border-alpha` | applied | Rust control-card renderer; state outlines retain gradients, alpha and per-side widths. | | `controls.pressed-fill-alpha` | applied | Rust Home icon/folder transient press uses this fill without persistent selection. | | `controls.selection-fill-alpha` | unavailable | Text-selection paint belongs to the input client, not these cards. | | `spacing.scale` | adapted | Shared 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-font` | adapted | When true (default), visual spacing multiplies scale by base-size/12 before the handheld bounds; false decouples font and spacing. | | `font.base-size` | adapted | Rust 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.background` | unavailable | No standalone popup renderer consumes this section. | | `popups.background-alpha` | unavailable | No standalone popup renderer consumes this section. | | `popups.text` | unavailable | No standalone popup renderer consumes this section. | | `popups.border` | unavailable | No standalone popup renderer consumes this section. | | `popups.border-alpha` | unavailable | No standalone popup renderer consumes this section. | | `tooltip.background` | unavailable | The handheld has no hover-tooltip surface. | | `tooltip.background-alpha` | unavailable | The handheld has no hover-tooltip surface. | | `tooltip.text` | unavailable | The handheld has no hover-tooltip surface. | | `tooltip.border` | unavailable | The handheld has no hover-tooltip surface. | | `tooltip.border-alpha` | unavailable | The handheld has no hover-tooltip surface. | | `notifications.background` | applied | Rust Shade panel background brush. | | `notifications.background-alpha` | applied | Compiled into the Shade background brush alpha. | | `notifications.text` | adapted | Rust Shade uses the first brush stop for solid glyph color. | | `notifications.border` | unavailable | The Shade does not paint a notification outline. | | `notifications.border-alpha` | unavailable | The Shade does not paint a notification outline. | | `notifications.countdown` | adapted | Rust Shade uses the first brush stop for its progress indicator. | | `launcher.background` | applied | Rust Home and drawer surface background brush. | | `launcher.background-alpha` | applied | Compiled into consumed Home/drawer background brushes. | | `launcher.text` | adapted | Rust Home/drawer glyphs use the first brush stop. | | `launcher.border` | unavailable | Home/drawer surfaces do not paint ordinary outlines. | | `launcher.border-alpha` | unavailable | Home/drawer surfaces do not paint ordinary outlines. | | `launcher.scrim` | applied | Home folder and widget-picker scrim brush. | | `launcher.scrim-alpha` | applied | Home folder and widget-picker scrim brush. | | `launcher.selected-background` | unavailable | No persistent selected Home card is painted. | | `launcher.selected-background-alpha` | unavailable | No persistent selected Home card is painted. | | `launcher.selected-text` | adapted | Rust Home/drawer accent glyphs use the first brush stop. | | `launcher.selected-border` | unavailable | No persistent selected Home card is painted. | | `launcher.selected-border-alpha` | unavailable | No persistent selected Home card is painted. | | `menu.background` | applied | Rust app-actions menu background brush and Settings fallback. | | `menu.background-alpha` | applied | Compiled into the consumed menu background brush. | | `menu.text` | adapted | Rust app-actions glyphs use the first brush stop. | | `menu.border` | unavailable | App-actions menu does not paint an ordinary outline. | | `menu.border-alpha` | unavailable | App-actions menu does not paint an ordinary outline. | | `menu.scrim` | applied | App-actions overlay scrim brush. | | `menu.scrim-alpha` | applied | Compiled into the app-actions scrim brush. | | `menu.selected-background` | unavailable | No selected app-action card is painted. | | `menu.selected-background-alpha` | unavailable | No selected app-action card is painted. | | `menu.selected-text` | adapted | Rust app-actions accent glyphs use the first brush stop. | | `menu.selected-border` | unavailable | No selected app-action card is painted. | | `menu.selected-border-alpha` | unavailable | No selected app-action card is painted. | | `polkit.background` | unavailable | No in-shell polkit prompt is shipped. | | `polkit.background-alpha` | unavailable | No in-shell polkit prompt is shipped. | | `polkit.text` | unavailable | No in-shell polkit prompt is shipped. | | `polkit.text-error` | unavailable | No in-shell polkit prompt is shipped. | | `polkit.border` | unavailable | No in-shell polkit prompt is shipped. | | `polkit.border-error` | unavailable | No in-shell polkit prompt is shipped. | | `polkit.border-alpha` | unavailable | No in-shell polkit prompt is shipped. | | `polkit.scrim` | unavailable | No in-shell polkit prompt is shipped. | | `polkit.scrim-alpha` | unavailable | No in-shell polkit prompt is shipped. | | `polkit.accent` | unavailable | No in-shell polkit prompt is shipped. | | `lock.background` | unavailable | The image has no shell-owned lock surface. | | `lock.background-alpha` | unavailable | The image has no shell-owned lock surface. | | `lock.text` | unavailable | The image has no shell-owned lock surface. | | `lock.placeholder` | unavailable | The image has no shell-owned lock surface. | | `lock.text-error` | unavailable | The image has no shell-owned lock surface. | | `lock.border` | unavailable | The image has no shell-owned lock surface. | | `lock.border-active` | unavailable | The image has no shell-owned lock surface. | | `lock.border-error` | unavailable | The image has no shell-owned lock surface. | | `lock.border-alpha` | unavailable | The image has no shell-owned lock surface. | | `lock.selection` | unavailable | The image has no shell-owned lock surface. | | `lock.selection-alpha` | unavailable | The image has no shell-owned lock surface. | | `image-picker.scrim` | applied | Chooser slice dimming consumes the image-picker scrim brush. | | `image-picker.scrim-alpha` | adapted | Authored scrim alpha is multiplied by the existing per-slice blend; a centered slice is undimmed. | | `image-picker.text` | adapted | Chooser glyphs use the first brush stop. | | `image-picker.selected-border` | unavailable | Chooser carousel does not paint selection outlines. | | `image-picker.selected-border-alpha` | unavailable | Chooser carousel does not paint selection outlines. | | `image-picker.unselected-border` | unavailable | Chooser carousel does not paint slice outlines. | | `image-picker.unselected-border-alpha` | unavailable | Chooser 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.