Tier: 3 (minor polish)
From the pre-release feature-gap audit.
Problem
Hold-action label rendering in the keyboard visualization and Context HUD is gated on FeatureFlags.simulatorAndVirtualKeysEnabled. If that flag is off, hold labels silently don't render even though the hold feature itself works. Relatedly, the contextHUDListEnabled experimental feature is default-OFF.
Evidence
Sources/KeyPathAppKit/UI/KeyboardVisualization/KeyboardVisualizationViewModel+TCP.swift:355-356 — guard FeatureFlags.simulatorAndVirtualKeysEnabled else { skip hold label resolution }
Sources/KeyPathAppKit/UI/ContextHUD/ContextHUDController+ShowForLayer.swift:115-117 — simulator-dependent fallback.
Action
Confirm the simulator flag stays ON for release (default), or decouple hold-label rendering from it.
Tier: 3 (minor polish)
From the pre-release feature-gap audit.
Problem
Hold-action label rendering in the keyboard visualization and Context HUD is gated on
FeatureFlags.simulatorAndVirtualKeysEnabled. If that flag is off, hold labels silently don't render even though the hold feature itself works. Relatedly, thecontextHUDListEnabledexperimental feature is default-OFF.Evidence
Sources/KeyPathAppKit/UI/KeyboardVisualization/KeyboardVisualizationViewModel+TCP.swift:355-356—guard FeatureFlags.simulatorAndVirtualKeysEnabled else { skip hold label resolution }Sources/KeyPathAppKit/UI/ContextHUD/ContextHUDController+ShowForLayer.swift:115-117— simulator-dependent fallback.Action
Confirm the simulator flag stays ON for release (default), or decouple hold-label rendering from it.