diff --git a/CHANGELOG.de.md b/CHANGELOG.de.md
index 5c82780..cb5a952 100644
--- a/CHANGELOG.de.md
+++ b/CHANGELOG.de.md
@@ -1,5 +1,20 @@
# Changelog
+## [0.9.12] – 2026-05-20
+
+### Fixes
+- **Pause-Status** wird jetzt korrekt erkannt: Die Bridge las den Geräte-State
+ statt des verschachtelten Druckauftrags-States, dadurch wurde ein pausierter
+ Druck teils noch als „druckend" angezeigt. Layer/Fortschritt/Restzeit kommen
+ jetzt ebenfalls aus dem Auftrags-Report.
+
+### Intern
+- Frontend (HTML/CSS/JS) aus der Python-Datei nach `web/index.html` ausgelagert,
+ zur Build-Zeit wieder eingebettet — besser wartbar, für Nutzer keine Änderung.
+
+### Doku
+- Community-**Home-Assistant-Integration** von @gangoke verlinkt.
+
## [0.9.11] – 2026-05-20
### Neu
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 03f00bc..bcd7d82 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,20 @@
# Changelog
+## [0.9.12] – 2026-05-20
+
+### Fixes
+- **Pause state** is now read correctly: the bridge was looking at the device-level
+ state instead of the nested print-job state, so a paused print sometimes still
+ showed as printing. Layer/progress/remaining-time are now also taken from the
+ job report.
+
+### Internal
+- Frontend (HTML/CSS/JS) extracted from the Python file into `web/index.html`,
+ bundled back in at build time — easier to maintain, no change for users.
+
+### Docs
+- Linked the community **Home Assistant integration** by @gangoke.
+
## [0.9.11] – 2026-05-20
### New
diff --git a/Dockerfile b/Dockerfile
index d1682c3..c474419 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -6,6 +6,7 @@ COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY kobrax_moonraker_bridge.py .
+COPY _web_assets.py .
COPY config_loader.py .
COPY env_loader.py .
COPY kobrax_client.py .
diff --git a/README.de.md b/README.de.md
index b5d15e5..9836123 100644
--- a/README.de.md
+++ b/README.de.md
@@ -16,6 +16,8 @@ Eine Moonraker-kompatible Bridge, die direkt mit dem Drucker spricht.
[](https://gitea.it-drui.de/viewit/KX-Bridge-Release/releases)
+[](https://gitea.it-drui.de/viewit/KX-Bridge-Release/releases)
+
[](https://www.youtube.com/watch?v=1Ql4wfH27fM)
Gefällt dir KX-Bridge? Ein Kaffee auf Ko-fi hält das Projekt am Leben. ☕
@@ -99,6 +101,17 @@ Drucker → Verbindungstyp **Moonraker** → Host: `http://BRIDGE-IP:7125`
---
+## 🏠 Community & Integrationen
+
+- **[Home-Assistant-Integration](https://github.com/gangoke/kobrax-lan-hass-component)**
+ von [@gangoke](https://github.com/gangoke) — bindet Sensoren, Drucksteuerung,
+ Licht, Kamera und das GCode-Vorschaubild als native Home-Assistant-Entitäten ein.
+
+> Dies sind **Community-Projekte**, die nicht von KX-Bridge betreut oder
+> supportet werden. Bei Fragen oder Problemen bitte das verlinkte Repository nutzen.
+
+---
+
## 🔧 Zugangsdaten manuell ermitteln
Normalerweise nicht nötig — *„+ Drucker hinzufügen"* macht das automatisch. Falls doch:
diff --git a/README.md b/README.md
index 9b84096..4fefd18 100644
--- a/README.md
+++ b/README.md
@@ -16,6 +16,8 @@ A Moonraker-compatible bridge that talks directly to the printer.
[](https://gitea.it-drui.de/viewit/KX-Bridge-Release/releases)
+[](https://gitea.it-drui.de/viewit/KX-Bridge-Release/releases)
+
[](https://www.youtube.com/watch?v=1Ql4wfH27fM)
Like KX-Bridge? A coffee on Ko-fi keeps the project alive. ☕
@@ -99,6 +101,17 @@ Printer → Connection type **Moonraker** → Host: `http://BRIDGE-IP:7125`
---
+## 🏠 Community & Integrations
+
+- **[Home Assistant integration](https://github.com/gangoke/kobrax-lan-hass-component)**
+ by [@gangoke](https://github.com/gangoke) — exposes sensors, print controls,
+ light, camera and the GCode thumbnail as native Home Assistant entities.
+
+> These are **community projects**, not maintained or supported by KX-Bridge.
+> For questions or issues, please use the linked repository.
+
+---
+
## 🔧 Getting credentials manually
Normally not needed — *"+ Add printer"* does this automatically. If you do need it:
diff --git a/VERSION b/VERSION
index 8225a4b..583b27a 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-0.9.11
+0.9.12
diff --git a/_web_assets.py b/_web_assets.py
new file mode 100644
index 0000000..19b3245
--- /dev/null
+++ b/_web_assets.py
@@ -0,0 +1,2991 @@
+# AUTOGENERIERT von tools/bundle_web_assets.py – NICHT von Hand editieren.
+# Quelle: bridge/web/index.html
+INDEX_HTML = r"""
+
+