@@ -220,13 +220,17 @@ else
220220 ok " ~/.pi/agent/skills/ is a real directory"
221221fi
222222
223- BRIDGE_DIR=" $BAUDBOT_CURRENT_LINK /slack-bridge"
223+ BRIDGE_DIR=" $BAUDBOT_CURRENT_LINK /gateway-bridge"
224+ BRIDGE_DIR_LEGACY=" $BAUDBOT_CURRENT_LINK /slack-bridge"
224225# shellcheck disable=SC2088
225226if [ -d " $BRIDGE_DIR " ]; then
226227 ok " Release bridge directory exists ($BRIDGE_DIR )"
228+ elif [ -d " $BRIDGE_DIR_LEGACY " ]; then
229+ ok " Release bridge directory exists via legacy path ($BRIDGE_DIR_LEGACY )"
230+ BRIDGE_DIR=" $BRIDGE_DIR_LEGACY "
227231else
228232 finding " WARN" " release bridge directory not found" \
229- " Expected: $BRIDGE_DIR (run: sudo baudbot update)"
233+ " Expected: $BRIDGE_DIR or $BRIDGE_DIR_LEGACY (run: sudo baudbot update)"
230234fi
231235
232236# Check version stamp exists
@@ -252,21 +256,34 @@ if [ -f "$MANIFEST_FILE" ]; then
252256 for critical_file in \
253257 " .pi/agent/extensions/tool-guard.ts" \
254258 " .pi/agent/extensions/tool-guard.test.mjs" \
255- " release/slack -bridge/security.mjs" \
256- " release/slack -bridge/security.test.mjs" ; do
259+ " release/gateway -bridge/security.mjs" \
260+ " release/gateway -bridge/security.test.mjs" ; do
257261
258262 if [[ " $critical_file " == release/* ]]; then
259263 full_path=" $BAUDBOT_CURRENT_LINK /${critical_file# release/ } "
260264 else
261265 full_path=" $BAUDBOT_HOME /$critical_file "
262266 fi
267+
268+ expected_hash=$( grep " \" $critical_file \" " " $MANIFEST_FILE " 2> /dev/null | sed ' s/.*: *"\([^"]*\)".*/\1/' || echo " " )
269+
270+ # Legacy compatibility: manifests from older releases used release/slack-bridge/* keys.
271+ if [[ " $critical_file " == " release/gateway-bridge/security.mjs" ]] && [ -z " $expected_hash " ]; then
272+ critical_file=" release/slack-bridge/security.mjs"
273+ full_path=" $BAUDBOT_CURRENT_LINK /slack-bridge/security.mjs"
274+ expected_hash=$( grep " \" $critical_file \" " " $MANIFEST_FILE " 2> /dev/null | sed ' s/.*: *"\([^"]*\)".*/\1/' || echo " " )
275+ elif [[ " $critical_file " == " release/gateway-bridge/security.test.mjs" ]] && [ -z " $expected_hash " ]; then
276+ critical_file=" release/slack-bridge/security.test.mjs"
277+ full_path=" $BAUDBOT_CURRENT_LINK /slack-bridge/security.test.mjs"
278+ expected_hash=$( grep " \" $critical_file \" " " $MANIFEST_FILE " 2> /dev/null | sed ' s/.*: *"\([^"]*\)".*/\1/' || echo " " )
279+ fi
280+
263281 if [ ! -f " $full_path " ]; then
264282 finding " WARN" " Missing critical file: $critical_file " " Run deploy.sh"
265283 missing=$(( missing + 1 ))
266284 continue
267285 fi
268286
269- expected_hash=$( grep " \" $critical_file \" " " $MANIFEST_FILE " 2> /dev/null | sed ' s/.*: *"\([^"]*\)".*/\1/' || echo " " )
270287 if [ -z " $expected_hash " ]; then
271288 finding " WARN" " $critical_file not in manifest" " Run deploy.sh to regenerate"
272289 continue
0 commit comments