Skip to content

Make lg_webos the default TV platform with bscpylgtv fallback #54

Description

@Staphylococcus

Parent: #20

Phase: v1.4.0 migration step after the experimental native opt-in release.

Goal:
Make lg_webos the default platform for fresh TV profiles after parity and field confidence, while retaining bscpylgtv as an explicit fallback through the same tv.platform setting.

Scope:

  • Keep tvs_primary_platform / tv.platform as the sole platform selector.
  • Change fresh profile creation to select lg_webos.
  • Keep a missing platform value resolving to bscpylgtv, so replacing the binary cannot silently move a legacy profile to native control.
  • When installer/configuration flows rewrite an existing profile with no platform key, materialize tvs_primary_platform=bscpylgtv; fresh profile creation writes lg_webos.
  • Keep bscpylgtv as an accepted explicit platform value during the fallback window.
  • Ensure the fresh-profile path completes or verifies native pairing before background services depend on it.
  • Preserve bscpylgtv installer support while that platform remains available.
  • Update release notes and troubleshooting documentation for the default-platform change.
  • Make the active platform visible enough for support and debugging.

Acceptance criteria:

  • Fresh installs create TV profiles with tvs_primary_platform=lg_webos and a reusable native credential.
  • Existing profiles continue using bscpylgtv unless the user explicitly changes tv.platform.
  • Users can select tv.platform=bscpylgtv during the fallback window.
  • Release smoke covers fresh lg_webos and explicit bscpylgtv fallback.
  • No second backend, adapter, implementation, or migration-override setting is introduced.
  • No Python removal happens in this step.

Out of scope:

  • Removing bscpylgtv code or installer support.
  • Multiple active TV profile selection.
  • Immutable distro install layout work beyond what is directly required for the platform fallback.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions