diff --git a/README.md b/README.md
index 9dc2cfc..079088f 100644
--- a/README.md
+++ b/README.md
@@ -125,15 +125,15 @@ If you want to dig deeper: commands are mapped via the `CommandManager` under `c
### LED Status / Error Patterns
The firmware uses a small set of LED patterns to indicate status and blocking errors. When `LED_DEBUG_ENABLE` is disabled and `LED_EXTERNAL_AS_DEBUG` is enabled the external IR LED mirrors ONLY error patterns (0%/50% duty). Non‑error patterns are not mirrored.
-| State | Visual | Category | Repeat | Timing Pattern (ms) | Meaning |
-|-------|--------|----------|--------|----------------------|---------|
-| LedStateNone |  | idle | no | (off) | No activity / heartbeat window waiting |
-| LedStateStreaming |  | active | yes | steady on | Streaming running (UVC or Wi‑Fi) |
-| LedStateStoppedStreaming |  | inactive | yes | steady off | Streaming intentionally stopped |
-| CameraError |  | error | yes | 300/300 300/700 | Camera init/runtime failure (check sensor, ribbon, power) |
-| WiFiStateConnecting |  | transitional | yes | 400/400 | Wi‑Fi associating / DHCP pending |
-| WiFiStateConnected |  | notification | no | 150/150 x3 then off | Wi‑Fi connected successfully |
-| WiFiStateError |  | error | yes | 200/100 500/300 | Wi‑Fi failed (auth timeout or no AP) |
+| State | Visual | Category | Timing Pattern (ms) | Meaning |
+|-------|--------|----------|---------------------|---------|
+| LedStateNone |  | idle | (off) | No activity / heartbeat window waiting |
+| LedStateStreaming |  | active | steady on | Streaming running (UVC or Wi‑Fi) |
+| LedStateStoppedStreaming |  | inactive | steady off | Streaming intentionally stopped |
+| CameraError |  | error | 300/300 300/700 (loop) | Camera init/runtime failure (check sensor, ribbon, power) |
+| WiFiStateConnecting |  | transitional | 400/400 (loop) | Wi‑Fi associating / DHCP pending |
+| WiFiStateConnected |  | notification | 150/150×3 then 600 off | Wi‑Fi connected successfully |
+| WiFiStateError |  | error | 200/100 500/300 (loop) | Wi‑Fi failed (auth timeout or no AP) |
Guidelines for adding new patterns:
- Keep error patterns short, distinctive, and repeating.
diff --git a/docs/led_patterns/camera_error.svg b/docs/led_patterns/camera_error.svg
index 78eb5e7..89af1a7 100644
--- a/docs/led_patterns/camera_error.svg
+++ b/docs/led_patterns/camera_error.svg
@@ -1,5 +1,7 @@
diff --git a/docs/led_patterns/wifi_connected.svg b/docs/led_patterns/wifi_connected.svg
index 41355c5..0a1c510 100644
--- a/docs/led_patterns/wifi_connected.svg
+++ b/docs/led_patterns/wifi_connected.svg
@@ -1,5 +1,7 @@
diff --git a/docs/led_patterns/wifi_error.svg b/docs/led_patterns/wifi_error.svg
index a0f316a..f74cd49 100644
--- a/docs/led_patterns/wifi_error.svg
+++ b/docs/led_patterns/wifi_error.svg
@@ -1,5 +1,7 @@