Add Object B and self-growth canons with Cursor ledger rules; refresh connectivity and VPN runbooks.

Track day metrics/anamnesis HARD rules under .cursor/rules and personal docs so each screening updates days/{KIN}, dynamics, and big-data ledger.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
ahauimix
2026-07-26 10:22:56 +08:00
parent 4bc9629a09
commit 0238aa7c02
214 changed files with 121312 additions and 388 deletions

View File

@@ -56,16 +56,52 @@ if [ -f "$settings" ]; then
| while read -r u; do echo "settings.json: $u"; done
fi
log="$HOME/Library/Logs/joplin-webdav/rclone.log"
echo ""
echo "=== Сеть: Mac и телефон в одной LAN? ==="
gw=$(route -n get default 2>/dev/null | awk '/gateway:/{print $2; exit}')
ip=$(ipconfig getifaddr en0 2>/dev/null || true)
case "$gw" in
192.168.1.*|192.168.0.*)
peers=$(arp -an 2>/dev/null | grep "$gw" | awk '{print $2}' | tr -d '()' | grep -vE "^${gw%.*}\.(1|255)$|^$ip$" | head -3)
if [ -z "$peers" ]; then
echo "⚠ Mac на домашнем WiFi ($ip), других устройств в LAN не видно"
echo " Телефон, скорее всего, НЕ в этой WiFi → синк невозможен"
echo " Вариант A: Mac подключить к хотспоту телефона"
echo " Вариант B: телефон подключить к той же WiFi, что Mac"
else
echo "Mac на WiFi роутера ($ip). Телефон должен быть в той же WiFi."
fi
;;
10.*|172.20.10.*|192.168.43.*|192.168.44.*)
echo "Mac на хотспоте ($ip). URL на телефоне — из блока выше (*.100)."
if [ -n "$gw" ] && [ -f "$log" ] && ! grep -q "from ${gw}:" "$log" 2>/dev/null; then
echo "В логе rclone ещё не было запросов с телефона ($gw)"
echo " Проверьте URL в браузере НА ТЕЛЕФОНЕ (не только в Joplin)"
fi
;;
*)
[ -n "$gw" ] && echo "gateway: $gw, Mac: ${ip:-?}"
;;
esac
echo ""
echo "=== rclone (запросы с телефона?) ==="
log="$HOME/Library/Logs/joplin-webdav/rclone.log"
gw=$(route -n get default 2>/dev/null | awk '/gateway:/{print $2; exit}')
if [ -f "$log" ]; then
phone_lines=$(grep -E 'from 10\.|from 192\.168\.' "$log" 2>/dev/null | tail -3)
if [ -n "$phone_lines" ]; then
phone_lines=$(grep -E 'from 10\.|from 192\.168\.' "$log" 2>/dev/null | grep -v '127.0.0.1' | tail -5)
if [ -n "$gw" ] && grep -q "from ${gw}:" "$log" 2>/dev/null; then
echo "OK: в логе есть запросы с телефона/шлюза ($gw)"
grep "from ${gw}:" "$log" 2>/dev/null | tail -2
elif [ -n "$phone_lines" ]; then
echo "$phone_lines"
echo "⚠ нет запросов с шлюза ${gw:-?} — возможно только тесты с Mac"
else
echo "нет запросов с LAN (только 127.0.0.1?) — телефон не достучался"
echo "нет запросов с LAN — телефон не достучался до rclone"
fi
echo ""
echo "Смотреть live: tail -f $log | grep -v 127.0.0.1"
fi
echo ""