Skip to content

Releases: seanyao/roll

v3.614.4

14 Jun 06:57
00cf935

Choose a tag to compare

v3.614.4

改进

  • 循环实时流对所有 AI 都看得见了:以前只有 claude 跑的循环能在实时窗里看到在干什么,换成 codex 等别的 AI 就是一片空白。现在用一套统一的"活动信号"把不同 AI 的输出都翻成同一种可读的实时流,还带进度心跳——哪个 AI、跑到哪一步都看得清,长时间没动静也不会让你误以为卡死了。(US-LOOP-077)

修复

  • "完成"必须是真合并了:以前一轮循环可能把没合并进主线、甚至没通过测试的活,用"环境问题"当借口标成已完成。现在没真合并就不算完成,失败的一轮也不再被放过——测试红了就是红了,不拿环境当挡箭牌。(FIX-295)
  • 复杂的活强制独立评审,不许自己评自己:改动一多就必须有独立评审才放行——优先换一个不同的 AI 来评;如果你本机只装了一个 AI,就用它的另一个独立实例来评,只要不是同一个会话里自己给自己打分。拿不到独立评审就拦下重试,而不是偷偷降级成自评。(FIX-293)
  • 几个 AI 能正常启动了:agy、gemini 等 AI 之前因为启动参数顺序写反而起不来(连带它们参与评审也起不来),现在修好了。(FIX-296)
  • showcase 演示按你真实的环境识别 AI:roll showcase 以前在一个空白沙箱里探测你装了哪些 AI,老是误报"没装";现在按你真实环境探测,装了哪些认哪些。(FIX-292)
  • 循环页面只显示真正干过活的循环:以前调度器每隔半小时"醒来发现没活、又睡下"的空转,也被当成一条循环显示在页面上,几百条把页面刷得没法看;现在只显示真正接了活的循环,循环编号也不再因为截取方式出错显示成负数(像 "-32144")。(FIX-297)

v3.614.3

改进

  • 设计技能更严:roll-design 现在把"详细设计"做成一道硬步骤——拆任务之前,必须先拿出能照着写的方案(数据结构、至少一个完整样例、接口、映射规则、边界情况)并经确认。规矩一句话:拿不出一个完整样例,就还没设计完。(US-SKILL-029)

修复

  • 失败/空转的一轮循环现在也记下用了哪个模型:之前那条记录里模型是空的(只补过另一处、这条漏了),导致实时窗和循环账本看不到是哪个 AI 在跑;现在哪个都记上。(FIX-294)

v3.614.2

修复

  • roll loop go 启动时会给清楚的反馈了:告诉你起的是哪个会话、在做哪些卡、第一轮起没起、怎么只读地看——之前只甩一句模糊的 "started" 就退出,你根本不知道开没开。会话复用时也会补上观察窗,attach 进去能直接看到实时流、而不是落在干活的窗口里。还能 --attach 直接在前台跟住实时流(此时 Ctrl-C 只停看、不停循环)。(FIX-289)
  • 失败/空转的一轮循环现在也记下用了哪个模型、烧了多少 token、花了多少钱:之前账本那行只剩时间、其余全是 —;读不到用量时如实标"未知",不再假装成 0。而且每一轮结束(不管成没成)都会刷新项目网页,失败的循环不再在循环页里隐身。(FIX-290)
  • 网页截图取证不再因为"本地没装 Chromium"就悄悄降级成纯文本:有图形界面时直接用系统截屏(打开浏览器截真窗口、真像素),没界面才用无头浏览器,都不行才如实记"没截成"——绝不拿文本冒充截图。(FIX-291)

v3.614.1

新功能

  • 项目进展网页:roll 现在把项目的真实进展做成一个网页,一眼看清正在做什么、合了没、验收了没。分六个标签——总览、项目章程、待办、循环、发版、谁演什么角色;另有几个本机通用的页(装了哪些 AI、有哪些技能、有哪些约定、roll 是什么)。每张卡片从"说要做"到"已合并"再到"已验收",一步步点亮。左上角能在本机所有用 roll 的项目之间切换。(US-DOSSIER-019~041)
  • 命令行和网页看到的是同一份真相:直接敲 roll 就有身份、当前状态和一张命令地图;roll status 先给结论;roll cyclesroll cycle 看每一轮各干了什么;roll cast 看哪个 AI 演哪个角色;roll doc 翻项目文档。命令行和网页用同一份数据、同一个数字。(US-CLI-010~018)
  • 一条命令跑通整条交付线 roll showcase:在一个用完即弃的沙箱里,让几个不同的真实 AI 各司其职——一个写、一个评审、一个打分——完整走一遍"接活→写→评审→拍验收图→合并→翻牌",每一步都留下看得见的证据。发版时可以顺手跑一遍(就算 AI 抽风也不卡发版)。(US-SHOW-001)

