and extracts the following text as a script body — the dev server then fails its dependency scan with `Expected ";" but found "non"` from the words "non-allowlisted hosts", which breaks e2e. So, what this buys, so nobody reads more or less into it: blocks external `script src=` from non-allowlisted hosts blocks injected inline scripts — each one is pinned by hash blocks fetch/XHR/WebSocket exfiltration (connect-src allowlist) blocks form-action, base-uri, object-src vectors does not stop image-based exfiltration — img-src must allow https: because event media comes from arbitrary publishers' og:image The cost of hashing is that an inline script edited after the hashes are computed is silently refused by the browser. That is why the violation reporter below exists: report-uri/report-to are ignored in a meta element and Pages serves no CSP header, so violations are caught in-page and sent to PostHog instead (src/lib/csp-report.ts, #241). frame-ancestors is deliberately NOT in this string: it is ignored in a meta element and browsers log a warning about it on every page load. It lives in public/_headers instead, ready for a CDN in front of Pages. X-Frame-Options (set there too) is the clickjacking control that actually applies today. */ }
deployment

Lidl Germany Launches €299 Home Battery — Mass-Market Residential Storage Reaches Discount Supermarket Shelves

| Battery Revolution

German discount supermarket chain Lidl launched a 2.24 kWh home battery system in Germany on May 19, 2026 for €299 (approximately €134/kWh) — bringing grid-tied residential energy storage to an unprecedented mass-market price point. The TRONIC 2.24 kWh system supports up to 1,000W input and 800W output, and is plug-and-play compatible with Germany's rapidly growing balcony PV (photovoltaic) segment — small rooftop or balcony solar panels that have boomed since Germany streamlined regulations in 2024 to allow installation without professional electricians. The battery uses lithium iron phosphate (LFP) chemistry with a rated cycle life exceeding 3,000 cycles, translating to over 8 years of daily use. The product is available in Lidl stores and the in-store promotion runs through May 27, 2026. Germany has over 2 million installed balcony PV systems as of 2026, generating a large addressable market for low-cost battery storage to smooth solar self-consumption and reduce grid draw during evening peak hours. At €134/kWh, the Lidl system undercuts typical residential battery offerings (typically €500–€800/kWh installed) by 70–75%, powered by Chinese LFP cell manufacturing economics at volume. The launch follows similar moves by competing discounters and signals that residential battery storage — once a niche premium product — is crossing into mass-market consumer goods territory. Germany's aggressive renewable energy buildout and high retail electricity prices (~€0.35/kWh) make battery payback economics particularly favorable for German consumers.

Lidl Germany's TRONIC 2.24 kWh home battery at €299 — the first mass-market residential energy storage at a discount retailer in Europe
Lidl Germany's TRONIC 2.24 kWh home battery at €299 — the first mass-market residential energy storage at a discount retailer in Europe — pv magazine