Add aiopurpleair and homeassistant-purpleair audit reports - #246
Merged
Conversation
Both audited operational (no defects; letter-only drift). Apply the registry corrections the audits found: aiopurpleair releaseTrigger two-phase -> publish-on-merge (it self-publishes on shipped-path pushes), and drop the stale 'cspell.json missing' driftNote from homeassistant-purpleair (cspell.json is present and CI-run). The mypy findings are reframed as resolved by the strong-typing policy (#245). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Contributor
There was a problem hiding this comment.
Pull request overview
Adds the first audit reports for two Python-focused fleet repos (PyPI library and Home Assistant integration) and updates the fleet registry to reflect the audited release trigger and remove a stale drift note.
Changes:
- Add operational audit reports for
aiopurpleairandhomeassistant-purpleairunderreports/. - Update
registry/repos.jsonto setaiopurpleairreleaseTriggertopublish-on-merge. - Remove the stale
homeassistant-purpleairdrift note claimingcspell.jsonis missing.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| reports/homeassistant-purpleair/audit.md | New audit report capturing drift findings and proposed spec/registry updates for the Home Assistant integration repo. |
| reports/aiopurpleair/audit.md | New audit report capturing drift findings and proposed spec/registry updates for the PyPI library repo. |
| registry/repos.json | Registry correction for aiopurpleair release trigger and removal of a stale drift note for homeassistant-purpleair. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Merged
ptr727 added a commit
that referenced
this pull request
Jul 7, 2026
Two-phase promotion of the accumulated governance work on `develop` to `main`. Carries #244-#251: - #244 Foundational Principles (the model's governing *why*) - #245 Replace the mypy ban with a strong-typing policy - #246 aiopurpleair + homeassistant-purpleair audit reports - #247 Catalog the 14 backlog repos; add the `eda` type and `releaseTrigger: none` - #248 Branch-conditional Docker platforms (multi-arch main, amd64 elsewhere) - #249 Retire the both-branch matrix for symmetric single-branch self-release - #250 Declare workflow YAML as LF and validate line endings in CI - #251 Extend line-ending governance to pattern files and catalog snippets All commits were reviewed and CI-green on their individual develop PRs.
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
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
First Python and Home Assistant audits. Both operational (no defects; every miss is letter-only drift with intent satisfied).
aiopurpleair (python/pypi, pull): cleaner than most - already carries corrected forms of several fleet drifts (global EOL default, IGNORE_GITHUB_REF, two-directional release gate). Top drift: publish-on-merge self-publisher (registry corrected two-phase -> publish-on-merge); two mixed-EOL workflow files; mypy now permitted by #245.
homeassistant-purpleair (python/homeassistant, push/HACS): first HA/push repo. Closest-to-defect is a D5.5 whole-run artifact blanket-delete (harmless today). Standalone ruff/pyright is correct HA convention (spec gap, partly landed in #245). Em-dash/arrow in Python comments (charset drift; scientific symbols are a curated carve-out). Stale cspell driftNote dropped (verified present).
Registry corrections applied. Convergence (downstream fixes, fuller HA-type spec checks, systemic fleet drifts) tracked separately and held for maintainer merge per AUDIT.md section 10.