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.
Parent: #20
Phase: v1.4.0 migration step after the experimental native opt-in release.
Goal:
Make
lg_webosthe default platform for fresh TV profiles after parity and field confidence, while retainingbscpylgtvas an explicit fallback through the sametv.platformsetting.Scope:
tvs_primary_platform/tv.platformas the sole platform selector.lg_webos.bscpylgtv, so replacing the binary cannot silently move a legacy profile to native control.tvs_primary_platform=bscpylgtv; fresh profile creation writeslg_webos.bscpylgtvas an accepted explicit platform value during the fallback window.Acceptance criteria:
tvs_primary_platform=lg_webosand a reusable native credential.bscpylgtvunless the user explicitly changestv.platform.tv.platform=bscpylgtvduring the fallback window.lg_webosand explicitbscpylgtvfallback.Out of scope: