Skip to content

Add aiopurpleair and homeassistant-purpleair audit reports - #246

Merged
ptr727 merged 1 commit into
developfrom
feature/purpleair-audit-reports
Jul 6, 2026
Merged

Add aiopurpleair and homeassistant-purpleair audit reports#246
ptr727 merged 1 commit into
developfrom
feature/purpleair-audit-reports

Conversation

@ptr727

Copy link
Copy Markdown
Owner

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.

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>
CopilotAI review requested due to automatic review settings July 6, 2026 04:38

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 aiopurpleair and homeassistant-purpleair under reports/.
  • Update registry/repos.json to set aiopurpleairreleaseTrigger to publish-on-merge.
  • Remove the stale homeassistant-purpleair drift note claiming cspell.json is missing.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

FileDescription
reports/homeassistant-purpleair/audit.mdNew audit report capturing drift findings and proposed spec/registry updates for the Home Assistant integration repo.
reports/aiopurpleair/audit.mdNew audit report capturing drift findings and proposed spec/registry updates for the PyPI library repo.
registry/repos.jsonRegistry correction for aiopurpleair release trigger and removal of a stale drift note for homeassistant-purpleair.

Comment threadreports/homeassistant-purpleair/audit.md
Comment threadreports/homeassistant-purpleair/audit.md
@ptr727
ptr727 merged commit c831524 into developJul 6, 2026
7 checks passed
@ptr727
ptr727 deleted the feature/purpleair-audit-reports branch July 6, 2026 04:45
@ptr727ptr727 mentioned this pull request Jul 7, 2026
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.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@ptr727