diff --git a/SKILL.md b/SKILL.md
index 79cb48c..100558e 100644
--- a/SKILL.md
+++ b/SKILL.md
@@ -34,12 +34,12 @@ user-invocable: true
+ keywords=["boat", "dock", "launch"] />
diff --git a/reference/home-assistant.md b/reference/home-assistant.md
index c277ae9..4c50ba4 100644
--- a/reference/home-assistant.md
+++ b/reference/home-assistant.md
@@ -78,11 +78,14 @@ migration from the Python server lost the fabric — new fabric_id 2; the old
fabric `1E5211CA4C7B5275` is gone. All 8 Nest thermostats need re-commissioning
onto the new fabric. DONE: Lodge Kitchen (node 16, `climate.lodge_kitchen_nest`,
device labeled `matter_nest`+`matter_hvac`, bridged temp sensor "Kitchen").
-REMAINING: Office, Primary Bathroom, Bunkhouse Kitchen, Eat-in Kitchen,
-Basement Bedroom, Tub Room, Basement Living Room. All stale old-fabric devices
+REMAINING (blocked until someone is on the lodge network to generate codes):
+Office, Primary Bathroom, Bunkhouse Kitchen, Eat-in Kitchen, Basement Bedroom,
+Tub Room, Basement Living Room. All stale old-fabric devices
deleted from the registry.
-Procedure (works fully remotely):
+Procedure (requires phone ON the lodge network — Google Home refuses to
+generate a Matter code off-network, verified 2026-07-05; commissioning itself
+is then drivable remotely via WS):
1. Google Home app (lodge account) → thermostat → Settings → Linked Matter
apps & services → Link apps & services → 11-digit code (single-use, ~5 min).
2. WS `{"type":"matter/commission","code":""}` (or HA UI Add device).
diff --git a/reference/locks.md b/reference/locks.md
index 0c1ef57..64cbf6e 100644
--- a/reference/locks.md
+++ b/reference/locks.md
@@ -36,6 +36,11 @@ Error `userCode for code slot N not found` from `zwave_js.set_lock_usercode`
problem. The sync script's pre-`get` prevents it; manual fix:
`zwave_js.invoke_cc_api {device_id, command_class: "99", method_name: "get", parameters: [N]}`
then re-run the sync.
+
+Bunkhouse lock (Z-Wave node 8) intermittently returns `ZW1405 - node failed to
+decode the message` on commands (seen 2026-07-05 on unlock + usercode set).
+Sync tolerates it (continue_on_error + daily self-heal retries); if it
+persists, suspect S2/RF health on that lock.