修复

  • roll loop go 的预算和轮数上限,改成每次启动单独说了算,不再悄悄沿用上回的旧设置;空转的一轮不再被算成"花了不明的钱"而把整轮叫停。(FIX-280)
  • 跑测试时不再把临时数据写进你真实的项目清单。(FIX-281)
  • 修好了项目页里大量打不开的证据图片。(FIX-282)
  • 项目切换器只列还在的项目;从机器页能一键回到项目主页;roll init 会自动登记项目。(FIX-283)

v3.613.2

13 Jun 07:07
25216de

Choose a tag to compare

v3.613.2

稳定性

  • roll loop go 的预算与运行上限改为每次启动显式设定:只取本次调用的 --budget/--max-cycles/--for,省略即本轮不设限,不再沿用上一次会话持久化的旧值(此前 flagless 连跑会继承几天前设的预算与单周期上限,一个 idle 周期即 budget_limited 收摊、整轮零产出);scope/review 仍按需沿用(FIX-279) [loop]
  • roll index --rebuild 不再把已合并故事页降级:delivered 判定补离线 git 合并真相(提交标题点名故事 id,或 (#N) PR 合并提交引用它),rebuild 无实时 PR 快照时也保住已合并卡的"已合主干·已验收"横幅与交付脊柱;选择器可提升但不再抹掉 git 证明已合的卡,Done 闸防止 Todo 卡被误提升(FIX-278) [dossier]

v3.613.1

稳定性

  • roll release 事务健壮性:任一步骤依赖抛错(提交闸拦截、网络故障…)都归为该步的有序中止而非裸栈;带测试证明提交闸的仓库(roll 自身)先刷新证明重试一次再提交(FIX-277,发版实战首跑揪出) [release]
  • roll setup skills 在全局安装环境不再向安装树写 guide 文档撞 ENOENT 崩栈:安装树无目录清单可维护,单行提示后跳过;源码仓行为不变(FIX-276) [cli]
  • cycle worktree 依赖安装失败会直接以失败终态和 [FAIL] worktree deps bootstrap failed ALERT 暴露,并清理空 worktree,不再继续烧 agent 后误落 idle_no_work(FIX-268) [loop]

新功能

  • roll release 收口为唯一发版命令:一条事务(版本号→折叠 changelog→包闸→发版 PR→等合并→快进 main→一致性闸→推 tag),每个不可逆步骤前都有闸,失败 fail-loud 零半成品;ship/waiver/changelog/consistency 旧子命令物理删除(豁免路径不复存在——修掉漂移才能发);CI 闸入口改 roll release --gate-check(US-REL-007) [release]
  • 全站可复制命令芯片与数据新鲜度:周期账本行 → roll cycle、待交付行 → roll loop go/backlog promote、故事档案头 → 拾取命令(全部真实存在,点击 ✓ copied);总览 generated 超 6h 亮"数据过期"警示,心跳 next 做客户端倒计时(US-DOSSIER-018) [dossier]
  • roll cycle <id> 单周期轨迹带:摘要行+story 行+垂直七段(色点+事实摘要,中途死掉的段显示"未达"不省略)+ PR/diff/story 证据指针;与 web 轨迹带同形同词表(US-CLI-013) [cli]
  • roll cycles [--since 1d|3d|7d|all] 升一等命令:周期账本每行周期号·结局·story·模型·tokens·花费·耗时,汇总行失败=failed+reverted+blocked 不吞,尾部 → roll cycle 提示;与 web 账本同聚合同词表(US-CLI-012) [cli]
  • 技能页签:审计条(N skills·violations·hub 总行数,与 audit-skills --strict 同口径)、四组契约清单带调用频次(自评分 note 口径),行展开看真实文件树(行数)、审计要件勾选、可复制目录路径与 SKILL.md 原文滚动区;清单从仓库目录实读防漂移(US-DOSSIER-017) [dossier]
  • 发版页签待交付与变更日志:待交付按史诗分组(行点进档案),变更日志从 merged PR 真相生成(pr:merge 事件优先、Done 行 PR# 注记兜底,行带 #N merged 证据链);页底历史版本可折叠展开(含曾豁免标记);闸门头 merged/pending 与两段同算术(US-DOSSIER-016) [dossier]
  • 发版页签六维一致性面板:闸门头(tag·判定·f/w/?·切版·上一版·merged/pending 进度条)+ 六维对账行(漂移卡可点跳待办搜索),合计与状态行严格同数,任一维 fail 明示挡发版;⑦data 维以提案虚线行呈现并链 FIX-248/249;附可复制 roll release consistency check 芯片(US-DOSSIER-015) [dossier]
  • 循环页签本机 agents 面板:每行运行器·版本·近72h周期与花费·可用状态(未检测置灰),展开看接入文件同步真相(✓/⟳/−),约定过期带琥珀标与可复制 roll setup 修复命令(US-DOSSIER-014) [dossier]
  • 循环页签周期账本:Today/3d/7d/All 范围切换实时重算(失败=failed+reverted+blocked 不吞),每行结局点·周期号·story·模型·tokens·花费·耗时,展开成 cycle→story→build→peer→ci→pr→end 七段轨迹带带证据(US-DOSSIER-013) [dossier]
  • 待办页签重设计:愿望页头、搜索+六态筛选 chips(总览光谱点击预置)、史诗手风琴(交付中/已落定分组),故事行带类型徽标·ID·迷你脊柱·claim↔truth 对照;epic/story 面包屑根改 Backlog 页签(US-DOSSIER-012) [dossier]
  • 看板升级五页签真相控制台:总览页三十秒读完判定条、循环心跳、三聚合卡与六态光谱,页签 hash 路由下钻返回不丢;品牌与 slogan 注入式;旧 ledger 暂驻待办页签(US-DOSSIER-011) [dossier]
  • 真相口径同源:roll index 一次聚合产出 TruthSnapshot,同一序列化同时内嵌 index.html 并写出 truth.json(机器可读);reverted cycle 纳入失败计数不再被吞(US-DOSSIER-010) [dossier]

性能

  • 建卡与 roll index 提速 5.4 倍(实测 41s → 7.6s,产物字节级不变):索引一次树遍历、每卡 3 次 git 扫描合并为一次快照、全局趋势与反向依赖一次计算(FIX-275) [cli]
  • 技能自评分改走 TS 原生命令 roll self-score,幂等可重试;不再让 agent 把 TS bundle 当 bash 库 source(FIX-274) [skills]

新功能

  • 评分成为 pairing 场景:score 阶段由异构配对 agent 给交付打分(note 带 scored-by 溯源),无候选/超时回落自评,永不阻塞 cycle;roll pair init 默认开 code+score 两阶段(US-PAIR-009) [pairing]
  • roll pair score <story> 手动让配对 agent 打分;roll self-score 新增 --fallback-reason 记录回落原因;三技能契约改"配对优先、自评回落",结对指南中英双轨更新(US-PAIR-010) [pairing]

v3.612.2

12 Jun 03:09
626cf86

Choose a tag to compare

v3.612.2

稳定性

  • roll loop go 撞上运行中的 cycle 不再秒停,等锁释放后接着跑(FIX-269) [loop]
  • cycle worktree 在 agent 进场前先装好依赖,离线沙箱里测试也能跑(FIX-268 根因预防) [loop]
  • roll attest --capture-command 截图后不再弹 macOS 终止进程确认

v3.612.1

新功能

  • roll loop go — 连续跑 backlog 到完成或暂停(US-GOAL-002) [loop]
  • roll loop goal — 查看目标、安全闸和最后裁定(US-GOAL-001) [loop]
  • roll peer — 一次性外部评审有结构化记录(FIX-255) [loop]

可见性

  • 交付档案新增真相板,一眼看 Story/Cycle/Release(US-TRUTH-011) [truth]
  • epic 页能直接打开总览设计文档(US-DOSSIER-009)
  • 主帮助只显示常用命令,机器入口收进对应分组(REFACTOR-052) [loop]
  • 帮助与文档已跟 goal/peer 新命令对齐(US-GOAL-007)

自动化流水线

  • goal 完成前按主干证据裁定,不再提前报 Done(US-GOAL-003) [loop]
  • goal 无进展会跳卡报警,不再空转烧熔断(US-GOAL-004) [loop]
  • goal 连跑有预算、用量和时间盒安全闸(US-GOAL-005) [loop]
  • goal 完结前有异构终审,降级也会留痕(US-GOAL-006) [loop]
  • roll loop resume 清失败计数,不再恢复即熔断(FIX-251) [loop]
  • loop 出网预检不再依赖 macOS 默认缺失的 GNU timeout,避免直连正常时误报 egress blocked(FIX-257) [loop]
  • 调度环境残留会被体检指出,不再静默污染 loop(FIX-232) [loop]

稳定性

  • roll loop go --cards 不再沿用上次暂停的全量范围(FIX-259)
  • goal 失败原因现在直达状态页,不再只剩 no_cycle_terminal(FIX-260)
  • 验收证据不再只靠文字声明,缺截图会被指出(FIX-258)
  • roll attest --capture-command 不再把失败命令当验收通过(FIX-263)
  • roll attest --capture-command 相对路径按项目目录执行(FIX-262)

工程和测试

  • roll attest 现在识别新卡的验收清单(FIX-261)
  • 新 worktree 跑 roll test 会自动补齐 skills(FIX-264)
  • goal/off/pause 的文档讲清了和定时 loop 的关系(FIX-256)

v3.611.3

11 Jun 15:44

Choose a tag to compare

v3.611.3

Release v3.611.3

v3.611.2

10 Jun 19:17
66655f7

Choose a tag to compare

v3.611.2

事实对齐(US-TRUTH 史诗全量交付)

  • 字段级事实权威矩阵:十类持久事实各自声明唯一权威源/唯一写者/冲突仲裁/unknown 判据,跨仓仲裁 github_pr_merge > product_main > roll_meta(US-TRUTH-000) [truth]
  • 周期终态事件 schema v1:每个事实字段要么有完整值要么带枚举化缺失原因,静默 0/"—" 在结构上不可能;被杀周期也能推导终态(US-TRUTH-001) [truth]
  • 影子一致性审计 roll consistency audit:七条漂移规则只读扫描,fail/warn/unknown/grandfathered 分级,报告落盘不报警不拦截(US-TRUTH-002) [truth]
  • 真相选择器:story/cycle/evidence 三类结论由纯函数统一推导,闭合 reason code,真实漂移案例冻结(US-TRUTH-003) [truth]
  • 读侧三件套(dashboard/dossier/status)统一走真相适配器,unknown 一律显示 ?,绝不静默装成功(US-TRUTH-004) [truth]
  • 发版闸接入审计:fail 级漂移拦截发版;owner 豁免必须记录原因/范围/期限/操作者并进事实流,过期失效(US-TRUTH-005) [truth]
  • 变更点护栏:落盘字段必须登记权威语义,未登记字段 CI 红灯并指路登记(US-TRUTH-006) [truth]

稳定性

  • 死循环必须尖叫:连续异常 tick 触发 ALERT(带首末时间),恢复自动注记;gh_error 落底层错误首行(FIX-233) [loop]
  • 观察窗锚定本次 cycle:live.log 周期起始重置,不再回放上个周期的旧转录(FIX-237) [loop]
  • agent 自开 PR 被运行时收编登记并记违纪日志,绝不重复开 PR;skill 硬闸同步(FIX-245) [loop]
  • loop off 清扫全部 com.roll.* 僵尸 lane;roll doctor 列出全部 lane 及指向/加载态,陈旧标红(FIX-234) [loop]
  • 门禁判死 ≠ 产物丢弃:带提交的失败周期把分支推上远端可审计可营救;明确裁定不自动复用(FIX-247) [loop]

CLI 契约

  • 统一求助契约:--help 一律只读(update --help 曾真执行升级!)、stdout 用法、exit 0;未知子命令 stderr+非零;报错带上标志名(FIX-238/239) [cli]
  • loop 用法行只列现役子命令,monitor/attach 退役项移除(FIX-240) [cli]
  • roll story new 成为真正的单一建卡入口:卡夹+backlog 行+索引刷新一步完成,--no-index 支持批量(FIX-250) [cli]

文档

  • 两份 README 命令表与现役注册表逐项对齐(中英一致),新增 README-vs-registry CI 防漂测试(FIX-241) [docs]
  • methodology/loop 指南子命令清单更新为现役全集,退役 branches 指到 git ls-remote(FIX-242) [docs]

其他

  • 裁定删除 FIX-235(premature Done 已由审计+闸覆盖)与 FIX-236(TCR 闸一次性事件未复现);backlog 全量清零

v3.611.1

稳定性

  • 漏写验收意图映射不再整批枪毙交付:补救通道让同一 agent 当场补写 ac-map 再过闸,诚实红线不动(FIX-246) [loop]
  • 新终态"已发布待合并"终结幻影失败与发布即 Done:连败计数只数真正无产出的失败,loop 不再因成功而停摆(FIX-244) [loop]
  • 合并证据回填接进每个 cycle 收尾:失败/待合并的历史记录在 PR 真合并后自动翻账为已交付(FIX-243) [loop]

可见性

  • 周期记录补上 tokens/成本/模型字段,claude 流式、页脚刮取、pi 会话恢复三条适配通道全部接通;预算护栏改由真实成本驱动,烧钱有上限感知(FIX-249) [loop]
  • 状态面板按 v3 词表如实分类:十四个失败不再显示成零,ROLLUP/RECENT/agents 三区段同窗口同口径(FIX-248) [loop]

v3.610.2

10 Jun 10:10
9983737

Choose a tag to compare

v3.610.2

可见性

  • 改变交付真相的节点不刷新看板聚合页,新卡新状态要等手动重建索引才出现,看板静默滞后(FIX-231) [loop]

自动化流水线

  • loop 复用陈旧会话致 cycle 跑在冻结环境里,代理一关 agent 全部静默超时失败,连败到自动暂停(FIX-230) [loop]

其他

  • 幻灯片功能整体下线——交付控制器不内置做 PPT;slides 命令、模板与文档全部移除(US-CLI-008)
  • 退役一次性迁移命令 archive migrate 与 migrate-features(能力分别归 gc 与 story new);roll migrate 保留为 pre-2.0 项目升级路径(REFACTOR-048)
  • bump skills submodule → 32d9f5c (roll-deck removed)(PR#574)
  • docs(guide): port quality-rubric examples bats/bash → TS/Vitest(PR#570)
  • docs(guide): de-migrate the guides — current Vitest/TS reality (round 2)(PR#569)
  • reframe to current TS-native architecture (drop v2→v3 migration narrative)(PR#568)
  • coverage tooling (@vitest/coverage-v8 + pnpm test:cov)(PR#567)

v3.610.1

稳定性

  • 故事档案改"按节点增量挂载"为主路:各生命周期节点把当场已知的产出挂上页面,全量重渲降级为显式 rebuild 修复工具,根治"合了但页面没动"(US-DOSSIER-007)

可见性

  • 历史交付卡 legacy 状态语义:pre-v3 已 Done 卡(无 latest/无 ac-map)派生 legacy 标记,状态仍=完成+历史 chip,脊柱不再读证据假装半成品(US-DOSSIER-008)
  • backlog 状态机归一到单一强类型真相,渲染与调度与对账全部消费它,不再各自拿字符串猜状态(REFACTOR-047) [loop]

工程和测试

  • 把 7 个曾比对旧引擎 oracle、现退化为确定性自校验的差异测试升级为真冻结期望快照(US-PORT-021b)

其他

  • 把幻灯片渲染命令改写为 TS,脱离 bash 回落引擎(US-PORT-016)
  • 把待办管理写端命令改写为 TS,脱离 bash 回落引擎(US-PORT-019)
  • 所有命令脱回落后退役 bash 引擎并清残件(高爆破坏性收尾,人工放行)(US-PORT-021)
  • release ship 的确认提示在新版 Node 上仍会卡住,敲回车没反应,目前只能用免确认参数绕过,需彻底修交互读取(FIX-229) [loop]
  • dossier: redesign features index as a delivery board (status overview + foldable epics + lifecycle spine)(PR#560)
  • dossier: align features index status/type with backlog + 3-state grouping (delivery board)(PR#559)

v3.609.2

09 Jun 01:33
a757122

Choose a tag to compare

v3.609.2

可见性

  • 交付档案首页改表格视图:epic 列表以 Epic / Progress / Stories 表格呈现,扫读对齐更顺(US-DOSSIER-005)
  • 交付档案按证据标完成:迁移来的 V2 历史卡按其标题 ✅ 标记显示为已交付,不再因缺 v3 验收报告而全标未交付(US-DOSSIER-006)

其他

  • changelog generate 剔除已在某版本段发布的故事,不再在 Unreleased 过度累积;纯 PR / 手工条目保留(FIX-227)
  • roll release ship 的交互确认改为按行读 stdin,不再因等 EOF 在交互终端永久挂起(FIX-228)
  • 把 loop 日志与事件的只读子命令改写为 TS,脱离 bash 回落引擎(US-PORT-022 part 1)

v3.609.1

自动化流水线

  • 把 dream 调度剩余子命令改写为 TS,脱离 bash 回落引擎(US-PORT-020)
  • 交付段补可重建证据轻量版,含合并请求与集成结论与改动与交付方与成本与时间线(US-EVID-008)
  • 二阶闭环把成功率趋势回灌做自整定:roll tune 只读聚合 self-score/agent pass 率/误判/rubric 相关性,产阈值-路由-rubric 三类建议(仅建议、样本门+冷却防失真)(US-EVID-015)

工程和测试

  • 确定性证据自动落盘,测试输出与覆盖率与产物都写进证据框(US-EVID-002)
  • attest 从迁移后的多故事 epic 文件抽取验收条目返回空,致已有 ac-map 的 Done 故事渲染成零条 AC(US-PORT-001 实证),改 resolveStoryAcItems 越过空壳 owner 取真 AC 文件(FIX-226)

其他

  • 把项目初始化命令改写为 TS,脱离 bash 回落引擎(US-PORT-013)
  • 把技能挂载与约定分发命令改写为 TS,脱离 bash 回落引擎(US-PORT-014)
  • 把在线刷新模型价目的命令改写为 TS,脱离 bash 回落引擎(US-PORT-017)
  • 把切换与设置 agent 的写入命令改写为 TS,脱离 bash 回落引擎(US-PORT-018)
  • 修退役命令引用并立一页新手上手指南(US-DOC-GS-001)
  • 证据框在每个周期开头就立好,运行目录与证据归处先备好交给执行用(US-EVID-001)
  • 瞬态证据当场采,改前改后与验证时各截一张成对入框(US-EVID-003)
  • 收尾时由运行器确定性组装验收报告并刷新档案,不依赖代理记得(US-EVID-004)
  • 验收硬闸默认开启,标完成却无报告从提醒升级为发版闸拦截(US-EVID-005)
  • 证据生命周期相关文档中英双轨刷新收尾(US-EVID-006)
  • 档案脊柱口径对齐,老的已完成卡一次性补跑回填证据(US-EVID-007)
  • 自评分作为评分门禁参与通过与否,回归或低分能真的拦下完成(US-EVID-013)
  • 无人值守执行器,出错先归因再自动纠正,默认保守且不自动合主干且振荡移交刹车 — report: .roll/features/acceptance-evidence/US-EVID-014/2026-06-08T23-03-10/US-EVID-014-report.html
  • 无人值守安全刹车,同卡反复退回自动熔断暂停并加一页夜间运行晨报 — report: .roll/features/acceptance-evidence/US-EVID-016/2026-06-08T23-54-55/US-EVID-016-report.html
  • 跨代理结对的中英双轨文档刷新收尾(US-PAIR-007)
  • roll init 顺带生成 pairing 配置并在界面告知,新用户少一步且仍显式(US-PAIR-008)
  • site: roll-build explainer page (site-aligned, bilingual) + homepage CTA(PR#546)
  • site: track site/diagrams/ + roll-build skill infographic(PR#545)
  • site: roll-build 技能卡可点击跳转讲解页(PR#547)

v3.608.1

07 Jun 19:17

Choose a tag to compare

v3.608.1

自动化流水线

  • 非 claude agent 的 loop 观察窗不再黑屏:套伪终端逐行直播,进程组清杀不留孤儿(FIX-224) [loop]
  • 断网不再误伤:网络不可达时周期降级为本地交付,输出提示而非报错,连败不累计、不误触自动暂停(IDEA-001) [loop]

可见性

  • 三层交付档案:roll index 重建首页总账(愿望→事实进度)、史诗页、故事五站档案,全部来自真实模型可逐层下钻(US-DOSSIER-001a~d)

工程和测试

  • 验收命令认出卡片文件夹布局:别处一句提及不再劫走归档位置,报告与 AC 解析归位(FIX-225)
  • 旧档案树退役收尾:卡片文件夹成为运行产物唯一的家,读取兼容移除(US-META-002c)
  • 卡片契约进发版闸:活卡必须有卡片文件夹、证据链接不许悬空,史前卡只计数不拦截(US-CONSIST-006)
  • 铸卡单一通道:roll story new 一条命令建卡,拒绝覆盖;每次验收收尾自动刷新档案索引(US-META-009)
  • 自评笔记归卡:故事自评住进卡片文件夹,看板趋势与档案复盘双源合并读(US-META-008)
  • 发版就绪判定认两种形态:Unreleased 段或预写好的下一版本段都算 changelog 就绪(FIX-226)
  • 文档与官网一致性清扫两轮:档案单一家、四槽路由、降级模式、六维闸全部对齐实现(指南中英 + skills + README)

v3.607.2

07 Jun 15:35

Choose a tag to compare

v3.607.2

自动化流水线

  • 无技能子模块的项目跑 loop 找不到技能、选 agent 无视项目配置;补全局技能兜底、读项目配置选人、新增 pi 接管(FIX-221) [loop]
  • loop 选 agent 被项目级单一默认一票否决:所有难度档坍缩成一个 agent,难题不再给 claude;装机探测永真空转;按 v2 链路修复(FIX-223) [loop]
  • 非 claude agent 的 loop 接管命令全量 port(kimi/codex/deepseek/qwen/agy/gemini/antigravity)(US-PORT-010)
  • roll loop now 手动触发降噪:交互终端只看关键节点,不再被逐行 JSON 淹没(FIX-220) [loop]

工程和测试

  • difftest 卸 oracle 收尾:全仓断言测试期不再起任何旧引擎,桥接表与文档记 oracle 卸任(US-PORT-009e)
  • 看板冻结测试时钟钉死:快照不再随墙钟与时区漂移,任意日期任意时区可复现,提交闸不再被误堵(FIX-222)

其他

  • 验收卡史诗归属适配新档案布局:两级目录解析收敛为单一解析点(PR#513)

v3.607.1

可见性

  • detectLiveCycle 僵尸周期污染:无 cycle:end 的僵尸周期被误判为"当前正在运行",叠加 state.current_item 过期,dashboard 头行显示已交付数小时的旧故事;已加 >2h 僵尸跳过+最近活跃优先(FIX-217) [loop]

其他

  • 验收闸查旧档案位:迁移后真报告被判缺失,硬闸假阴性逼出双账,闸址改与写端同源(FIX-216) [loop]
  • roll peer mktemp 竞态 + 解析器无法解析自然语言决议;已加 PID 防竞态 + prompt 要求 Resolution: 行 + 解析器优先读该行(FIX-219) [loop]
  • 层层嵌套索引站:从总览到史诗到卡片到报告全程可点击浏览(US-META-003)
  • 建卡时自动生成 story 定义文件和全景报告骨架,后续阶段逐步填充(US-META-005)
  • 交付与终评产物写入 story 文件夹,与验收报告同处一层(US-META-006)
  • 存量 story 数据迁移命令:补定义文件、建文件夹、跳过多故事文件并保留反向引用(US-META-007)

v3.606.3

06 Jun 13:23
10a2cd4

Choose a tag to compare

v3.606.3

新功能

  • 档案制写入端:待办与交付物同夹的布局支持,含编号到史诗的索引与垃圾回收命令(US-META-001)

稳定性

  • 版本探针读冻结引擎的化石串:version 显示旧号、update 自检误报、升级 nag 永不消失,三症同根(FIX-202) [loop]

可见性

  • 完成状态抢跑:PR 还没合并卡片就翻了完成,违反完成即已合主干的纪律(FIX-211) [loop]
  • 面板对历史全瞎:周期记录缺时间戳,八次真实交付显示零,统计无从分桶(FIX-213) [loop]
  • 面板对运行中的周期全盲:活性探测还读旧信号,真在干活却显示空闲零周期(FIX-203) [loop]
  • (最小核) — roll loop now 改前台直跑:重入本 CLI run-once,agent 转录经 ROLL_LOOP_STREAM 实时打到当前终端(零 tmux 零弹窗零 tail);launchd 排程仍走静默 runner;buffered 用量采集不变 (#470)(US-PORT-011)

自动化流水线

  • 终态失真:真实交付已合并完成,周期记录却写失败,失败语义被稀释(FIX-214) [loop]
  • 无人值守周期自产实拍:给截屏调度器加终端通道,无图形环境时诚实跳过留痕(US-ATTEST-011)
  • roll release v3 原生重写:版本号引导、changelog、PR 与 tag 流程提示;发版闸已在 CI(US-PORT-004)
  • loop 读面子命令 TS 薄读取(eval、runs、story、signals);tmux 流的 monitor 与 attach 退役(US-PORT-007)
  • dream 服务出 v3 runner(复用调度模板模式)或裁定退役;现状是断链僵尸(US-PORT-008)
  • loop cycle cycle-20260606-050516-6852 (#477)(PR#477)

工程和测试

  • 迁移命令嵌套仓盲区:对私仓的搬迁打到主仓上,吞错自报成功,修执行面并补嵌套形态测试(FIX-215) [loop]
  • 档案迁移命令:读索引按清单搬树改名重建链,演练模式先行,可重入有测试(US-META-002a)
  • difftest 卸 oracle:领域服务层一批对拍全部转冻结期望,测试期不再起 bash 或 python 引擎(US-PORT-009b)

其他

  • v3 心脏首跑即瘫:skill 路径化石致 agent 盲开、改动漏回主仓、被杀不留痕、cycle 不可观测;修解析+钉题+连 .roll+信号善后+tmux 观测窗(FIX-204) [loop]
  • 交付可以悄悄跳过验收报告:文本约束没牙,缺报告要在运行时留痕可审计,政策可升硬闸(FIX-207) [loop]
  • 排程静默死亡:启用命令吞掉挂载失败照报成功,三小时无 tick 全靠人肉掩盖(FIX-212) [loop]
  • 验收证据惯例升级:文本证据属 agent 自述可伪造,CLI 卡默认改为真实终端截屏走独立捕获通道,文本降级为补充(US-ATTEST-010)
  • 验收口径补全:失败与阻塞有名分、敏感信息进档前遮蔽、报告生成后冒烟自检(US-ATTEST-012)
  • 验收报告分层且自含待办全貌:卡情上下文与业务结论在前技术折叠,空章节裁剪,设计审查不改证据(US-ATTEST-013)
  • 过程内联进报告:时间线与关键转折加折叠全转录,无人过程也可回溯(US-ATTEST-014)
  • 执行存量迁移:演练过目后真跑,重写唯一活引用,全仓对账校验存档(US-META-002b)
  • skills 验收文案同步新档案布局,跨仓改 roll-skills 后 bump submodule manual-only(US-META-004)
  • changelog 生成同输入两次运行结果漂移:探针偶发失败静默切换过滤分支,17 条目消失(FIX-199) [loop]
  • 观测窗可读性:裸流换三层关键节点转录,信号口径与验收报告时间线同源(US-PORT-012)
  • roll brief TS 化:汇报口吻保留,默认一屏精简、细节折叠,跟随 locale 单语;agent 经结构化流只取终稿,绝不漏思考过程(US-PORT-002)
  • roll idea TS 化:分类、自动编号、过 lint 规则落卡,与 backlog 存取同源(US-PORT-003)
  • changelog 确定性输出转正:AI 润色降级为可选路径或退役,默认不再回落 bash(US-PORT-005)
  • config 写面 TS 化,整个 config 命令收口(US-PORT-006)
  • difftest 卸 oracle 第一步:立可复用的冻结期望转换范式,先转规格层与基础设施层两批验证可行(US-PORT-009a)
  • difftest 卸 oracle:命令行只读命令一批对拍转冻结期望(US-PORT-009c)

v3.606.2

稳定性

  • 修复 loop 在姊妹 worktree 布局下整体空转 — 项目身份此前会被解析到 git 主 worktree(对 roll 自身即 v2 冻结 checkout),所有周期在错误目录 idle;现在身份 = 当前 worktree 顶层,状态、日志、取卡全部回到正确项目

v3.606.1

新功能

  • roll attest 验收证据链上线 — 每个交付的 story 可生成单文件验收报告:逐条 AC 判定(五档徽章)、证据卡片(截图 / 可搜索的 CLI 文本 / commit·CI·部署链接)、零证据强制降级红线 + 缺口附录;离线可开、可打印 PDF。web/iOS/Android 三端截屏各带前置自动跳过;同 story 自评条目折叠展示
  • 发版一致性闸 — 每个 v* tag 在创建 Release 前先过 roll consistency check:任一维度对不上即中止发版,差异清单见 job 日志
  • loop 调度面 TS 化loop on/off/pause/resume/now 原生实现;loop on 生成自包含 v3 runner(周期心脏 = loop run-once);loop now 检测旧版模板自动再生成后再跑(根治 command not found)

稳定性

  • backlog 状态端到端确定性 — 取卡即标 🔨 进行中、交付完成确定性翻 ✅ Done、崩溃残留的认领自动回收;普通项目(.roll 被 gitignore)布局下状态不再悬空
  • changelog 不再漏卡 — 裸 ID(非链接形)的 Done 行正确入草稿;空草稿时 --write 不写占位句
  • peer 硬触发留痕 — 高复杂度交付未经评审会在事件流与 ALERT 留下可审计记录

精简

  • tart 隔离 lane 移除test_isolation.type 只留 none;残留 tart 配置显式报错退出,绝不静默回落宿主
  • bats 测试套件退役 — 51k 行 bash 测试由 TS diff-test 体系接管(对使用者无感;v2 分支保留全量历史)

文档

  • 架构与理念文档归仓docs/architecture.md(分层 / 领域 / 12 条不变量)、docs/verification.mddocs/manifesto.md
  • 双语新章 — 验收证据指南、一致性与发版闸指南、README 仓库结构章节与环境要求修正