Commit Graph
112805 Commits
Author SHA1 Message Date
Paulus SchoutsenandClaude Opus 4.8 f5518f3705 sandbox/bridge: use orjson helper for batch key; bypass batcher for responses
- Replace a stray function-local `import json` (json.dumps behind a bogus
  'keeps json off the integration boot path' noqa) with HA's orjson
  json_bytes_sorted helper for the call-service batch key.
- A response-returning entity call now bypasses the per-tick batcher.
  Coalescing forces every caller in a bucket to share one combined response,
  which is wrong when a caller needs its own value; response calls go out as
  their own single-entity RPC. The batcher is now fire-and-forget only, so its
  dead return_response plumbing is dropped.
- Also removes development-phase references from this file's docstrings.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 15:12:23 -04:00
Paulus SchoutsenandClaude Opus 4.8 540607615e sandbox: document the current auth design (no credential + context restore)
Rewrite docs/auth-scoping-decision.md to lead with the shipped design: the
sandbox holds no credential and cannot fabricate a Context; main restores
attribution from a TTL cache of contexts it issued and falls back to
user_id=None. The reverted, never-shipped scoped-token mechanism is kept as a
clearly-marked appendix for whenever the sandbox->main websocket lands. Update
the CLAUDE.md pointer to match.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 15:12:23 -04:00
Paulus SchoutsenandClaude Opus 4.8 1b36c55100 sandbox: drop V2 naming from living docs
Rename identifiers (SandboxV2Data->SandboxData, DATA_SANDBOX_V2->
DATA_SANDBOX, SandboxV2Error->SandboxError), env vars (SANDBOX_V2_*->
SANDBOX_*), and stale sandbox_v2/ paths in the current-state docs
(OVERVIEW, README, CLAUDE, plan, architecture.html, COMPAT*, docs/*),
and reword prose that named the current sandbox "v2". Historical
STATUS-phase-*/plans/* records are left intact as point-in-time history.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 15:12:23 -04:00
Paulus SchoutsenandClaude Opus 4.8 e7c70c5fe9 sandbox: drop remaining V2 naming from live code and config
The rename sweep missed several identifiers, env vars, and the
pre-commit drift-guard hook (whose entry/files paths still pointed at
the non-existent sandbox_v2/ tree, leaving the hook broken). Rename:

- SandboxV2Data -> SandboxData, DATA_SANDBOX_V2 -> DATA_SANDBOX,
  SandboxV2Error -> SandboxError (+ all references and tests)
- SANDBOX_V2_ERRORS_DIR/TRANSPORT/SOCKET_PATH -> SANDBOX_* env vars
- pre-commit hook id/entry/files: sandbox_v2/proto -> sandbox/proto
- stale sandbox_v2 paths and 'v2' wording in .dockerignore + scripts

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 15:12:23 -04:00
Paulus SchoutsenandClaude Opus 4.8 12658eb990 sandbox: drop unreleased Phase-7 scopes back-compat shim
The reverted Phase-7 auth-scoping mechanism never shipped, so no
real auth store carries a legacy "scopes" key. Remove the defensive
pop in AuthStore (RefreshToken is built by explicit field mapping, so
unknown keys are ignored anyway) and its test. Reword the
ConfigEntry.sandbox load comment to state the real reason the key is
optional (non-sandboxed entries omit it) instead of referencing an
unreleased phase.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 15:12:23 -04:00
Paulus SchoutsenandClaude Fable 5 d4bee41f48 sandbox: consolidated early history (phases 0-20 + hass_client subtree graft)
Squash of the pre-83a0c28229f sandbox history onto current dev. The
original commits (including the grafted standalone hass-client repo,
root cc2428c2b56) cannot replay through git rebase; the full history
remains available at the local sandbox-backup-20260707 branch.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QCotUYum6AoisyrxshoiJJ
2026-07-07 15:12:16 -04:00
Allen PorterandJoostlek 21e51b83d3 Add Google Health integration (#175417)
Co-authored-by: Joostlek <joostlek@outlook.com>
2026-07-07 10:42:36 -07:00
epenetandClaude Opus 4.8 411c2111e5 Use state attribute enums in energy (#175869)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 17:03:58 +01:00
Abílio CostaandCopilot Autofix powered by AI 3e06799f51 Add github PR comments skill and use it in pr reviewer skill (#175790)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-07-07 16:08:40 +01:00
Manuel StahlandClaude Sonnet 4.6 dec0c67bb2 Fix stiebel_eltron climate action exceptions to comply with action-exceptions rule (#175792)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-07 16:51:40 +02:00
hplato b440d798d0 Update Venstar Colortouch to increase padding in firmware display. (#175774) 2026-07-07 16:48:38 +02:00
Miloš Svašek 323a4d4af9 Add NeoPool integration (#173779) 2026-07-07 16:41:27 +02:00
Abílio CostaandCopilot Autofix powered by AI 97c9c680d0 Make copilot PR template check instruction stricter (#175864)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-07-07 15:30:18 +01:00
Michael Hansen 7fcffae19d Don't restart a Wyoming satellite pipeline if there's an error (#175798) 2026-07-07 16:22:22 +02:00
Crocmagnon e9968a4a35 data_grand_lyon: add TCL parks and rides (#174289) 2026-07-07 16:13:54 +02:00
Ludovic BOUÉandCopilot b47413ba34 Add Doorbell device type to discovery schemas in Matter event entities (#175802)
Co-authored-by: Copilot <copilot@github.com>
2026-07-07 16:11:32 +02:00
Tobias Sauerwein b4b11fa383 Migrate legacy data stores in Netatmo (#175620) 2026-07-07 16:08:17 +02:00
fdebrusandClaude da68bf36a4 Add dynamic device support to Vistapool (#172912)
Co-authored-by: Claude <noreply@anthropic.com>
2026-07-07 15:55:09 +02:00
9004f3a89a Add get_prices_for_date service action to OMIE (#175820)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-07-07 15:49:00 +02:00
Brett Adams 7a0f3124f8 Fix lexicographic firmware version comparison in teslemetry (#175745) 2026-07-07 15:46:13 +02:00
jameson_uk 7a6363f5cb Ensure http2 stream cleaned up on shudown for Alexa Devices (#175766) 2026-07-07 15:38:16 +02:00
G Johansson d2703fdbc3 Improve time handling in Nord Pool (#175771) 2026-07-07 15:27:58 +02:00
e18a08d870 Fix unhandled KeyError on Tesla Fleet homelink button (#175730)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Josef Zweck <josef@zweck.dev>
2026-07-07 15:25:02 +02:00
Matrix ad8b4b2d6e Fixed YoLink water meter controller valve status showing as "Unknown" (#175835) 2026-07-07 15:16:38 +02:00
Krisjanis Lejejs 426c77d9f7 Add cloud page onbording prefs (#175762) 2026-07-07 15:08:54 +02:00
epenetandClaude Opus 4.8 4114ab7b74 Use EntityStateAttribute enum in analytics (#175838)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 15:06:30 +02:00
G Johansson b984118367 Add missing holiday categories in holiday (#175841) 2026-07-07 15:06:19 +02:00
epenetandClaude Opus 4.8 6a927ad4f6 Use state attribute enums in August (#175840)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 15:05:55 +02:00
epenetandClaude Opus 4.8 97751e1e47 Use attribution property in Blink alarm control panel (#175842)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 15:05:27 +02:00
epenetandClaude Opus 4.8 6460ee7b72 Use EventEntityStateAttribute enum in Bring (#175843)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 15:05:13 +02:00
epenetandClaude Opus 4.8 023f8b03ef Use attribution property in buienradar (#175844)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 15:05:00 +02:00
epenetandClaude Opus 4.8 8f94c49a7c Use EntityStateAttribute enum in configurator (#175847)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 14:52:22 +02:00
epenetandClaude Opus 4.8 e5469dbc91 Use CounterEntityStateAttribute enum in counter triggers (#175853)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 14:51:51 +02:00
epenetandClaude Opus 4.8 fe212883be Use state attribute enums in Dynalite (#175850)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 14:50:40 +02:00
Mick Vleeshouwer 287b5743a6 Re-import Rexel client credential in Overkiz config flow (#175852) 2026-07-07 15:50:06 +03:00
fdebrusandClaude f110426542 Bump aioaquarite to 0.6.1 (#175857)
Co-authored-by: Claude <noreply@anthropic.com>
2026-07-07 15:46:44 +03:00
Raphael Hehl 1f83b29765 Bump uiprotect to 15.4.3 (#175861) 2026-07-07 15:44:51 +03:00
TomerandJoost Lekkerkerker 5955c658ed Bump victron-mqtt to 2026.7.0 (#175786)
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
2026-07-07 14:32:37 +02:00
epenetandClaude Opus 4.8 5c6525b13a Use state attribute enums in derivative (#175848)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 14:31:58 +02:00
Samuel Xiao 53ca9d2018 Switchbot Cloud: Enable Webhook for AI Art Frame (#175823) 2026-07-07 14:13:37 +02:00
TimLandCopilot Autofix powered by AI aafd8b4f7c Add options flow for configuring SMLIGHT BLE scanner (#175826)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-07-07 14:10:08 +02:00
TimL 11d4475c1f Drop infrared translation keys from SMLight (#175821) 2026-07-07 13:08:05 +01:00
Abílio Costa e7c44950c9 Add copilot instruction to check the PR template (#175767) 2026-07-07 12:58:47 +01:00
epenetandClaude Opus 4.8 b66961df3f Use EntityStateAttribute enum in compensation (#175845)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 13:53:31 +02:00
epenetandClaude Opus 4.8 65edb1cfb2 Use state attribute enums in legacy device_tracker (#175854)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 13:37:46 +02:00
renovate[bot] 8683140348 Update infrared-protocols to 6.5.0 (#175825) 2026-07-07 13:35:37 +02:00
epenetandClaude Opus 4.8 eba1aa7d2c Use EventEntityStateAttribute enum in doorbell (#175849)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 13:33:24 +02:00
epenetandClaude Opus 4.8 a3c58649d8 Use EntityStateAttribute enum in helpers (#175836)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 13:32:55 +02:00
Marc HörskenandMick Vleeshouwer db0d5da9b3 Bump pywmspro to 0.4.2 (#175805)
Co-authored-by: Mick Vleeshouwer <mick@imick.nl>
2026-07-07 12:49:58 +02:00
Mick Vleeshouwer 6e428e6a2f Fix RollerShutterUno covers reporting open when closed in Overkiz (#175837) 2026-07-07 13:18:23 +03:00