图标状态

状态描述
Idle正常图标动画(眨眼、偶尔摇摆)
PausedappearsDisabled,无动画
Voice trigger(大耳朵)检测到唤醒词时耳朵放大(1.9x),捕获结束后 1s 恢复
Working(Agent 运行中)isWorking=true 触发”尾巴/腿部快速移动”微动画

接入点

  • 语音唤醒:运行时/测试器在触发时调用 AppState.triggerVoiceEars(ttl: nil),1s 静默后调用 stopVoiceEars()
  • Agent 活动:在工作跨度前后设置 AppStateStore.shared.setWorking(true/false),使用 defer 块确保重置

形状与尺寸

  • 基础图标由 CritterIconRenderer.makeIcon(blink:legWiggle:earWiggle:earScale:earHoles:) 绘制
  • 耳朵默认缩放 1.0;语音增强设为 earScale=1.9 并启用 earHoles=true
  • 整体帧不变:18×18 pt 模板图像渲染到 36×36 px Retina 后备存储
  • 快速移动:腿部摇摆最大约 1.0,加小幅水平抖动

注意事项

  • 不提供外部 CLI/broker 切换耳朵/工作状态,保持内部信号控制,避免意外闪烁
  • TTL 保持短暂(<10s),确保任务挂起时图标快速恢复基线

相关链接