红线・代码层 grep(需在仓库根 Bash 复跑,浏览器内无法读取源码目录)
cd D:/workbuddy文件/2026-08-06-00-41-10/home-ai-tutor
# 昵称仅 localStorage,无任何网络调用
grep -rn "fetch(\|XMLHttpRequest\|navigator.sendBeacon\|student_profile" web/companion | grep -i "http\|云端\|upload" || echo "红线OK: 昵称无任何网络调用"
# 摄像头:仅 requestMic 的 {audio:true} 用途,禁止 video/camera
grep -rn "getUserMedia" web/companion # 仅音频;不应出现 video:true / camera
grep -rn "video:true\|camera\|facial\|faceId\|人脸" web/companion && echo "WARN 摄像头相关" || echo "红线OK: 无摄像头/人脸"
# emoji 禁引
grep -rPn "[\x{1F000}-\x{1FAFF}\x{2600}-\x{27BF}]" web/companion || echo "红线OK: 未引 emoji"
# 多孩不排名:逻辑层不应存在按 mastery/score 排序比较孩子的代码
grep -rn "sort\|rank\|排名\|比较.*孩子\|谁更" web/companion || echo "红线OK: 多孩无排名/比较逻辑"