This repository is the source of truth for the madVR Envy integration.
Upstream Home Assistant repositories are deployment targets:
home-assistant/core(official integration implementation)home-assistant/home-assistant.io(official docs)
- Build and validate features here first.
- Port to Home Assistant Core in reviewable slices.
- Keep user-facing compatibility in core (
madvrdomain) unless a migration is included. - Keep intentional differences documented; avoid undocumented drift.
When targeting home-assistant/core:
- Preserve existing entity
unique_idcontracts where possible. - Preserve existing service behavior where possible.
- If a rename/breaking change is required, include migration/deprecation in the same PR.
- Prefer additive changes over breaking replacements.
Canonical (this repo):
- Internal model and architecture can evolve freely.
- Entity model can optimize for clarity and modern usage.
Core target (home-assistant/core):
- Must prioritize backward compatibility for existing users.
- May use adapter/mapping layers to preserve legacy entity identity.
- PR1: runtime/client migration and stability only.
- PR2+: additive platforms/entities/services in small slices.
- Final PRs: cleanup and additional telemetry after compatibility baseline is merged.