留在学习现场
Hook 轻量记录必要事件;共享核心处理暂存、传输和回执;浮标呈现当前建议与导师提示。
Developer reading desk
这不是替代原始设计文档,而是给参与开发的同事一条更好读的入口:先理解系统为什么这样分、哪些资产该复用、怎样证明改动真的有效,再去落代码。
可把它理解为三端协作:学员端收集和接收,中心服务保存事实并做编排,导师端观察整体并发出精准提示。关键不是技术名词,而是每件事只能在该做的位置做。
Hook 轻量记录必要事件;共享核心处理暂存、传输和回执;浮标呈现当前建议与导师提示。
接收上报、验证身份、解析内容、组织学习分析,并把更新分发给恰当的对象。
在浏览器中看全局过程、定位需要帮助的节点,并向某位学员定向发送提示。
copilot.db,不读取学员电脑文件。student_id 的浮标。正向:学习事件上报 → 服务端解析/分析 → 导师端全量可见、本人浮标定向可见。
反向:导师发提示 → 服务端先落库 → 在线实时推送或离线补拉 → 学员端实际处理后回执。所谓“送达”以后一步为准。
项目不是推倒重来。已有成熟的浮标绘制、对话解析、导师端界面和事件分发逻辑;需要被替换的,是“服务器读学员机本地数据”这类单机时期的假设。
判断复用与否的第一问:它是否假设服务端能接触学员电脑?如果答案是“是”,不要把这条能力搬进新服务端;只能把显式读取留在学员端,再用上报内容完成同样的目标。
测试方案将每个关键需求写成明确的通过标准。开发时可以改命令适配环境,但不能把标准改松;每次改动先证明测试在功能被打断时会失败,再证明修复后恢复通过。
可导入、应用能构建、全量测试、单 worker 拒绝、多机红线、公共网络 token 与部署参数都必须有明确结果。
覆盖解析、落库、学习分析、导师 API、hook 上报、双向消息、鉴权、离线同步和学员端会话跟随。
验证多学员隔离、导师消息仅到目标浮标、公网身份隔离;再用真实设备补跨 Space、HTTPS/WSS 与灰度上报证据。
P0 是最短路径的“系统还活着吗”检查。除了全量测试,它还专门抓三类高风险退化:多 worker 破坏实时视图、服务器重新读取学员本地文件、public 环境允许空 token 启动。这些不等业务功能做完才检查。
先写能断言真实行为的用例并确认它会失败;只做最小实现使其通过;跑对应 P0/P1;每完成若干条路径再回归。涉及导师 → 学员消息时,还要验证目标隔离、断线补拉和最终回执。