guanghu-ice-heart/zero-point/core-channel/revive-guard/pre-op-map-agent-v2.sh

25 lines
796 B
Shell
Raw Normal View History

#!/usr/bin/env bash
# 光湖服务器入口地图 Agent v2 · interactive shell hook
case "$-" in
*i*) ;;
*) return 0 2>/dev/null || exit 0 ;;
esac
if [ "${GUANGHU_MAP_AGENT_SEEN:-}" = "1" ]; then
return 0 2>/dev/null || exit 0
fi
GUANGHU_MAP_AGENT_BIN="${GUANGHU_MAP_AGENT_BIN:-/opt/guanghu/map-agent/pre-op-map-agent-v2.py}"
GUANGHU_NODE_ID="${GUANGHU_NODE_ID:-BS-SG-003}"
export GUANGHU_NODE_ID
if python3 "$GUANGHU_MAP_AGENT_BIN" --persona "${GUANGHU_PERSONA:-${USER:-unknown}}"; then
GUANGHU_MAP_AGENT_STATUS="MAP_VERIFIED"
else
GUANGHU_MAP_AGENT_STATUS="MAP_MISSING"
printf '%s\n' "警告: 当前 shell 未恢复节点地图。仅允许执行地图恢复或已授权的恢复动作。" >&2
fi
GUANGHU_MAP_AGENT_SEEN=1
export GUANGHU_MAP_AGENT_SEEN GUANGHU_MAP_AGENT_STATUS