- HealthKitBridge.m: 自定义原生模块,心率/步数/睡眠采集 - WeatherKitBridge.swift/m: 天气模块,当前+每日+每小时预报 - pare.py: 身体数据陡度监控,阈值告警→inbox+冰箱贴 - cyberboss: 5-20分钟随机唤醒,pare→decide→push - 冰箱贴: 纸质感卡片,黑字多级透明度,独立输入框 - 首页三区无视觉布局: 左门/中记录/右冰箱 - 端口3003→3004(VS Code占用) - 聊天屏锚定底部滚动 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
25 lines
686 B
Bash
Executable File
25 lines
686 B
Bash
Executable File
#!/bin/bash
|
|
# cyberboss daemon — 沈晏主动联系守护进程
|
|
# 随机 3-60 分钟唤醒一次,调用 decide.py 判断是否推消息
|
|
|
|
CYBERBOSS_DIR="/Users/fyah/.cyberboss"
|
|
LOG_DIR="$CYBERBOSS_DIR/logs"
|
|
LOG="$LOG_DIR/$(date +%Y-%m-%d).log"
|
|
mkdir -p "$LOG_DIR"
|
|
|
|
random_sleep() {
|
|
local min=${1:-300}
|
|
local max=${2:-1200}
|
|
echo $((min + RANDOM % (max - min)))
|
|
}
|
|
|
|
echo "[$(date)] cyberboss daemon started (v2 python)" >> "$LOG"
|
|
|
|
while true; do
|
|
WAIT=$(random_sleep 300 1200)
|
|
echo "[$(date '+%H:%M')] next check in ${WAIT}s" >> "$LOG"
|
|
sleep $WAIT
|
|
python3 "$CYBERBOSS_DIR/pare.py" 2>>"$LOG_DIR/errors.log"
|
|
python3 "$CYBERBOSS_DIR/decide.py" 2>>"$LOG_DIR/errors.log"
|
|
done
|