esphome
device-builder
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Populate pin_features / pin_mode + harden the derivation Regenerate the component catalog (schema 2026.5.2) so the derived pin direction + fixed-silicon capabilities ship in the committed bodies now rather than waiting on the nightly sync — the frontend pin-dropdown affordance needs the data to test against. 148 bodies gain pin_mode / pin_features; index and other artefacts unchanged. Also address review on the derivation: - Probe every validator for the gpio-schema closure's default_mode rather than matching a brittle __qualname__, and merge modes order-independently (input + output => INPUT_OUTPUT) so composed validators are stable. - Gate the uncovered-pin audit on esphome introspection being available, so the lean / esphome-less install path isn't flooded with expected warnings. - Log the manifest-load failure in _collect_pin_constraints so the resulting uncovered pins are traceable instead of a silent empty result.
esphbot:koan/pin-field-capabilities
12 minutes ago
Merge branch 'main' into koan/pin-field-capabilities
esphbot:koan/pin-field-capabilities
25 minutes ago
Emit per-registry pin mode flags for the visual editor (#1163)
main
59 minutes ago
Harden pin-registry-modes loader against malformed artefacts Validate the decoded payload is a mapping and drop entries whose value isn't a list (keeping only string flags), so a hand-mangled or shape-drifted artefact degrades to showing every flag rather than crashing startup. Addresses review on #1163.
enhancement/pin-registry-modes
1 hour ago
Emit per-provider pin mode flags for the visual editor The long-form pin Mode checkboxes a value supports depend on its pin provider: an I2C expander like pca9554 allows only input/output, a shift register sn74hc595 only output, while a native esp32 pin allows all five. The catalog attaches the generic esp32 flag set to every pin field, so the editor offers flags ESPHome rejects on an expander pin. The constraint is provider-keyed, not field-keyed (the generic gpio field can hold any provider's value), so introspect ESPHome's live PIN_SCHEMA_REGISTRY at sync time and emit a global pin_registry_modes.index.json map of {provider_key: [allowed_modes]}. Native target platforms allow every checkbox flag, so they're excluded (scoping a native pin would be a no-op); only external providers, matched against the provider key in the pin value, restrict the set. The components controller loads it and exposes it over components/get_pin_registry_modes; the frontend scopes the Mode checkboxes against it (separate change). Missing artefact or a native pin falls back to showing every flag.
enhancement/pin-registry-modes
1 hour ago
Emit per-registry pin mode flags for the visual editor The long-form pin Mode checkboxes a value supports depend on its pin registry: an I2C expander like pca9554 allows only input/output, while a native esp32 pin allows all five flags. The catalog attaches the generic esp32 flag set to every pin field, so the editor offers flags ESPHome rejects on an expander pin. The constraint is registry-keyed, not field-keyed (the generic gpio field can hold any provider's value), so introspect ESPHome's live PIN_SCHEMA_REGISTRY at sync time and emit a global pin_registry_modes.index.json map of {registry_key: [allowed_modes]}. The components controller loads it and exposes it over components/get_pin_registry_modes; the frontend scopes the Mode checkboxes against it (separate change). Missing artefact yields an empty map and the pre-scoping behaviour.
enhancement/pin-registry-modes
2 hours ago
Make component action-list fields editable as automations (#1162)
main
2 hours ago
Address review: don't swallow ModuleNotFoundError on the components package Catch only FileNotFoundError (the expected absent-body case) when reading a component body. A missing definitions package raises ModuleNotFoundError — a packaging defect that, if swallowed, would cache an empty set and silently disable component action fields process-wide; let it propagate.
add-component-action-fields
2 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
Populate pin-field capability metadata (pin_features/pin_mode)
#1051
15 minutes ago
d42d03f
esphbot:koan/pin-field-capabilities
CodSpeed Performance Gauge
0%
Emit per-registry pin mode flags for the visual editor
#1163
1 hour ago
583caf3
enhancement/pin-registry-modes
CodSpeed Performance Gauge
0%
Make component action-list fields editable as automations
#1162
2 hours ago
467c47b
add-component-action-fields
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs