You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
By v1.8.0, fresh and native release-bundle installations no longer provision Python or bscpylgtv. Healthy existing profiles that explicitly select bscpylgtv, or predate the platform key and therefore resolve to it, remain recognizable for one final compatibility window.
Goal
Remove the bscpylgtv platform and Python bridge while retaining enough raw legacy recognition for the installed v2 application to launch migration on first startup.
Migration contract
tvs_primary_platform=bscpylgtv and a missing platform key both identify stale 1.x configuration.
Installing v2 does not first rewrite per-user configuration.
Write tv.platform=lg_webos only after native pairing succeeds.
Cancellation or failed pairing leaves v2 installed, preserves the stale setting, and gates normal runtime operations until migration is retried.
Do not import .aiopylgtv.sqlite or claim that legacy credentials are native credentials.
The v2 installer removes the obsolete LG Buddy-owned virtualenv as product payload cleanup; user-owned .aiopylgtv.sqlite and system/user Python installations remain untouched.
Scope
Remove bscpylgtv as a normal runtime tvs_primary_platform / tv.platform implementation while preserving typed stale-config detection for migration.
Remove remaining Python, virtualenv, pip, and bscpylgtv installer/runtime support.
Remove compatibility mocks only after equivalent native coverage protects the full TV-control surface, including input, power, screen, brightness, audio, volume, mute, and pairing.
Update validation, diagnostics, documentation, and release smoke tests for install-first migration.
Keep platform selection profile-scoped for future TV-control platforms.
Acceptance criteria
Runtime TV control is fully handled by the native Rust implementation.
The installer and release bundle contain no Python/bscpylgtv runtime path.
Parent: #20
Phase: v2.0.0 final removal after #131, the v1.x compatibility window, and the installed-app migration gate in #137.
Blocked by: #131 and #137
Current boundary
By v1.8.0, fresh and native release-bundle installations no longer provision Python or bscpylgtv. Healthy existing profiles that explicitly select
bscpylgtv, or predate the platform key and therefore resolve to it, remain recognizable for one final compatibility window.Goal
Remove the bscpylgtv platform and Python bridge while retaining enough raw legacy recognition for the installed v2 application to launch migration on first startup.
Migration contract
tvs_primary_platform=bscpylgtvand a missing platform key both identify stale 1.x configuration.tv.platform=lg_webosonly after native pairing succeeds..aiopylgtv.sqliteor claim that legacy credentials are native credentials..aiopylgtv.sqliteand system/user Python installations remain untouched.Scope
bscpylgtvas a normal runtimetvs_primary_platform/tv.platformimplementation while preserving typed stale-config detection for migration.lg_webosas the supported native platform.BscpylgtvCommandClient, subprocess launching, authentication ownership, environment overrides, and helper wiring.Acceptance criteria
Out of scope