remote_logger to Quality Scale Silver
remote_logger declares quality_scale: silver in manifest.json by 1 Feb 2027. It is a specialist
component for technical users, so a rule can be marked exempt with a stated reason where meeting it
would cost more than it gives users. Bronze comes first (hq#66).
Context
Section titled “Context”The first assessment is in custom_components/remote_logger/quality_scale.yaml (remote_logger#102)
and the 2026-Q4 architecture review (hq-private/reports/architecture-review/2026-Q4/remote_logger.md).
Of the 10 Silver rules, 3 are already done (config-entry-unloading, integration-owner,
reauthentication-flow) and entity-unavailable is exempt: the sensors are the integration’s own
counters. No other Silver rule looks like a candidate for an exception; all are small to medium.
- @pair Bronze (hq#66): remote_logger#103, #104, #105, all merged 2026-11-01; manifest declares bronze
- @pair action-exceptions:
ServiceValidationErrorfor unknown or unloaded entries (remote_logger#103, merged 2026-11-01) - @pair parallel-updates:
PARALLEL_UPDATES = 0in sensor.py (S) - @pair log-when-unavailable: log once when the collector becomes unreachable and once on recovery, instead of a warning per flush (S)
- @pair docs-installation-parameters: describe every setup field in text (OTLP host/port/TLS/encoding/token/headers/resource attributes, syslog fields), after the reconfigure flow lands (S, tech-writer)
- @pair docs-configuration-parameters: describe every options field (log level, event groups, event body, custom events, suppress event name) (S, tech-writer)
- @pair test-coverage above 95% (91.7% on 2026-11-01; 96% with #104, so mainly raise
fail-underand update quality_scale.yaml): exporter.py, otel/exporter.py, remote_logger.py event-group branches; raisefail-underto 95 (M) - @pair Re-check entity-unavailable exemption and set
quality_scale: silverin manifest.json - @human Merge the PRs; release
Decisions
Section titled “Decisions”- 2026-11-01 jeyrb: approved all of hq#66 (Bronze), including moving connection settings to a reconfigure step and raising the HA floor to 2026.5.0.
- 2026-11-01 jeyrb: 3-month goal to reach Silver; exceptions acceptable for a specialist component.
- 2026-11-01: project started. Bronze PRs being built. Silver gap list taken from quality_scale.yaml; no reasons found not to go for Silver.
- 2026-11-01: #103 merged; #104 and #105 green. Coverage reaches 96% with #104. Remaining Silver: parallel-updates, log-when-unavailable, the two docs-parameters rules, fail-under 95.
- 2026-11-01: Bronze reached on main (#104, #105 merged); hq#66 closed. Next: Silver PRs.
- 2026-11-06 — project-review: no Silver PRs yet in remote_logger (only #106 SECURITY.md removal, #107 README links, deps/type fixes since 11-01).
sensor.pystill has noPARALLEL_UPDATES; manifest stillbronze. 12 weeks to 2027-02-01, plenty of slack. Next@pair: parallel-updates and log-when-unavailable (both S). - 2026-11-13 — project-review: still no Silver PRs and no open PRs;
sensor.pyhas noPARALLEL_UPDATES, manifestbronze. Since 11-06: Marketplace docs in all ten translated READMEs (#119), docs nav (#120), IANA enterprise number (#121). 11 weeks to 2027-02-01; seven Silver tasks remain, so it is time to build the two small ones.