Repository navigation
GoalBoard Desktop v0.1.8 — Runtime Continuity & Auditable Decisions
Pre-release
Pre-release
GoalBoard v0.1.8 Preview
这是未使用 Developer ID 签名、未经过 Apple 公证的 Preview。请只从本仓库下载;首次打开仍需在 macOS“系统设置 → 隐私与安全性”中明确允许。
这一版集中修复 Runtime 连续推进、Goal Tree 决策和 Evidence 审计中的真实摩擦。用户现在更容易把 Agent 口中的编号对应到 Goal Tree,也不会因为租约、历史状态或完成门禁被引导去重复执行已经做过的工作。
这次更新了什么
- Runtime 连续推进更可靠:已绑定 Session 的生命周期调用可以安全刷新并重试;过期 Claim/Run 会统一显示为可恢复状态;长任务可在同一 Claim/Run 上续租。
- 完成门禁不再伪装成“还没执行”:实现已结束但验收被新反证推翻时,会明确给出 rework 恢复动作;
completionRisk 只约束完成,不阻止合法修复。 - Goal Tree 编号可以和 Runtime 对上:树中显示稳定、唯一、可读的短引用;编号碰撞会确定性消歧,同时保留中文标题。
- Goal Tree 提案先检查、再原子落地:preflight 与 decide 共用不变量校验,提前报告 accepted Contract、criterion/item ID、baseline 等冲突;整份确认不会留下只改了一半的孤立子图。
- 提案对人更容易理解:大型变更保存“原问题 → 修改 → 预期效果”、主链路、非目标和逐项影响;关系方向与
leaf_readiness枚举直接出现在 MCP schema 和修复建议里。 - Legacy 与 Native 提案只保留一份当前真相:旧 Contract/Rewire handle 可以统一 read/check/decide;等价的 Native 变更会把旧提案标为已替代,避免重复确认。
- Evidence 更适合真实项目:支持项目内绝对路径、
repo:/project://、Markdown anchor;大文件可凭 locator 与 digest 登记为不可预览,而不是整条拒绝。 - 人工验收和 Runtime 复核分开:只剩真人判断时明确显示
waiting_for_human;Goal 深链自动展开并可安全预填对话中的结论、原话和 Evidence,用户最多做一次清晰确认。 - 大型项目的 MCP 输出更克制:Available 默认返回紧凑摘要;Planning Methods 可按需读取正文;Draft Dialogue 默认只返回本轮增量,避免长历史挤满上下文。
- 服务恢复更可信:LaunchAgent PID 与监听者归属统一判断;配置需要修复时给出正确动作;Desktop 不再与已受管 Web 服务抢占端口。
- 已替代 Goal 不再诱导领取:replacement 生效后旧 Goal 保留为历史,但退出 Ready、Available 与 select。
下载
- Apple Silicon:
GoalBoard-0.1.8-macos-arm64.dmg - Intel Mac:
GoalBoard-0.1.8-macos-x64.dmg .app.zip用于手动部署与调试;普通用户优先下载 DMG。- 每个安装包都附有独立 SHA-256 校验文件。
验证
- TypeScript 构建与完整自动化回归:326/326 通过。
- macOS Desktop Rust 测试、Apple Silicon 本地 DMG/App zip 构建、版本回读、严格 codesign 与 SHA-256 校验通过。
- GitHub Actions 从
main分别构建 Apple Silicon 与 Intel 产物;Release 上传后再次回读资产名称、大小和 digest。
已知边界
- 当前 Release 是 Preview,不含 Developer ID 签名与 Apple 公证,会触发 Gatekeeper。
- 当前没有自动更新器。
- Runtime Session 不会热加载新 MCP/Skill;升级后新建 Session 才能读取 0.1.8 的协议改进。
- Bug 台账中的工程验证、产品实操和用户验收仍分层记录;自动化测试不会被当作用户验收。
完整变更:v0.1.7...v0.1.8