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
Successor to #6052, rebuilt directly on the v3 architecture merged by #6562.
Summary
add an explicit opt-in switch on the integration service device; the existing bulk options editor remains available unchanged
expose each configured waste sensor as a child device with focused configuration entities and safe create/delete actions
preserve existing sensor unique IDs and history when controls are enabled or a sensor is edited in the legacy flow
store stable v3 WasteType.id filters for new sensors while resolving legacy names and aliases at read time without eager migration
make creation actions idempotent and add actions for waste types discovered by later fetches
cancel coordinator time trackers and delayed callbacks on unload
No generated documentation or translation output is included.
Branch status
Rebased on the current release/3.0.0 branch, including the merged CI-floor updates from #6988 and #7017. This remains a draft with no new feature scope and can be retargeted to master after the 3.0 tag, as requested.
Validation
46 focused configuration, sensor-attribute, lifecycle, and config-flow tests passed
3,112 passed, 4 skipped, and 2,139 deselected in the complete offline suite
all 619 offline provider fixtures previously passed in isolated batches
Ruff, Ruff format, codespell, Bandit, mypy, and pyright passed against the release branch dependency set
independent compatibility review findings were addressed and revalidated
Thanks for this, it's substantial and clearly careful work, especially around preserving unique IDs and history. It's already milestoned 3.1.0, which is right: it's an additive, opt-in feature rather than something the 3.0 migration requires, so I don't want it merging into the 3.0.0 major and widening that release's scope.
The main thing to sort is the branch. It's currently based on release/3.0.0. Please keep it rebased there for now; once 3.0.0 is tagged we'll retarget it to master, which is where 3.1 will land, so the major stays limited to the migration and its regressions. It also depends on #6988 (the v3 CI floor) for a green validation run, so that one should land first. Nothing else needed from you right now. Thanks again.
Rebased onto the current release/3.0.0 without adding feature scope; the only merge conflict was the shared pytest.ini test list. This remains a draft for retargeting to master after the 3.0 tag as requested. Validation is green locally: 46 focused tests and 3,112 passed / 4 skipped in the complete offline suite, with the applicable lint and type checks passing.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Successor to #6052, rebuilt directly on the v3 architecture merged by #6562.
Summary
WasteType.idfilters for new sensors while resolving legacy names and aliases at read time without eager migrationNo generated documentation or translation output is included.
Branch status
Rebased on the current
release/3.0.0branch, including the merged CI-floor updates from #6988 and #7017. This remains a draft with no new feature scope and can be retargeted tomasterafter the 3.0 tag, as requested.Validation