1. 12 Jun, 2026 2 commits
    • feat(web): 详情页桌宠「小牙」— 动作/物理/互动 + LLM 环境发言 · 43bcc18d
      Q 版磨牙桌宠,挂在 plans/layout(替代原助手 Bot FAB),三层架构:
      - 感知 pet-events(语义事件 + DirectorScript 受限词表,LLM 接入口)
      - 大脑 pet-brain(FSM 基线姿态 + idle 动作轮盘:张望/牙线/闪亮/咬合/牙医组合)
      - 身体 pet-body(程序化 SVG,无外部资产)+ 运动层 pet-locomotion(物理)
      
      动作/物理:重力抛掷·撞墙反弹·任意位栖息(自动发现带边框元素)·走边缘踩空·
      爬楼(背朝外悬挂垫脚,可上可下)·动锚点钟摆套绳荡飞(绳端钉实时鼠标)。
      互动:摸摸/惊吓/好奇凑近/眼神追随;圈选文字 → 走过去+爬楼+放大镜照+爬下楼。
      组合派生:牙医诊疗(检查→洗牙/补牙/终止→抛光/涂氟护盾/终止→收尾,概率分叉)。
      NPC:蛀牙菌(地板/边框两种 lane,追/逃/敲爆;隐藏 10% 超人模式:变身→直飞秒杀)。
      仪式:坐稳卡片刷牙→闪亮→漱口→涂氟护盾。5 分钟无操作打盹。
      
      LLM:新增 POST /pac/v1/assistant/pet-say(SSE,无工具,≤30 字流式),
      前端 use-pet-voice 仅页面激活 + 低概率 + 4min 冷却时观察环境说一句(唯一带气泡的动作);
      其余动作全为纯动作/道具,不出说话框。
      
      /pet-lab 为动作陈列 + 触发调试页(dev 用)。
      
      Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
      luoqi committed
    • fix(plan): 批量 close-orphan 关闭掉出 pool 的 assigned 计划 — 补齐 2026-06 决策 · 8910c3d3
      runAllForHost 的 close-orphan 此前只关 status='active',assigned 不动;而 upsertPlan
      注释 + closeStaleActivePlan 定向路径已是"缺口全消失即关、assigned 也关"(2026-06 决策)。
      批量路径漏改 → 已认领的误召计划在算法修复后仍残留旧理由,客服按错信息跟进
      (本次部署实测:李姝妤外院/余奕铭无意愿/祁小夏固定桥 排除已生效但 claimed 计划没退役)。
      
      改:批量扫 status IN ('active','assigned'),不在本轮 hitsByPatient 的一并 supersede。
      in-pool 的 assigned 不误关(其患者在 hitsByPatient 被跳过,理由已由 upsert 刷新+继承认领)。
      
      Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
      luoqi committed
  2. 11 Jun, 2026 38 commits