Skip to content

Hold-label rendering depends on simulator flag and degrades silently #689

@malpern

Description

@malpern

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-356guard 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions