Skip to content

feat(quality-scale): HACS Silver tickbox + manifest flip (Phase 8 PR-9)#94

Merged
Artic0din merged 2 commits into
feat/repairs-platformfrom
feat/silver-checklist
May 22, 2026
Merged

feat(quality-scale): HACS Silver tickbox + manifest flip (Phase 8 PR-9)#94
Artic0din merged 2 commits into
feat/repairs-platformfrom
feat/silver-checklist

Conversation

@Artic0din

Copy link
Copy Markdown
Owner

Closes Phase 8 / Wave 2. quality_scale: silver in manifest; quality_scale.yaml documents every rule's status; PARALLEL_UPDATES = 0 declared; service handlers raise HomeAssistantError / ServiceValidationError. Version 1.6.0-beta.1. 13 new tests; 969 total pass. Stacked on PR #93. Decisions: D-P8-5.

PR-9 — Closes Phase 8 (Wave 2). manifest.json now declares
quality_scale: "silver". Version bumped to 1.6.0-beta.1.

- sensor.py declares PARALLEL_UPDATES = 0 (CoordinatorEntity-backed;
  concurrent reads safe).
- __init__.py service handlers raise HomeAssistantError on missing
  coordinator (was: warn + return) and ServiceValidationError on
  malformed input (was: warn + default-fallback). Applies to
  analyze_csv, backfill_history, rank_alternatives.
- New quality_scale.yaml documents every Bronze + Silver + Gold +
  Platinum rule with status (done | exempt | todo) + comments
  pointing at implementing PRs / decisions. Silver-required rules
  all "done"; Gold rules "todo" with comment: v4 (or "exempt" for
  no-device integrations); Platinum mostly "todo".
- log-when-unavailable rule documented as "exempt" — DataUpdateCoordinator
  + CoordinatorEntity already handle availability transitions.
- conftest stubs HomeAssistantError + ServiceValidationError.
- 13 new tests; 969 total pass.

Decisions: DECISIONS.md > D-P8-5.

Phase 8 (Silver Compliance / Wave 2) COMPLETE: PR-5 reauth + PR-6
reconfigure + PR-7 diagnostics + PR-8 repairs + PR-9 silver flip.
Next milestone: Phase 9 (Wave 3 external statistics) for v2.0 GA.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Artic0din Artic0din merged commit 255ca88 into feat/repairs-platform May 22, 2026
2 of 4 checks passed
@Artic0din Artic0din deleted the feat/silver-checklist branch May 22, 2026 05:38
Sign up for free to 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.

1 participant