用途:dev-loop 用于在开发过程中形成“改代码—自动重建—看日志—验证行为”的闭环。它适合需要运行时验证的改动,例如界面渲染、按键处理、摄像头启动、脚本执行等。
主要能力:在后台启动 ./dev.sh;通过任务输出或日志文件监控运行日志;利用 cargo-watch 在 src/ 文件变更后自动重建并重启应用;按日志模式确认预期行为是否出现;完成后停止后台任务。
使用方式:用 Bash 工具以 run_in_background: true 执行 cd /Users/johnlindquist/dev/script-kit-gpui && ./dev.sh,记录 task_id;等待约 10 秒初始构建与启动;用 TaskOutput(task_id=<id>, block=false, timeout=5000) 读取输出,或 tail -50 ~/.scriptkit/logs/latest-session.jsonl;修改 src/ 下代码后等待约 15 秒重建,再查日志;可用 echo '{"type":"show"}' | socat - UNIX-CONNECT:/tmp/scriptkit.sock 发送命令;结束时用 TaskStop 停止任务。日志为紧凑格式 SS.mmm|L|C|message,L 为 i/d/w/e,C 为组件名。
适用场景:验证 Webcam 打开、相机启动、按键处理、视图切换、错误出现、脚本执行等运行时行为。
限制:首次构建约 60 秒,增量重建约 10-15 秒;需安装 cargo-watch(cargo install cargo-watch);应用默认隐藏,需热键或 stdin 命令触发;不要编辑测试文件,cargo-watch 会忽略;多个 dev.sh 实例会冲突;出现编译错误应先修复再验证行为。