Break-glass badges fire the relay locally on the reader host (no HA
dependency); the flagged scan still reaches HA for the audit trail
but skips re-dispatch. NOTE: deployed while pfv-bms is down — YAML
lint clean, ha core check to run at Friday boot before arming.
https://projects.knownelement.com/issues/345
Live webhook test caught it: TemplateRuntimeError 'No filter named
split'. enabled_ids/holder rebuilt with row.split('|') method calls
in a namespace loop.
https://projects.knownelement.com/issues/345
Roster fetched live from KNEL/access-roster via gitea API (no git
mechanics; access-roster stays the single gated source of truth).
Known/disabled/unknown decision branches + last-scan entities.
UNLOCK deliberately not wired - pending HA->Pi control path (#741).
Validated: yamllint clean, ha core check passed on staged copy.
https://projects.knownelement.com/issues/345
gitea got no auth (401: only signed in user) - secrets do not
concatenate. Secret now holds the full 'Bearer <token>' header.
Detail: https://projects.knownelement.com/issues/734
Gitea response came back a dict (error body) - sensor state now shows
the truncated body so one restart identifies it. not: rejected by
trigger schema; guard lives in the condition template already.
Detail: https://projects.knownelement.com/issues/734
Founder ruling: proprietary nvidia driver only (needed for CUDA, version
choice his) — no nouveau. Anchor pre-flipped; sensor stays unknown until
the driver lands, then populates with zero further changes.
8 new two-layer sensors from data already in lm-sensors extends: NVMe
composite (tsys3/5), 4x jc42 DIMM temps anchored by i2c address (tsys4),
PCH (tsys3/9). GPU/SATA/DRAC-DIMM temps need host-side work — ticketed.
https://projects.knownelement.com/issues/344
Raw entity_id comes from the name slug (pfv_garage_pdu_output_current_raw),
not the unique_id (pfv_garage_pdu_amps_raw) — only this sensor's name and
unique_id diverge, so only its semantic was reading a nonexistent entity.
https://projects.knownelement.com/issues/344#note-3916
HA 2026.8 rejects ANY non-numeric native_value on a unit-bearing snmp
sensor at entity ADD (host down at boot renders ''/'unknown'/'None' as
strings) — unit-bearing adds crash and the entity vanishes until manual
reload. Raw layer now carries no unit (validation off); semantic template
layer carries unit + device_class under the original unique_ids so
entity_ids, dashboards, and automations are unchanged.
https://projects.knownelement.com/issues/344#note-3916
HA 2026.8 raises ValueError(int('')) at entity ADD when a device_classed
snmp sensor's first render is empty (host down at boot/reload), so the
entity silently vanishes (artroom/garage/subopi3). Units alone keep the
°F/W/A display; automations are numeric_state, dashboards don't filter
on device_class.
https://projects.knownelement.com/issues/344#note-3916
Second top-level sensor: key (PDU energy) made YAML last-one-wins drop
the whole first block at config load — every SNMP temp/power entity
stopped being created after the restart that pulled this file.
https://projects.knownelement.com/issues/344#note-3916