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

@@ -7,15 +7,14 @@
# - Manual IPv4 на WiFi (Joplin 10.219.227.100) конфликтует с новой подсетью хотспота (10.36.x).
#
# Решение:
# - WiFi всегда DHCP (правильный шлюз после reconnect).
# - Joplin: вторичный IP (alias) *.100 в текущей подсети — не трогает default route.
# - recover всегда запрашивает sudo (пароль) для полного сброса.
# - recover: DHCP → сброс маршрутов → joplin-hotspot-alias repair (setmanual *.100 + текущий gw).
# - Stale Manual (старый шлюз) — снимается DHCP на шаге 3, затем setmanual с актуальным gw.
#
# Из любой папки (одна команда, чинит интернет + Joplin alias):
# Из любой папки (одна команда, чинит интернет + Joplin *.100):
# bash /Users/eternal/code/local_machine/docs/connectivity/scripts/macos-hotspot-network-recover.sh recover
#
# Переменные:
# HOTSPOT_JOPLIN_MODE=alias|manual|off alias (по умолчанию при ~/.config/joplin-webdav/env), manual, off
# HOTSPOT_JOPLIN_MODE=static|alias|manual|off static (по умолчанию при env), alias/manual legacy, off
# HOTSPOT_RECOVER_SKIP_JOPLIN=1 не трогать Joplin alias
# JOPLIN_STATIC_IP последний октет .100 из env; подсеть — текущая
# MACOS_PAC_SERVICES, WIFI_DEVICE
@@ -75,8 +74,7 @@ joplin_mode() {
echo "$HOTSPOT_JOPLIN_MODE"
return
fi
# mDNS (joplin-mac.local) — URL на телефоне не зависит от подсети; alias не нужен
echo off
[ -f "$JOPLIN_ENV" ] && echo static || echo off
}
joplin_target_ip() {
@@ -233,7 +231,7 @@ usage() {
cat <<EOF
Usage: $(basename "$0") status|recover
recover — PAC/SOCKS off, DHCP, ядерный сброс (sudo), Joplin alias *.100
recover — PAC/SOCKS off, DHCP, ядерный сброс (sudo), Joplin primary *.100 (setmanual)
status — диагностика
Полная команда из любой папки:
@@ -290,11 +288,11 @@ case "$cmd" in
wait_for_connectivity "$dev" || true
mode="$(joplin_mode)"
case "$mode" in
alias)
echo "6) Joplin: alias IP (не ломает маршрутизацию)..."
static|alias)
echo "6) Joplin: primary *.100 (setmanual)..."
if [ -x "$JOPLIN_ALIAS_SCRIPT" ]; then
"$JOPLIN_ALIAS_SCRIPT" ensure || true
else
"$JOPLIN_ALIAS_SCRIPT" repair || "$JOPLIN_ALIAS_SCRIPT" ensure || true
elif [ "$mode" = alias ]; then
setup_joplin_alias "$dev" || true
fi
;;