用途:用 Day.app 接口发送手机告警推送。调用时先从当前任务上下文提炼 taskname 与 tasksummary,再直接触发 GET 请求。
主要能力:从任务上下文提炼参数,taskname 不超过 6 个中文字符(英文建议不超过 12 个字母),tasksummary 不超过 25 个中文字符或 50 个英文字符;读取 config.json 的 deviceid、app_name 与 quiet_hours;生成请求 URL,标题前缀为 {应用名}-{taskname},group 参数与 {应用名} 一致;app_name=auto 时自动识别 Codex 环境用 Codex-、Claude Code 环境用 Claude-;静音时段内从 URL 去掉 sound、level、volume,非静音时段保留 sound=alarm&level=critical&volume=5。
使用方式:编辑同目录 config.json,写入 deviceid、app_name(默认 auto,也可手动指定如 Codex、Claude)与可选 quiet_hours(HH:MM 24 小时制,支持跨天)。deviceid 为空时提示用户并停止,配置位置为当前技能目录下的 ./config.json,获取方式为在 App Store 安装 Bark 后打开 App 复制 deviceid。命令示例:python3 scripts/send_dayapp_push.py --task-name "构建完成" --task-summary "CLI 构建与测试全部通过";加 --dry-run 可试运行。
限制:只发送一次 GET 请求,不做重试风暴;发送前必须做长度约束,超长内容由脚本自动截断;不在消息中写入敏感信息(token、密码、cookie、内网地址等);quiet_hours 未配置时按非静音处理。