| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
v1.9.4 3k(dev): 关版批 —— 判级单源化 + Cargo.lock 供应链锚 + 版本抽取器重锚(承 ar 裁 15 裁 2) ★ 令源: ar 裁决 15 裁 2「关版批评估+落(§3.1之(5)(6)(8)+(1)余二件,触产品码者转 v1.9.5)」。 ■ (1)③ 判级单源化 —— 根 release/v1.9.4/evidence/SHA256SUMS 统一 -c 形 病(审计 F-SC-01 ② · 本席一手复现 ∧ 并载【审计未及】之新面): 修前 12 行系「# 追加:」注释形 ⇒ 该 12 档【从未被验】; 且 8 条路径【重复】⇒ sha256sum -c 出 10 行 FAILED(rc=1)。 ★ 订正审计一处: # 注释行 sha256sum -c 【本即忽略】⇒ 「混注释不可 -c」之说【不成立】; 真缺陷 = ① 12 档未纳验 ② 路径重复。 修: 重写为 45 行纯 <hash> <path>(排序 · 路径相对仓根)⇒ sha256sum -c rc=0(45/45 OK ∧ 0 非 OK)。 ■ (1) 余二件 —— Cargo.lock SHA256 锚 + 检查4 守② 病: cargo build --locked 唯验【结构一致】⇒ Cargo.lock 篡改后结构合法则恒绿。 修: 新档 Cargo.lock.sha256(8c8967f5… Cargo.lock)+ 检查4 第二守(锚档缺失/空 ⇒ 显式 fail · 禁 fail-open)。 ★ 增面之形(承在册「门禁增面之正形 = 既有检查增守,禁另立检查锚」): 系 检查4(本即 Cargo.lock 一致性面)之第二守, 非另立检查号。 ★ 域之登记(同批): Cargo.lock.sha256 入 CHECK14_SCAN_PATHS ∧ ② 甲臂 case 名表 ∧ CHECK14_DOMAIN_INCLUDE(三面一致)。 ★ 域扩之核: 实跑 31 项 lock_tests 于该档命中 **0 / 31** ⇒ 不改 证1 任何读数(域之补全, 非域之放宽)。 ■ (5) AC7-b 判级单源化(判据形 = 设置面 · 标源 08_ac7b_four_faces/SUMMARY.md ⇒ PASS) 改: RELEASE_NOTES.md(标题/制品面 13-0/C-Q-13 归非缺陷·消项/终态回填)∧ CHANGELOG.md:7 ∧ ROADMAP.md:97 ∧ V1.9.4_RELEASE_REPORT.md(四处)∧ M7_PIPELINE_BOTGATE_FIX_AND_AC7_FACES.md(旧判 GAP 作废 + 并载其限定)。 ★ 并载限定(照实 · 不搬半结论): 判据面 = 设置面(only_allow_merge_if_pipeline_succeeds 二态); 行为面缺反例 ⇒ 不证行为级拦截。 ■ (6) 版本抽取器重锚(四器) scripts/dogfood/deploy_km.sh · scripts/dogfood/run_dogfood_km.sh · scripts/self_bootstrap_cycle.sh · scripts/run-tui.sh 旧形 grep -m1 '^version' 取【全档首个】version 行 ⇒ 多 [table] 时错位; 新形 awk 区间 [workspace.package] 内取 ⇒ 钉面锚定。 ■ 自证(dev 侧 · 分钟/秒级): typos 裸跑 rc=0 · taplo check rc=0(16 档)· bash -n 五器 rc=0 · sha256sum -c Cargo.lock.sha256 rc=0 · sha256sum -c SHA256SUMS rc=0(45/45) · 检查14 双臂 ✓(证1 31/31 ∧ 界枚举 30 档 · 纳入 14 ∧ 具名排除 32 ∧ 窗 v1.9.3..HEAD 无界外 ∧ FAIL=0) · 哨符区间 md5 = c99c5cfd56881db368474645830909e7(与 LOCK_REGISTRY_MD5_ANCHOR 同值 · 未漂)。 ★ 整门(12m+)归 test(承用户令 2026-10-13 ∧ ar 裁决 05 §二/§三)。 ★ 本批未触产品码 ⇒ 二进制不变(2b165bab…)⇒ 无须重部署。 Co-Authored-By: Claude Code <noreply@anthropic.com> | 4 天前 | |
v1.7.2 件② 批5 —— AC14 dev 命令块现支断言(M4 池项清偿 · 承 3f 建议①) - 新 scripts/hooks/pre-commit: 【现支断言】—— master 上唯【合并提交】(MERGE_HEAD 在场)可过; 单父提交一律拒(**含 docs-only**) - ★ 决定性: docs-only 不再豁免 —— 病(v1.7.1 3f W1)= B5-g 落 master 直笔(单父) ∧ 差集唯 release/** 二件 ⇒ pre-push 之 docs-only 豁免【放行】⇒ 【推送面零信号】 ⇒ 治在【落笔前】(pre-commit)而非【推送前】 - 具名豁免(逐条载由 · 非开区间): XW_BRANCH_GUARD_ALLOW_DOCS=1 ⇒ 恢复 pre-push 之 docs-only 豁免(供评审档 / 路标编辑通道之角色); 默认【不设】⇒ 硬 - 安装入工作副本(.git/hooks/pre-commit)∧ 真仓烟测: master 单父 staged ⇒ rc=1 (命中「现支断言【先红】」)⇄ dev ⇒ rc=0 - 新腿 scripts/tests/ac14_branch_assert_leg.sh(**夹具仓** · 绿侧 G1/G2 + 红侧 R1/R2 + 对照 R3 · **接入出口码**): 本机 PASS=5 FAIL=0 rc=0 ★ R2 即 B5-g 之形(master ∧ 单父 ∧ docs-only)⇒ 必红 —— 该形于本批前 【pre-push 零信号】∧【pre-commit 无断言】⇒ 本批为其首立之面 - 夹具而非真仓之由: 断言之面(支 / MERGE_HEAD / 暂存面)须【精确构造】∧ 真仓 MERGE_HEAD 不可随意造(会破坏其状态)⇒ 取夹具仓(零触真仓) - ci.yml gate-selftest 接入本腿(job 数仍 14 ∧ yaml.safe_load rc=0) - 核: 检查25 scan rc=0(新档零未登记候选) - D6: tasks.md 批5(T5.1–T5.6) Co-Authored-By: Claude Code <noreply@anthropic.com> | 15 天前 | |
v1.9.10(dev): F-GT-07 落批 —— 检查14 名册补登 red24 + 同批重锚(承 ar 裁决02 裁3) 射程 3 档(器面二档 + 证据档一)· 零产品码 · 零 Cargo.toml/lock/SBOM 面。 ① 名册 33 ⇒ 34: scripts/verify_release.sh:2193 尾附 "red24_changelog_prev_header_dual_control"(v1.9.9 M4 批 16a15ad98 所立 · 与 red20–red23 同族 ⇒ 按 v1.9.2/v1.9.3 D1 先例补登; 证1 预核: 有代码级命中 verify_release_gate_selftest.sh:1587/1666, 名形非 ^v1[0-9]+_ ⇒ 不触唯现役世代约束)。 ② 重锚 LOCK_REGISTRY_MD5_ANCHOR: 2caf442a520bf8077b37658678249d99 ⇒ 4a09ac95251087db2cabcbc19102b960(器自身谓词实算: 区间恒 16 行 ∧ 变唯名册行一处)。 ③ 注块照实订正: verify_release_gate_selftest.sh:737-739(v1.9.9 D1 块三处不成立 —— 窗内另有 16a15ad98 ∧ red24 即本窗新增 ∧ 原书谓词 \\(\\) 双反斜杠实跑 0 非 24) ∧ :745-747(v1.9.10 D1 块同病)。★ 新捕: 所书读数与所书谓词不符(正形 \(\) 实跑 24)。 ④ 新增本批注块(具名其由 · 零级联 · 差守候项)。 级联零: 不新立红侧臂 ⇒ ci.yml:608 步名 24 red sides 零动 ∧ 检查26 对表零动 ∧ 检查27 到达面零动。差守另立候项,与 24 臂补臂同批(承 ar 裁决02 裁3)。 证据档: release/v1.9.10/evidence/F_GT07_REGISTRY_RED24.md Co-Authored-By: Claude Code <noreply@anthropic.com> | 14 小时前 | |
AC3.3+P2-5: 计数归因落档——73 vs 61 差 12 逐文件归因表(openspec 文档) AC7.1-7.2: scripts/audit_ignore.sh 盘点脚本(55 处 #[ignore] 分类 A/C/D + 到期/格式检查) AC3.3 (P2-5 归因): - 创建 openspec/changes/v1.0.8-sb2-gate-credibility/p2-5-attribution.md - 逐文件归因表:73 原始文本匹配 = 55 实际属性 + 18 注释提及 - 55 实际属性 = 55 nextest skipped(完全一致) - 12 差值已完全归因:18 注释提及 − 6 doctest(nextest 计数但 grep 不计数) AC7.1 (audit_ignore.sh 盘点脚本): - 自动扫描所有 *.rs 文件中的 #[ignore] 属性行 - 启发式分类:A-基础设施受限(5) / C-功能未就绪(47) / D-调试开发(3) / B/E 当前=0 - 到期日期检测(expires: YYYY-MM-DD / expires: OVERRIDE-ACCEPTED) - 输出分类统计、到期统计、格式统计、文件级汇总表 AC7.2 (--check 模式): - 验证所有 #[ignore] 符合标准格式,不符合时 exit 1 - 裸 #[ignore] 警告(非错误),缺到期日=FAIL,非标准格式=FAIL | 1 个月前 | |
docs(v0.98.3 M3): 稳定性与模型链路规格(design+tasks)——侦察实证: C-02 审计零生产命中(9候选甄别, PLAUSIBLE 建议降级, A2-18 更新建议报 ar)/H-04 实锤(全局 MutexGuard 持锁跨 LSP 请求全程, 窗口秒级)/M-13 实锤(parse_xml_function_calls 纯文本 stub, TODO 明示); 方案: H-04 Arc 化锁外执行/M-13 quick-xml 最小解析+失败可见/AC7 脚本入库 | 1 个月前 | |
fix(scripts): 移除 --dev 参数 + 新增 bootstrap-branch.sh | 3 个月前 | |
fix(scripts): 移除 --dev 参数 + 新增 bootstrap-branch.sh | 3 个月前 | |
feat(v0.94.5.1): AC35 测试门禁资源守卫 + 启动源收敛 测试门禁(拒绝并行): - instances.rs 新增 guard_test_single_instance():检测到本进程外的 存活实例则拒绝启动(报 xwcode instances 指引 + 显式放行开关)。 - args.rs/main.rs 新增 --guard-single-instance(env XWCODE_GUARD_SINGLE_INSTANCE), 主 agent 启动路径调用守卫;XWCODE_ALLOW_PARALLEL_TESTS=1 显式放行(CI 用)。 - 9 个单元测试(6 AC34 + 3 guard)全部通过,HOME 隔离串行防污染。 启动源收敛: - listen 长驻守护登记 role=listen,便于 instances 区分常驻 listener 与会话。 - comm 身份去冲突:xwcode-dev 独立 session/pane=xwcode-dev:1.1, 与生产 xwcode (xwcode:1.1) 分开;agents.yaml 补齐缺失的 xwcode 主身份; bootstrap-start/stop.sh 改用 xwcode-dev session(防看不见的重复注入)。 - comm_watch.py 补 acquire_pid_lock/release_pid_lock(PID 文件), 对齐 comm_engine/router/slave,防 watch 重复唤醒。 验证:xw-runtime lib 1320 全过;xwcli 全 target 0 失败;instances 9 单测过; fmt 干净;clippy -D warnings 双 crate 干净;e2e 守卫拒绝/放行/instances 列出与 prune 均验。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> | 2 个月前 | |
feat(v0.94.5.1): AC35 测试门禁资源守卫 + 启动源收敛 测试门禁(拒绝并行): - instances.rs 新增 guard_test_single_instance():检测到本进程外的 存活实例则拒绝启动(报 xwcode instances 指引 + 显式放行开关)。 - args.rs/main.rs 新增 --guard-single-instance(env XWCODE_GUARD_SINGLE_INSTANCE), 主 agent 启动路径调用守卫;XWCODE_ALLOW_PARALLEL_TESTS=1 显式放行(CI 用)。 - 9 个单元测试(6 AC34 + 3 guard)全部通过,HOME 隔离串行防污染。 启动源收敛: - listen 长驻守护登记 role=listen,便于 instances 区分常驻 listener 与会话。 - comm 身份去冲突:xwcode-dev 独立 session/pane=xwcode-dev:1.1, 与生产 xwcode (xwcode:1.1) 分开;agents.yaml 补齐缺失的 xwcode 主身份; bootstrap-start/stop.sh 改用 xwcode-dev session(防看不见的重复注入)。 - comm_watch.py 补 acquire_pid_lock/release_pid_lock(PID 文件), 对齐 comm_engine/router/slave,防 watch 重复唤醒。 验证:xw-runtime lib 1320 全过;xwcli 全 target 0 失败;instances 9 单测过; fmt 干净;clippy -D warnings 双 crate 干净;e2e 守卫拒绝/放行/instances 列出与 prune 均验。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> | 2 个月前 | |
feat(v0.79.0): Wave 2+3 — 校准脚本 + 文档 (R6-R8) R6: scripts/calibrate_levenshtein.py - Levenshtein 比率计算(0.0-1.0, step 0.05) - 精确率/召回率/F1 指标 - Markdown 校准报告输出 - 最优阈值自动选取 R7: classifier.rs docstring - Classify 规则表(5 条规则的 trigger/category/severity/condition) - analyze_pattern match 臂优先级表(9 级) + 遮蔽规则说明 - 关键遮蔽: (true,true,_,_,_) 优先于 3+ 复合根因 R8: docs/V0790_CROSS_MACHINE_BOOTSTRAP_DESIGN.md - 异步比较协议(comm 通知 + pull + 交叉比较) - 分支策略(xwcode/<version>/<task-id>/) - 合并决策协议(差异分类处理) - 工具需求清单(v0.80.0) 测试: 56 bootstrap tests ✅ Python syntax ✅ Compile ✅ | 3 个月前 | |
v1.7.3 P-e: changelog_gate.sh 反引号转义(:82 ∧ :88 · 纯报文修 · 判据语义不动) ar 令 P-e 先行(具名 :88)。同档 :82 系同病同类 —— 双引号内裸反引号被 bash 作 命令替换 ⇒ 报文残缺("在库 所撰之版本须有 可溯源")+ "CHANGELOG: command not found" ∧ "tag: command not found"。一并修,免覆盖面静缩(只修具名一行则 :82 路仍破损)。 判据面 / 出口码语义零改(唯 echo 字面形: → \)。 证: · 三面阳性对照(git clone --shared 隔离面): C 基线 rc=0(绿路未伤) ∧ A 注入无 tag 版本标题 ⇒ :88 路 rc=1 报文完整 ∧ B 零版本标题 ⇒ :82 路 rc=1 报文完整 ∧ 零 command not found。 · scripts/tests/ac11_changelog_leg.sh ⇒ PASS=5 FAIL=0。 · 四门禁: fmt rc=0/0 ∧ clippy rc=0 ∧ build --release rc=0 ∧ nextest rc=4(0 tests run —— members=[] 结构性零覆盖,非绿非红)。 Co-Authored-By: Claude Code <noreply@anthropic.com> | 15 天前 | |
v1.6.2 Wave2 增补两件+SW.2.0 脚本交付: ①PATH 自动写入 ~/.bashrc(--yes 直写+幂等去重/交互询问/非交互提示/已在 PATH 零动作——用户 ECS 判例① 根因回刷, 路标 ae6e6a9e)②shadow 检测(command -v 对比部署目标+红字警告旧位版本+处置指引; **先于幂等短路**——初版后置位漏重装短路路径, 沙箱 T2'' 证缺陷后修正; 用户 ECS 判例② 装新版跑旧版实锤回刷)——验证矩阵 T1 直写逐字/T2' 幂等分支/T2'' 短路路径触发/T3 零告警; SW.2.0 scripts/check_doc_pin_sync.sh(升钉 delta 四文档分域对表: README 现势/CHANGELOG 首节 require/ROADMAP 🚧 行; 自测双义教训在档)首用候 SW.2.4 Co-Authored-By: Claude Code <noreply@anthropic.com> | 22 天前 | |
fix(v0.97.9 M3 AC10 增量, 3k 裁定 a): check_selfreport_evidence.sh 基正则 {2,}→{1,} 补 crate::test_xxx 双段形态 + F9/F10 自测(10/10)——二次过滤语义不弱化(std::path::PathBuf 类非测试路径不计 F9 守护, mytest:: 无假阳性), --self-test 10/10 PASS + bash -n 过; 脚本-only 不影响 Rust 3a 锚 5248/0/61 | 1 个月前 | |
v1.7.0 B1(AC9 面乙): 真误 unparse+able ⇒ unparsable(scripts/cleanup_branches.py · 4 处) 承 AC9 之 typos 全域扫(家法 = 仓根 typos.toml)之【唯 1 处实修】。 ★ 面乙 —— 与面甲(.github/ + 根配置档)【分笔】(禁混提)。 ── 读 ── · 器(逐字): sed -i "s/unparse""able/unparsable/g" scripts/cleanup_branches.py (bash 相邻字串相接 ⇒ 等价于逐字原形; 拆写之由 = 本仓另有在域档须避自触) · 命中 4 处(行号按**改前**之树): :19(模块 docstring)∧ :176 ∧ :186(二处 WARNING 输出) ∧ :292(测试 docstring) · 判: **真误** —— 英文正字为 unparsable(un- + parsable), 非本仓术语。 ── 核 ── · python3 -m py_compile scripts/cleanup_branches.py ⇒ rc=0 · typos 现树 ⇒ rc=0 ∧ 0 命中(该词零出现 —— **非被白名单掩**, 承 AC9_typos_verdict.md §四之旁证) · 行为面【零变更】: 唯改【字符串字面与注释之拼写】, 无控制流/接口变动。 ★ 并载其限: 二处 WARNING 之**输出文本**随之变(unparseable ⇒ unparsable) ⇒ 若有外部按该文本匹配者须随动 —— 现取全仓无此匹配(grep -rn 'unparseable' . 零命中)。 面: 面乙(scripts/)。 Co-Authored-By: Claude Code <noreply@anthropic.com> | 16 天前 | |
test(v0.80.1): 量级回归测试 + 测试报告 — TB1 交付物固化 - 新增 12 项 test_magnitude_* inline 测试覆盖: 黄金回归 T1-17/18 (5766/2 vs 12010/6 -> warn) B1 除零边界 T1-14~16 (全零/单侧零/单轨零) 完成率 T1-12 (rate>=1 -> warn) 各阈值分界 (token warn/info, completion warn/info, 多维取最高) Pattern+Magnitude 正交共现 T1-6 - 提交 V0801_TEST_REPORT.md: 39 项逐项结果/方法/复现命令 - TS1/TS2 吸收: 每项标可复现命令 + 标 benchmark 范围为空 Co-Authored-By: Claude <noreply@anthropic.com> | 3 个月前 | |
feat(v0.35.0): Wave 5 — diagnose_trace.py delta 对比模式 方向 B (P0): 诊断驱动修复基础设施 变更: - scripts/diagnose_trace.py: 新增 --before/--after 参数 和 --focus delta 模式,输出结构化前后对比报告 (LLM quality / edit analysis / phase efficiency delta) 质量门禁: - Python 语法检查通过 - CLI 帮助文档正确 - 错误处理: 缺失参数/目录不存在均有友好提示 Wave 5/7 complete (19/27 tasks) Wave 6 需 bench API key | 3 个月前 | |
docs(v0.85.1): 双开发对比验证机制 — 机制优先+G1-G3载体 - v0851-goal-and-plan.md 重写:双开发对比验证机制为首要交付(P0) - 新增 scripts/dual-dev-start.sh:创建双方分支+部署+启动TUI+同时comm通知 - 新增 scripts/dual-dev-metrics.sh:从git/EventLog/诊断提取过程指标JSON - 新增 scripts/dual-dev-compare.sh:读取双方JSON→Markdown对比报告+5条自动诊断规则(D1-D5) - roadmap.md 新增 v0.85.1 条目 核心原则:机制优先(脚本化+可复用+跨版本),G1-G3是验证内容载体 7项对比指标:edit_file调用/bash写操作/task_complete/质量门禁/token/耗时/代码量 5条自动诊断:bash绕过/edit_file不足/退出缺失/质量不足/代码量异常 Co-Authored-By: Claude <noreply@anthropic.com> | 3 个月前 | |
v1.7.4 M2-a AC4 同族四处 nextest 迁移(dev 支): red_side_check / ac1_miri_leg / dual-dev-metrics / dogfood 承 09-26 用户口径(三角色统一: 一律 cargo nextest run · 禁裸 cargo test) 四处迁移: - scripts/red_side_check.sh: 命令 ⇒ cargo nextest run <extra> -j 32 --no-fail-fast <filter> ★ 取数面随器变(一手实测 nextest 0.9.143): 逐行形 ^running N tests / ^test … ok|FAILED ⇒ Summary [ t ] N tests run: P passed, F failed, S skipped(新增 nt_summary_field/nt_field_or0) ★ 出口码之变: 测试失败 rc 101 ⇒ 100; 过滤未命中 rc 0 ⇒ 4 —— 本函数【不】以 rc 判成败, 成败由 Summary 行判(故 rc 100/4 皆属正常完成, 不误判为器错误) - scripts/tests/ac1_miri_leg.sh: G4 机械差分 ⇒ nextest; 取数面 ^test … ok ⇒ PASS [ t ] … - scripts/dual-dev-metrics.sh: ⇒ nextest -j 32 --no-fail-fast; ★ rc=4(0 tests · 主线 members=[] 结构性 零覆盖)显式判为非红且照实标注, 不读作「全绿」; 余 rc ⇒ 红 - scripts/dogfood/sb_collect_results.sh: 同上(含摘要模板行 cargo test ⇒ cargo nextest run) 功能实证(red_side_check · 临时 git 仓 · 三面阳性对照): - 甲 正常二态 ⇒ rc=0 ∧ 证据块 RED failed=1 tests: rsprobe tests::t_ok / GREEN passed=1 failed=0 - 乙 0-tests(过滤未命中)⇒ rc=3 具名 - 丙 RED 全绿(无判别力)⇒ rc=3 具名 面: 四靶之【可执行面】零裸 cargo test(余 5 处皆本批新注之说明文字) 门禁: 四档 bash -n rc=0 Co-Authored-By: Claude Code <noreply@anthropic.com> | 14 天前 | |
docs(v0.85.1): 双开发对比验证机制 — 机制优先+G1-G3载体 - v0851-goal-and-plan.md 重写:双开发对比验证机制为首要交付(P0) - 新增 scripts/dual-dev-start.sh:创建双方分支+部署+启动TUI+同时comm通知 - 新增 scripts/dual-dev-metrics.sh:从git/EventLog/诊断提取过程指标JSON - 新增 scripts/dual-dev-compare.sh:读取双方JSON→Markdown对比报告+5条自动诊断规则(D1-D5) - roadmap.md 新增 v0.85.1 条目 核心原则:机制优先(脚本化+可复用+跨版本),G1-G3是验证内容载体 7项对比指标:edit_file调用/bash写操作/task_complete/质量门禁/token/耗时/代码量 5条自动诊断:bash绕过/edit_file不足/退出缺失/质量不足/代码量异常 Co-Authored-By: Claude <noreply@anthropic.com> | 3 个月前 | |
feat(v0.84.1): Wave 3 — C1/C2 + 版本文档同步 C1: scripts/entry-review-to-tasks.sh — 从入口评审文档提取 B/S 项生成 tasks.md 草案 C2: scripts/test-fail-notify.sh — 测试失败时自动 comm 通知 claude-ar 版本文档: Cargo.toml 0.84.1 + CHANGELOG + ROADMAP + README | 3 个月前 | |
docs(v1.2.6 3d/3e): 版本号1.2.6+D1-D6发布文档同步(F1门禁落scripts跟踪件+坏输入实证+O1注释回填)+3e自评报告; 全量锚5744/0/55, 血统5736+8逐位归因, AC9列3f强制核验 | 1 个月前 | |
v1.7.2 件② 批11 —— AC2 fuzz 语料回归(靶 + 语料入库 + 固定时长回放 + 腿 + 夜跑) 承 ar 裁决05 裁3(fuzz 靶认可)∧ 批10评审 A(准进批11)。 fuzz/ 靶 crate(独立 workspace): 靶 = parse_worker_threads 纯解析面 —— 产品面唯一之 「外部字符串 → 内部值」通道 ⇒ 其健壮性即产品正确性之面(非「为满足 AC 而 fuzz 空函数」)。 路径依赖 ../deep ⇒ deep 又以 #[path] 引 src/pure.rs ⇒ 零拷贝零漂移。 靶载不变量(value 恒 Some ∧ 回退必取入参缺省)⇒ 靶可崩, 非恒绿。 语料库入库 6 档(8 / 0 / abc / +8 / usize::MAX / usize::MAX+1 ⇒ 覆盖四支 + 边界)。 ★ 实测捕出之订正: libFuzzer 不加载 0 字节语料档(文件系统 7 ⇒ files found 6) ⇒ 载体增 0 字节闸 ∧ 删该空档 ⇒ 二源计数对表。 载体 scripts/fuzz_replay_gate.sh: 回放取 -runs=0(逐语料一次, 无变异)—— 开放 fuzz 之 耗时与结果皆非确定 ⇒ 作门禁即「以掷骰充判据」; 回放确定性且有界(实测 7 runs / 0 秒)。 三处失真闸: 靶面 0 / 语料 0 / 未见 seed corpus 行 ⇒ 皆红。 腿 scripts/tests/ac2_fuzz_leg.sh: PASS=4 FAIL=0 G1 真面 rc=0 ∧ 靶面 1 ∧ 语料 6 G2 独立读数(libFuzzer files found ⇔ 文件系统档数) R1 临时面注入【必崩靶 + 触发语料】⇒ 回放 rc=1 ∧ 命中具名 probe: known-crash replay R2 同形面不注入 ⇒ rc=0 腿件当场自捕二缺陷并订正: ① cargo-fuzz 须【根 cargo 项目】(临时面唯 fuzz/ ⇒ could not find a cargo project ⇒ R1/R2 双双失真) ⇒ 补最小 [workspace] members = [] ② G2 谓词取错位(取 files found 之后文 ⇒ 无数字 ⇒ 恒空)。 nightly-deep.yml 增 fuzz-corpus job(on: 不变 ⇒ AC5④ 负向判据仍结构成立)。 检查14: fuzz ∧ fuzz/Cargo.toml 具名排除(二形并列 —— 目录形供②臂, 精确形供①臂); .gitignore 增 fuzz/artifacts/(崩溃产物面 · 非交付件)。 Co-Authored-By: Claude Code <noreply@anthropic.com> | 15 天前 | |
v1.8.8 裁决07 intake 批(dev): P2-1 引据回滚 + P3-1 限定语 + P3-5/P3-8 生成器自检臂 + D1 证据档 - P2-1(回滚): deny.toml v1.8.7 块回滚为原措辞「承 ar 裁 01 §二④」+ 消歧注(指 v1.8.3); 器内 verify_release.sh 守⑥ 注释 + WARN 行同步消互斥; v1.8.7 载文三档订正 (3e §2.1 SBOM 全窗 13 叶并注 + §2.2 计数 2/2⇒3/3 实核 + §四② 引据面重述 + D1 证据 §五 + MA_AC5 订正段) - P3-1: ROADMAP.md:96 SBOM 叶数补限定语(xwtui 分量 6; 全窗 13 见 CHANGELOG) - P3-5/P3-8: 新增 scripts/gate_log_run.sh —— gate_ 三要件机械化 + 首行档名自检臂 (四臂对照: 正名 rc=0 / 被跑命令 rc 随动 / 误书档名 rc=90 / 缺 GATE_RC= rc=91) - D1 证据: release/v1.8.8/evidence/D1_VERSION_BUMP.md + AC7_PRETAG_LEG_d1.log - typos.toml: ①h v1.8.8 族登记 + taplo fmt 清偿(断点 v1.8.7 3j 批 738590b77 顶格注行) - 四门禁: fmt 0/0 · clippy 0(实征 Checking) · nextest rc=4(0 tests) · build 0(实征 Compiling) - 部署: 就地覆写 inode 180038026 不变 · sha256 0b5bbcd9… 前后同 · --version 1.8.8 Co-Authored-By: Claude Code <noreply@anthropic.com> | 10 天前 | |
chore(v1.0.0 M4 AC12a): 双 install.sh 单一源裁定——scripts/install.sh(v0.98.0 旧版变体)头注废弃=权威单一源为根 install.sh(v0.98.5 用户安装盘, README 唯一推荐入口); 无外部调用方已实证(仅自引用); 保留文件作历史参照防破坏引用 | 1 个月前 | |
fix(v0.98.6 M4 冒烟反拨): A/B 真实终端对照暴露初版接线 UI 帧泄漏缺陷——立即上屏分支+drain 的底对齐窗口+恒 vp 次滚动打破原几何自洽(原几何: 窗口顶对齐+滚 total/m 次, 未覆盖 UI 底部行滚动后滞留 UI 区由 draw 兜底=零泄; 反例: 未覆盖 UI 顶行(分隔线/提示符)被多滚推出 UI 区泄入 scrollback, 11 帧 vs 基线 3 帧)。修正: ①立即上屏分支恢复原几何+物理安全追加条件(physical_total≤vp 才走, 含物理>1 行时走主分支[窗口⊇UI 区全覆盖+预算记账]) ②drain 恢复原几何(drain 场景 deficit 物理≤vp 由上游预算保证, 深度物理化留 3c) ③主分支物理修复保留(M>vp 长输出+resize 窗口期=用户'一大堆输入框'主场景)。A/B 复测: 修复版 3 帧=基线 3 帧持平(初版 11 帧)零堆叠; 主分支连发场景 2 帧零堆叠。冒烟脚本 scripts/m4_ab_smoke.sh 入库(可复现 A/B 对照)。注: 冒烟暴露 debug-only panic(output.rs:318 stream_flush_offset 倒退断言, 基线 0d00a407 预先存在非 M4 引入, release 不编译)已单独通报 | 1 个月前 | |
v1.7.2 件② 批12 —— AC3 cargo-mutants(分母非零 + missed=0 + 逃逸登记 + 腿 + 夜跑) ★★ 实测捕出之根因: cargo-mutants 不越树 —— 于 deep/ 就地跑 ⇒ WARN skipping source outside of tree: "src/../../src/pure.rs" ∧ Found 0 mutants ⇒ 经 #[path] 引的产品源不被变异 ⇒ 分母 = 0 = 测试方案 §三 AC3 所警之【分母陷阱】。 修: 载体于临时面将 src/pure.rs 逐字拷入 crate 树内(#[path] 改指 "pure.rs") ∧ 以 cmp 断言与源逐字节同(同源之证 ⇒ 所变异者即产品逻辑)。 载体 scripts/mutants_gate.sh: 分母闸(Found N ≥1)∧ 实测闸(tested ≥1)∧ 阈值显名 = missed 0 ∧ 逃逸登记面 deep/mutants_escaped.txt(现态空 = 零逃逸)。 ★ 实测分母 11(caught 10 ∧ unviable 1 ∧ missed 0)⇒ 可行突变体 10/10 全杀。 ★ 承裁决05 裁3 附: 分母与分类皆具名(非「分母过小未显名而判强」)。 腿 scripts/tests/ac3_mutants_leg.sh: PASS=4 FAIL=0 G1 真面 rc=0 ∧ 分母 11 ∧ missed 0 G2 独立读数(caught + missed + unviable = 分母 ⇒ 分类对表 ⇒ 无未分类黑洞) R1 临时仓根删整个测试 mod ⇒ 载体 rc=1 ∧ missed=10 R2 同形仓根不删 ⇒ rc=0 腿件当场自捕二缺陷并订正: ① cp -a 嵌套(预建目标目录 ⇒ deep/deep)② 阳性对照强度不足 (唯删一测 ⇒ 余测仍杀 ⇒ R1 不咬合; 改取全删测试 mod 之上界形)。 nightly-deep.yml 增 mutants job(全量夜间; PR 面增量本版取全量并显名)。 Co-Authored-By: Claude Code <noreply@anthropic.com> | 15 天前 | |
| 1 个月前 | ||
v1.7.2 件② 批13 —— AC4 loom 位具名 note + AC5 criterion 基线(M1 收束批) AC4(承裁决05 裁2「loom 位之具名 note(无 job)」): - nightly-deep.yml 增 AC4 段: 判【不适用】+ 三据(实证/根因/弃案具名) - ①实证 = M1 靶面并发原语命中数 0(可机械复核 ⇒ 可证伪) - ci.yml 增具名指针(承 D1 式: 深测独立成档 ⇒ 本档无该 job) - 腿 scripts/tests/ac4_loom_leg.sh(G1/G2/G3 + R1/R2)PASS=5 FAIL=0 AC5(承路标「criterion 基线入库 ∧ 回退超阈 ⇒ 报(非硬红, 显名)」): - deep/benches/parse_worker_threads.rs + deep/bench_baseline.json(基线入库) - criterion 走可选依赖 + required-features=bench ⇒ Miri 面仍零依赖 - 载体 scripts/perf_gate.sh(出口码唯表测量面之成败; 超阈只报不红) - 腿 scripts/tests/ac5_perf_leg.sh(G1/G2 + R1/R2/R3)PASS=6 FAIL=0 - ④负向判据腿 scripts/tests/ac5_pr_negative_leg.sh(甲乙二面并判)PASS=4 FAIL=0 - nightly-deep.yml 增 perf job(on 不变 ⇒ ④ 仍结构成立) 当场自捕之订正(照实): - lib bench 靶混入 ⇒ [lib] bench = false - 相对 CARGO_TARGET_DIR 解析于 manifest 根 ⇒ 仓根绝对化 - typos 捕 thr ⇒ 改名 threshold - YAML run 内 printf 之 \n 写成真换行 ⇒ 整档不可解析 - G2 自我指涉计数 / R3 判据与实现反向 / R3 二变量并因 - AC4 腿锚取错段 + 外层 heredoc 提前收束 Co-Authored-By: Claude Code <noreply@anthropic.com> | 15 天前 | |
v1.7.2 件② 批6 —— AC9 发布门(可发布集判定 · 承裁决01 裁一取甲) - Cargo.toml: [package] publish.workspace = true ∧ [workspace.package] publish = false + **具名其由**(注载)—— 前态【无键无注 = 静默不可发布】(红侧待清偿) - 由(具名 · 非「跳过」): kernel-host 系 git 依赖(**无 version**)⇒ 主线仓系 **装配面非库** ⇒ 结构性不可发布。一手实证(探针面 · 删 publish 键): cargo package 报 dependency 'kernel-host' does not specify a version ⇒ rc=1 - 新载体 scripts/publish_gate.sh(两态 · **禁静默**): 可发布集【空】⇒ ::notice:: **显名其不适用**(非静默跳过)⇄ 【非空】⇒ 逐包判定 - ★ **两阶段判定**(归因面): ① cargo package --locked --allow-dirty(manifest 结构性 · 可离线)⇒ ② cargo publish --dry-run --locked(注册表面 · 须网络)。序之由: 本机 crates-io 经源替换(rsproxy-sparse)⇒ 若唯跑②, 其红**异源**不可归 manifest - ★★ **派生面自守**(本载体首版当场自捕之**假绿**): 首版 python3 -c 用 f-string 内嵌 转义引号 ⇒ 本机 python3 **3.10** SyntaxError ⇒ DERIVED **静默为空** ⇒ 可发布集 **误判空集** ⇒ **红绿二面皆 rc=0**。治三: ①字符串拼接 ②|| exit 1 ③N_TOTAL ≥ 1 兜底(**零包不得读作空集**) - 新腿 scripts/tests/ac9_publish_gate_leg.sh(绿侧 G1–G3 + 红侧 R1 + 对照 R2 · **接入出口码**): 本机 PASS=6 FAIL=0 rc=0 ★ 红侧取【删键探针】而非【造坏 manifest】: 本仓之「坏」本就存在 ⇒ 前态不现全赖 【publish 键缺省】使该包**不进**可发布集 ⇒ **判据被旁路**; 红侧之最小构造 = **移去旁路**(删键)⇒ 判据面复现 ★ R2 对照(同拷贝**不删** ⇒ rc=0): R1/R2 之差**唯** publish 键一项 ⇒ 对照即归因之锁 - ci.yml 新 job publish-gate(job 数 14 ⇒ 15): 工具链 → rust-cache → 载体 → 腿; 【无】continue-on-error ∧ 【无】if: ⇒ 硬门 - 附则 D1(路标就地订正 06 并入本 AC): engine-bench 结构性恒红已于**批0**清偿 (删 job + 原位 ①–⑤ 具名 note 块)⇒ 本批计数以 14 为基线 - 核(照实): 门禁 XW_ADJUDICATE_SKIP=检查5#1 bash scripts/verify_release.sh ⇒ rc=0 (检查25 面 126 件 / 候选 70 条全在名册 ∧ 检查27 声明面 32 项全到达); yaml.safe_load rc=0; fmt/clippy/build --release 皆 rc=0; ★ nextest rc=4 —— tests run = 0(members = [] ⇒ **结构性零覆盖 · 非绿**) - D6: tasks.md 批6(T6.1–T6.9) Co-Authored-By: Claude Code <noreply@anthropic.com> | 15 天前 | |
v1.7.4 M2-a AC4 同族四处 nextest 迁移(dev 支): red_side_check / ac1_miri_leg / dual-dev-metrics / dogfood 承 09-26 用户口径(三角色统一: 一律 cargo nextest run · 禁裸 cargo test) 四处迁移: - scripts/red_side_check.sh: 命令 ⇒ cargo nextest run <extra> -j 32 --no-fail-fast <filter> ★ 取数面随器变(一手实测 nextest 0.9.143): 逐行形 ^running N tests / ^test … ok|FAILED ⇒ Summary [ t ] N tests run: P passed, F failed, S skipped(新增 nt_summary_field/nt_field_or0) ★ 出口码之变: 测试失败 rc 101 ⇒ 100; 过滤未命中 rc 0 ⇒ 4 —— 本函数【不】以 rc 判成败, 成败由 Summary 行判(故 rc 100/4 皆属正常完成, 不误判为器错误) - scripts/tests/ac1_miri_leg.sh: G4 机械差分 ⇒ nextest; 取数面 ^test … ok ⇒ PASS [ t ] … - scripts/dual-dev-metrics.sh: ⇒ nextest -j 32 --no-fail-fast; ★ rc=4(0 tests · 主线 members=[] 结构性 零覆盖)显式判为非红且照实标注, 不读作「全绿」; 余 rc ⇒ 红 - scripts/dogfood/sb_collect_results.sh: 同上(含摘要模板行 cargo test ⇒ cargo nextest run) 功能实证(red_side_check · 临时 git 仓 · 三面阳性对照): - 甲 正常二态 ⇒ rc=0 ∧ 证据块 RED failed=1 tests: rsprobe tests::t_ok / GREEN passed=1 failed=0 - 乙 0-tests(过滤未命中)⇒ rc=3 具名 - 丙 RED 全绿(无判别力)⇒ rc=3 具名 面: 四靶之【可执行面】零裸 cargo test(余 5 处皆本批新注之说明文字) 门禁: 四档 bash -n rc=0 Co-Authored-By: Claude Code <noreply@anthropic.com> | 14 天前 | |
M1 AC1 (v1.3.0): 直推 master 硬化机械化——pre-push 钩子增 master 直推拒绝段(合并提交放行/单父即拒, 与 Cargo 变更检测共用 stdin 单循环) + 红侧自证脚本 red_side_direct_push_master_v1300.sh(红侧拒/正侧合并放行/正侧 dev 放行 三向实证) + proposal 'patch 线'→'minor 线' 订正(1d S1) Co-Authored-By: Claude Code <noreply@anthropic.com> | 1 个月前 | |
feat(v0.72.0): Wave 1 自举基础设施 — xwcode-dev 角色 + 四角色工作流 + comm 注册脚本 S0a: xwcode-dev.md 创建(只读评审者角色定义 + 安全约束 + 评审输出格式) S0b: WORKFLOW.md 四角色化(§1 表 + §2 评审步骤 + §3 触发点 + 版本 v3.9) S0c: scripts/register-xwcode-dev-comm.sh(km 机器 comm 注册 + 四角色链路验证) S0d: 自举评审流程已嵌入 WORKFLOW.md(2c2 并行评审步骤 + 6 维度对比诊断说明) | 3 个月前 | |
v1.7.2 件② 批4 —— AC13 verify_release.sh 到达面自守(M4 池项清偿 · 承 v1.7.1 测试交付物评审 P1) - verify_release.sh: note() 首标 检查N[.M][a-z] 入【到达台账】VR_ARRIVED(零改各检查块) - 收束断言(新 检查27): DOMAIN_DIM_MEMBERS_CHECK(**复用 检查26 之声明面 · 不另立名册**) − 具名例外 ⊆ 台账; 差集非空 ⇒ fail(**不得以 EXIT=0 径作 PASS** —— 同 条件记账(AC13/S5) 之律) - 具名例外: 检查17(其调用点唯在 $1 == "check17" 之 **arg 模式**内 ⇒ 常规跑线不达属【设计如此】) ★ 本例外即 L0 盲区之**活体**: 标签在源(检查26 支③ 绿)而**运行不达** —— 本批前**无任何面可捕** - release_gates_v1210.sh: DOMAIN_DIM_MEMBERS_CHECK +检查27(声明面 31 ⇒ 32) - ★ 何以取【到达面自守】而非【set -euo pipefail】(承路标「或等效到达面自守」): 本档 2600+ 行各检查**合法**地跑返回非零之命令(grep 无命中 / diff 有差 / [[ ]] 判假) ⇒ 裸 -e 将**就地中止于非缺陷处** ⇒ 假红面远大于其所治; ★ 并载: 裸 -e **亦不达**本 AC 之红侧 (删一【调用点】不使任何命令失败) - 新腿 scripts/tests/ac13_arrival_guard_leg.sh(绿侧真跑 + 红侧删调用点 · **接入出口码**): 本机 PASS=3 FAIL=0 rc=0 ★ 红侧 **L1 独承**并证: 探针删 check25_heredoc_expand 之调用点(标签仍留于函数体)⇒ 门禁 rc=1 ∧ 检查27 … 未【到达】之检查 1 项 —— 检查25 ∧ 检查26(L0)仍「零差集 ✓」 - ci.yml gate-selftest: 接入本腿 ∧ timeout-minutes 30 ⇒ 60(本席实测单跑 ≈ 566 s × 2 ⇒ 原 30 不足) - 核: 真面实跑 rc=0(XW_ADJUDICATE_SKIP=检查5#1)∧ 检查27「声明面 32 项【全到达】✓(具名例外: 检查17)」 ∧ 检查26「32 项零差集」∧ 检查25 scan rc=0 ∧ 检查26 selftest rc=0(四组阳性对照全符) - D6: tasks.md 批4(T4.1–T4.7) Co-Authored-By: Claude Code <noreply@anthropic.com> | 15 天前 | |
v1.9.4 3k(dev): 关版批 —— 判级单源化 + Cargo.lock 供应链锚 + 版本抽取器重锚(承 ar 裁 15 裁 2) ★ 令源: ar 裁决 15 裁 2「关版批评估+落(§3.1之(5)(6)(8)+(1)余二件,触产品码者转 v1.9.5)」。 ■ (1)③ 判级单源化 —— 根 release/v1.9.4/evidence/SHA256SUMS 统一 -c 形 病(审计 F-SC-01 ② · 本席一手复现 ∧ 并载【审计未及】之新面): 修前 12 行系「# 追加:」注释形 ⇒ 该 12 档【从未被验】; 且 8 条路径【重复】⇒ sha256sum -c 出 10 行 FAILED(rc=1)。 ★ 订正审计一处: # 注释行 sha256sum -c 【本即忽略】⇒ 「混注释不可 -c」之说【不成立】; 真缺陷 = ① 12 档未纳验 ② 路径重复。 修: 重写为 45 行纯 <hash> <path>(排序 · 路径相对仓根)⇒ sha256sum -c rc=0(45/45 OK ∧ 0 非 OK)。 ■ (1) 余二件 —— Cargo.lock SHA256 锚 + 检查4 守② 病: cargo build --locked 唯验【结构一致】⇒ Cargo.lock 篡改后结构合法则恒绿。 修: 新档 Cargo.lock.sha256(8c8967f5… Cargo.lock)+ 检查4 第二守(锚档缺失/空 ⇒ 显式 fail · 禁 fail-open)。 ★ 增面之形(承在册「门禁增面之正形 = 既有检查增守,禁另立检查锚」): 系 检查4(本即 Cargo.lock 一致性面)之第二守, 非另立检查号。 ★ 域之登记(同批): Cargo.lock.sha256 入 CHECK14_SCAN_PATHS ∧ ② 甲臂 case 名表 ∧ CHECK14_DOMAIN_INCLUDE(三面一致)。 ★ 域扩之核: 实跑 31 项 lock_tests 于该档命中 **0 / 31** ⇒ 不改 证1 任何读数(域之补全, 非域之放宽)。 ■ (5) AC7-b 判级单源化(判据形 = 设置面 · 标源 08_ac7b_four_faces/SUMMARY.md ⇒ PASS) 改: RELEASE_NOTES.md(标题/制品面 13-0/C-Q-13 归非缺陷·消项/终态回填)∧ CHANGELOG.md:7 ∧ ROADMAP.md:97 ∧ V1.9.4_RELEASE_REPORT.md(四处)∧ M7_PIPELINE_BOTGATE_FIX_AND_AC7_FACES.md(旧判 GAP 作废 + 并载其限定)。 ★ 并载限定(照实 · 不搬半结论): 判据面 = 设置面(only_allow_merge_if_pipeline_succeeds 二态); 行为面缺反例 ⇒ 不证行为级拦截。 ■ (6) 版本抽取器重锚(四器) scripts/dogfood/deploy_km.sh · scripts/dogfood/run_dogfood_km.sh · scripts/self_bootstrap_cycle.sh · scripts/run-tui.sh 旧形 grep -m1 '^version' 取【全档首个】version 行 ⇒ 多 [table] 时错位; 新形 awk 区间 [workspace.package] 内取 ⇒ 钉面锚定。 ■ 自证(dev 侧 · 分钟/秒级): typos 裸跑 rc=0 · taplo check rc=0(16 档)· bash -n 五器 rc=0 · sha256sum -c Cargo.lock.sha256 rc=0 · sha256sum -c SHA256SUMS rc=0(45/45) · 检查14 双臂 ✓(证1 31/31 ∧ 界枚举 30 档 · 纳入 14 ∧ 具名排除 32 ∧ 窗 v1.9.3..HEAD 无界外 ∧ FAIL=0) · 哨符区间 md5 = c99c5cfd56881db368474645830909e7(与 LOCK_REGISTRY_MD5_ANCHOR 同值 · 未漂)。 ★ 整门(12m+)归 test(承用户令 2026-10-13 ∧ ar 裁决 05 §二/§三)。 ★ 本批未触产品码 ⇒ 二进制不变(2b165bab…)⇒ 无须重部署。 Co-Authored-By: Claude Code <noreply@anthropic.com> | 4 天前 | |
v1.9.0 M1 工具链降级【目标达成】(dev): floor 1.91.0 ⇒ 1.89.0(用户裁定 2026-10-11) ★ 令源: 用户裁定(ar 转「仍候用户」⇒ 用户选「降到 1.89.0」)∧ ar 放行(路标已终订正 f9a7e72e6)。 ★ 性质: M1 之【目标达成】—— M1 原目标即 1.89.0, 时因阻塞退取可达 floor 1.91.0; ⑤ 并批升钉(xw-eval v0.1.3⇒v0.1.4 ∧ xw-subagent v0.1.5⇒v0.1.6)已清偿阻塞 ⇒ 本批达原目标。 ■ 二值(唯二硬落点 · 与 M1 注之预言逐字符) rust-toolchain.toml channel = 1.91.0 ⇒ 1.89.0 Cargo.toml rust-version = 1.91.0 ⇒ 1.89.0 ★ 语义不变 = MSRV 下限(floor); 二档同值。 ★ Cargo.lock 零漂移(cargo metadata --locked rc=0 ∧ git diff Cargo.lock 空) ★ SBOM 无须重生成(sbom_gate.sh rc=0 · 组件数 363 一致) ■ 文档联动(AC1 处方集 + ar 准并办之集外四档) 处方集内: README.md:54(★ 原仍书 1.98.0 —— M1 批【该项整批未做】, 照实呈报)∧ .github/workflows/ci.yml msrv job 注释(含语义订正: 前态书「MSRV = 上界」⇒ 订为 floor) ∧ install.sh【零改】(其 channel 系 sed 动态取 ⇒ 无硬编码, 核查已核) ∧ docs/BUILD_TOOLCHAIN_NOTE.md【零改】(全档无 1.9x 陈述) ∧ CONTRIBUTING.md【档不存在】 集外四档(ar 准并办 · 承「活文档禁残留 1.98.0」): docs/ARCHITECTURE_CURRENT.md:17(★ 唯改版本号, 行号引用 Cargo.toml:169 依 ar 令不动 —— 并载: 该行号现非 rust-version 所在行, 系陈旧引用) ∧ docs/TEST_AGENT_GUIDE.md:23,27 ∧ .github/workflows/nightly-deep.yml:12 ∧ dist-workspace.toml:37 ★ 残留 1.91.0/1.98.0 仅存于【沿革叙述注】内(历史陈述, 非现态宣称)。 ■ 器修(本席自捕 · 同批) scripts/rust_api_floor_scan.py: 加【空名册守】—— 名册空则谓词退化为空模式(匹配万物)⇒ 实测恒命中 1_150_212 处 ∧ 出口码仍 0 = 假绿。根因: rust-src 之版本 ≤ since_floor ⇒ 其 std 源【结构上不含】since > floor 之 #[stable] 项 ⇒ 扫法之【面】须取【高于 floor】之 rust-src。 二态对照: rust-src=1.89.0(=floor) ⇒ rc=1 显名报错(修前 rc=0 垃圾读数)⇄ rust-src=1.91.0(>floor) ⇒ rc=0 ∧ 52 项 ∧ 0 命中 ∧ 夹具对照全符 ✓ ■ 门禁(面 = 本笔) fmt --all --check rc=0 clippy --all-targets -D warnings rc=0(冷面 touch src/{main,pure}.rs ⇒ Checking xwcode-skeleton = 1) cargo check --locked --all-targets rc=0(@1.89.0 · 免 --ignore-rust-version —— MSRV 短路已消) build --release rc=0(换工具链 ⇒ 全量重编 · 4m07s) nextest --workspace -j 32 --no-fail-fast rc=4 · tests run = 0(★ members=[] 结构性零覆盖 · 非绿) taplo fmt --check(逐档参) rc=0 typos(裸跑 = CI 形) rc=2 · 8 命中全在 audit/v182-arch-audit/ 冻结档(无新增) 判据② rust_api_floor_scan(面: RUSTUP_TOOLCHAIN=1.91.0 之 rust-src) rc=0 ∧ 0 命中 ∧ 对照符 sbom_gate.sh rc=0 发布门 verify_release.sh 另档留证 ■ 照实(不冒认) · nextest 0 tests = 零覆盖, 非「测试绿」(承在册「报测试门禁必附 tests run 数」)。 · 本批【未】改 Cargo.lock / sbom ⇒ 不涉 AC5 名册僵尸(承在册「V=T ⇒ 删名册」律之射程外)。 · 未改产品源码(src/crates 零 diff)⇒ 版本字段不升(仍 1.8.10)。 Co-Authored-By: Claude Code <noreply@anthropic.com> | 9 天前 | |
docs(v0.86.0): Wave 2 — M3 EventLog提取脚本 + M6对比报告模板 M3: scripts/sb_eventlog_extract.py — EventLog事后回放提取效率指标 (首次edit_file步数/edit成功率/bash绕过/task_complete调用率) M6: release/vXXXX/VXXXX_COMPARISON_REPORT.md.template — 双轨对比报告标准模板 | 2 个月前 | |
v1.9.8(dev): M4 审计残余五项(F-MF-13 / F-GT-02 / F-GT-05 / F-GT-06 / F-RG-06) 令源: ar v1.9.8 路标 r1(openspec/specs/v1.9.8-goal-and-plan.md §二 M4)∧ intake V198-5 承: 审计 audit/v197-arch-audit/(7ca2f2dc1 · 总评 B) 面: 前 = 3933ffccf2c27af898d586572572b2e0323884f1(树 5ae276e2d6fdff3266fe9f0b20d9cd4343ebe4c6) ① F-MF-13 双豁免载体归一 3==3 —— .cargo/audit.toml 撤 4 条 rustls vulnerability (RUSTSEC-2026-0346..0349; 唯一存续由 = rustls 0.23.45 在树, v1.9.7 M4 已升锁 0.23.46 ⇒ 失其由 ⇒ 撤非续期) 判据: cargo audit rc=0 ∧ cargo deny check advisories rc=0 ∧ 二档【数组内非注释条目】逐位同(3==3) ★ 谓词坑并载: 首版谓词 grep -oE 'id = "RUSTSEC-…' 于 deny.toml 得 5 条 —— 多出者系注释中已撤条目之留痕 ⇒ 改【行首锚 + 非注释条目】形(承在册「计数谓词 vs 解析谓词之差即盲区」) ② F-GT-02 —— .xuanwu/botgate.yaml rust_channel 1.98.0 ⇒ 1.89.0 (对齐 rust-toolchain.toml 之唯一源; 前值系该档前态 v1.7.0 AC6 之残留 · 审计第四版连续在册) ③ F-GT-06 —— .github/workflows/ci.yml 步名红侧数 3 ⇒ 23 (复刻脚本同一谓词 grep -cE '^red[0-9]+_[a-z_]+\(\)' 实取 · 附「增删臂须同批复取」之纪律注) ④ F-GT-05 —— .xuanwu 升入守护域 · 三面同改 (SCAN_PATHS 增 .xuanwu ∧ ② 甲臂 case 名表增 .xuanwu/* ∧ CHECK14_DOMAIN_EXEMPT 撤 .xuanwu) ★ 改判显名: 前判「纳入只削不增」(v1.9.4 后批 ar 裁 13 裁 1)经【实证】不成立 —— 证1 逐名复算 33/33 逐位同(.xuanwu 内 3 处命中皆冗余 · missing[] 二域皆空); 而审计所指之病为实体 (.xuanwu/push-image.yaml = master push 门唯一载体落于守护域外) ★ 不触锚: 三处皆在名册哨符区间(2139-2154)之外 ⇒ 无须同批重锚 LOCK_REGISTRY_MD5_ANCHOR ★ INCLUDE 不动(① 臂枚举面 = 仓根档 ∪ *.toml; .xuanwu 内零 *.toml 且非仓根档) ★ 请 ar 复核改判(若判维持原裁 ⇒ 本项回退) ⑤ F-RG-06 —— SBOM 去构建机绝对路径 scripts/sbom_gate.sh 增 --normalize 写路(重生成 ⇒ 按 norm() 同款正则改写 ⇒ 装回 sbom/ · 不早退 ⇒ 自证) ∧ 既有 ② 面增一守(入库档禁含 path+file:/// ⇒ 违即 rc=1) 判据: 入库档绝对路径 3 ⇒ 0 ∧ 正形 3 处 path+file://<WS> ∧ 默认模式 rc=0 ∧ 守路阳性对照(造 path+file:///tmp/fakepath)rc=1(接入出口码 · 非恒真) ∧ 夹具腿 ac10_sbom_leg.sh rc=0 / PASS=6 FAIL=0(R1 红侧仍咬合 ⇒ 增守不掩旧红侧) ★ <WS> 之义显名: 系工作区路径之占位符(与 norm() 同形同源), 非残缺值 零 .rs(纯器面/配置面) 四门禁: fmt rc=0 ∧ clippy rc=0 ∧ nextest 0 tests rc=4(members=[] ⇒ 结构性零覆盖 · 非绿)∧ build --release rc=0 探针: bash -n 二档 rc=0 ∧ sbom_gate 默认/写路 rc=0 ∧ cargo audit rc=0 ∧ cargo deny rc=0 ∧ typos rc=0 ∧ taplo rc=0 留证: release/v1.9.8/evidence/M4_AUDIT_RESIDUALS.md ★ 发布面整门(12m+)∧ 门禁自证器(23 臂)归 test —— 本席不跑不书 Co-Authored-By: Claude Code <noreply@anthropic.com> | 1 天前 | |
v1.7.2 件② 批9 —— AC12 SAST 双件(CodeQL ∧ gitleaks 全历史 · 承裁决04 分二表) ★★ 首扫即出【疑真凭据】⇒ 本席勘察前置报告(未落笔)⇒ ar 裁决04(取甲 · 分二表) ★★ 并载(我侧之误 · 照实): 勘察报告二处误 —— ① docs/V0918_SWEBENCH_VERIFY_PLAN.md:53 之值形 sk-oss…(27) 与 LOCAL_VLLM 之 sk-oss…(28) **同族** ⇒ 应归【丙】(我归甲)② 我判二档为 【在 HEAD 之凭据】所据唯 git cat-file -e HEAD:<档>(**档**在 HEAD)—— **未核该行在 HEAD 之内容** ⇒ 实为【档在 HEAD ∧ **该行已脱敏**】。订正计数: 甲 17(非 21)∧ 丙 4(非 2)∧ 乙 3 - ★★ 工具面升格(本机可证 · 一手): 本机原缺 gitleaks ⇒ 装 Go 1.24.11(阿里云镜像)+ 自源 构建 gitleaks(goproxy.cn; ★ 官方模块路径 v8.30.1 之 go.mod 自陈旧路径 zricethezav ⇒ 走旧 路径成)⇒ gitleaks 半由 test 方案之【乙 GHA-only】**升为【甲 本机可证】**; codeql 仍缺 ∧ 须 GHAS ⇒ 归丙(显名其限) - 新 .gitleaks.toml: **抑制不落【值】而落【提交】** —— ★★ 由(决定性): 以值抑制即**将凭据 原值写入本仓** —— 而本 AC 之标的正是「凭据不得入库」⇒ **以治之药致病**。以提交 SHA 抑制 ⇒ ① 零值入库 ② 提交不可变 ⇒ 面精确且封闭 ③ 可机检(腿件断言乙之提交 ∉ 二表) · 甲表(真误报 17 条 · 12 提交 · 具名抑制 · 逐条载由): 脱敏模块之测试夹具(redact.rs 之 ghp_ 字母序值)∧ 文档脱敏示例(SPEC-07)∧ 非凭据之变量名(NONEXISTENT_VAR_XYZ_12345)∧ 无值之 curl header 字面 ∧ .jsonl 长文本之宽规则误报 · 丙表(疑真之本地服务凭据 4 条 · **已脱敏** · 历史接受 · notice 不阻断)—— ★★ **显名其 非误报**(承裁决04 裁3): 其值为真凭据之形; 本表之由**不是**「值系假」而是「现面已脱敏 ∧ 值仅存历史 ∧ force 禁 ⇒ 无从删除」。★ 重核面锚: LOCAL_VLLM_DEPLOYMENT.md 于 93b2064e8 (2026-08-03 fix(security))∧ OPENCODE_ACP_DELIVERY.md 于 0377effb0(2026-08-29 r10 审计) ⇒ HEAD 行 213/246/253 = <YOUR_API_KEY> ∧ 行 105 = <REDACTED> · 乙表(疑真之 OpenAI 键 3 条 · **刻意不列** · 门持红): 面锚(禁贴真值) docs/V0190_SWEBENCH_CONTRAST_PLAN.md 行 62/81/244 @ e64e8021f —— 形 sk-H… 长 67; 该档不在 HEAD(080ad0f1d 已删)⇒ 值仅存历史。载体以 ::error:: 具名并阻断(rc=1)直至 ① 用户侧轮换 ② ar 裁定「历史接受」—— **禁以豁免放行** - 新载体 scripts/secret_scan_gate.sh(全历史扫 · 二表处置)★ 出口码语义显名: rc=1 **非** 「工具坏」—— 其义 = 【存在未处置之凭据命中】; 并防【器之失败读作零命中】 - 新腿 scripts/tests/ac12_secret_scan_leg.sh(绿侧 G1/G2 + 红侧 R1 + 对照 R2 · 接入出口码): 本机 PASS=5 FAIL=0 rc=0 ★★ **真面之绿侧不取 rc=0** —— 承裁决04, 门**持红** ⇒ 判据 = 【rc=1 且红唯归乙表 ∧ 零 【新】未抑制命中 ∧ 丙 notice 在场】⇒ **红之归因**方为判据 - ★★ **阳性对照当场捕出我侧二缺陷**(照实): ① **面之差**: 首版 R1 用 gitleaks dir 造态 ⇒ 与载体之 git 模式**异面** ∧ dir 模式下本 config 之 commits 表**额外抑制**(实测: 同一探针面带 config ⇒ 命中 0 **假绿**)⇒ 订正为 **临时 git 仓**(与载体**同模式同 config**)—— 并载于 .gitleaks.toml 头注 ② **谓词匹到自身之文档**: 首版 G2 取 \[\[allowlists\]\] 子串匹配 ⇒ **命中头注中之同名字面** ⇒ 块数 3(多一假块)⇒ 甲表读数 0。⇒ 现取【**整行锚**】 - ★ 红侧之红线(承 test 方案 §三): 假密钥**不得入库** —— R1/R2 造态**全在** $TMPDIR (mktemp -d + git init)⇒ 零入库; 假值取字母序形(sk-a1b2c3… · 显为伪造) - 新档 .github/workflows/codeql.yml(承裁决04 裁5): 触发**分级**(push 仅 master ∧ schedule 避整点 ∧ dispatch)∧ 语言**显名** Rust+Python ∧ build-mode: none(由: Cargo.lock 含 git+ssh:// 源 ⇒ build 形须 CARGO_NET_GIT_FETCH_WITH_CLI+GIT_CONFIG_* 前件, none 免之) ★★ **射程之限须显名**: 本档之**在场**本机可证; 其**真跑**须 GitHub 平台(私有仓须 GHAS)⇒ 归**用户侧** —— **不**以在场充「已扫」 - ci.yml 新 job secret-scan(job 数 15 ⇒ 16): ★★ checkout **须** fetch-depth: 0(缺省 1 ⇒ 「全历史扫」成空转 = **假绿**); ★ 并载: 本 job 现态**持红属设计如此**, 其余 job 不受其影响 - verify_release.sh 检查14: .gitleaks.toml 入 **INCLUDE 面**(非具名排除)—— 由(承我侧自设 之界): gitleaks 之器**其读数即门禁判据本身** ⇒ 与「器配置四档」同类 = **判据面** —— 与 【庚类】(dist/cliff 之**产出交付物**者)**不同面**; 同步入 CHECK14_SCAN_PATHS - ★ 锚复算: 哨符区间 md5 编辑前后同值 = deca0d617910bc07f9d482fd5dc4124f = 锚 ⇒ 不须重锚 - 核(照实): 门禁 XW_ADJUDICATE_SKIP=检查5#1 ⇒ rc=0(检查14 枚举 22 档皆具名 · 纳入 11 ∧ 具名排除 17 ∧ 检查25 面 132 件/候选 77 条全在名册 ∧ 检查27 32 项全到达)∧ yaml.safe_load 二档 rc=0 ∧ fmt/clippy/build --release 皆 rc=0 ∧ ★ nextest rc=4(tests run=0 · 结构性零覆盖 · 非绿) - ★★ 本批之【红】与既有【恒红】之别(须显名): engine-bench(批0 已清)系结构性恒红(无对象 ∧ 无出路); 本 job 之红**有对象 ∧ 有出路 ∧ 有属主**(用户轮换)⇒ 属**具名之待决红**, 非恒红 - D6: tasks.md 批9(T9.1–T9.13) Co-Authored-By: Claude Code <noreply@anthropic.com> | 15 天前 | |
v1.9.4 3k(dev): 关版批 —— 判级单源化 + Cargo.lock 供应链锚 + 版本抽取器重锚(承 ar 裁 15 裁 2) ★ 令源: ar 裁决 15 裁 2「关版批评估+落(§3.1之(5)(6)(8)+(1)余二件,触产品码者转 v1.9.5)」。 ■ (1)③ 判级单源化 —— 根 release/v1.9.4/evidence/SHA256SUMS 统一 -c 形 病(审计 F-SC-01 ② · 本席一手复现 ∧ 并载【审计未及】之新面): 修前 12 行系「# 追加:」注释形 ⇒ 该 12 档【从未被验】; 且 8 条路径【重复】⇒ sha256sum -c 出 10 行 FAILED(rc=1)。 ★ 订正审计一处: # 注释行 sha256sum -c 【本即忽略】⇒ 「混注释不可 -c」之说【不成立】; 真缺陷 = ① 12 档未纳验 ② 路径重复。 修: 重写为 45 行纯 <hash> <path>(排序 · 路径相对仓根)⇒ sha256sum -c rc=0(45/45 OK ∧ 0 非 OK)。 ■ (1) 余二件 —— Cargo.lock SHA256 锚 + 检查4 守② 病: cargo build --locked 唯验【结构一致】⇒ Cargo.lock 篡改后结构合法则恒绿。 修: 新档 Cargo.lock.sha256(8c8967f5… Cargo.lock)+ 检查4 第二守(锚档缺失/空 ⇒ 显式 fail · 禁 fail-open)。 ★ 增面之形(承在册「门禁增面之正形 = 既有检查增守,禁另立检查锚」): 系 检查4(本即 Cargo.lock 一致性面)之第二守, 非另立检查号。 ★ 域之登记(同批): Cargo.lock.sha256 入 CHECK14_SCAN_PATHS ∧ ② 甲臂 case 名表 ∧ CHECK14_DOMAIN_INCLUDE(三面一致)。 ★ 域扩之核: 实跑 31 项 lock_tests 于该档命中 **0 / 31** ⇒ 不改 证1 任何读数(域之补全, 非域之放宽)。 ■ (5) AC7-b 判级单源化(判据形 = 设置面 · 标源 08_ac7b_four_faces/SUMMARY.md ⇒ PASS) 改: RELEASE_NOTES.md(标题/制品面 13-0/C-Q-13 归非缺陷·消项/终态回填)∧ CHANGELOG.md:7 ∧ ROADMAP.md:97 ∧ V1.9.4_RELEASE_REPORT.md(四处)∧ M7_PIPELINE_BOTGATE_FIX_AND_AC7_FACES.md(旧判 GAP 作废 + 并载其限定)。 ★ 并载限定(照实 · 不搬半结论): 判据面 = 设置面(only_allow_merge_if_pipeline_succeeds 二态); 行为面缺反例 ⇒ 不证行为级拦截。 ■ (6) 版本抽取器重锚(四器) scripts/dogfood/deploy_km.sh · scripts/dogfood/run_dogfood_km.sh · scripts/self_bootstrap_cycle.sh · scripts/run-tui.sh 旧形 grep -m1 '^version' 取【全档首个】version 行 ⇒ 多 [table] 时错位; 新形 awk 区间 [workspace.package] 内取 ⇒ 钉面锚定。 ■ 自证(dev 侧 · 分钟/秒级): typos 裸跑 rc=0 · taplo check rc=0(16 档)· bash -n 五器 rc=0 · sha256sum -c Cargo.lock.sha256 rc=0 · sha256sum -c SHA256SUMS rc=0(45/45) · 检查14 双臂 ✓(证1 31/31 ∧ 界枚举 30 档 · 纳入 14 ∧ 具名排除 32 ∧ 窗 v1.9.3..HEAD 无界外 ∧ FAIL=0) · 哨符区间 md5 = c99c5cfd56881db368474645830909e7(与 LOCK_REGISTRY_MD5_ANCHOR 同值 · 未漂)。 ★ 整门(12m+)归 test(承用户令 2026-10-13 ∧ ar 裁决 05 §二/§三)。 ★ 本批未触产品码 ⇒ 二进制不变(2b165bab…)⇒ 无须重部署。 Co-Authored-By: Claude Code <noreply@anthropic.com> | 4 天前 | |
release(v0.96.3): 3d 发布文档同步 (D1-D4/D6) + 3e 自评报告 - D1: Cargo.toml workspace 版本 0.96.2→0.96.3 (12 crates 经 version.workspace 自动跟随) - D2: README.md 版本标识/功能列表刷新 v0.96.3, tests 4820→4912, 补 MCP 重连/provider 退避/自动续做收尾/skills↔xw.md 特性 - D3: CHANGELOG.md 顶部新增 v0.96.3 条目 (M1-M4/AC1-10 + AC6-F1, 4912 passed/0 failed) - D4: ROADMAP.md (symlink→openspec/specs/roadmap.md, python 写避 sed) — v0.96.3 标已发布, v0.96.2 降为已发布, 版本表同步 - D6: v0963 四 change tasks.md 勾选闭环 (auto-continue T4.3 / skills-mcp P1-P3,3.5 补勾, 2.2 决策不做标延后) - 顺手项: scripts/test-fail-notify.sh + sb_collect_results.sh 本机 /tmp 改 ${TMPDIR:-/tmp} 感知 - 3e: release/v0.96.3/V0963_RELEASE_REPORT.md 自评报告 (评级 A) | 1 个月前 | |
fix(v0.81.2): 入口评审 B1/S1-S3 修复 B1: --diagnostics 默认关闭 → 默认开启,--no-diagnostics 关闭 S1: T4 Check 超时策略——复用 cargo_check_timeout/cargo_test_timeout S2: CheckVerdict 保留内部 Result<(), Vec<String>> 保证类型安全 S3: summary.md 增强——finish_reason/累次错误/Check 裁决/stall 事件 | 3 个月前 | |
feat(v0.69.1): TUI 测试能力建设(F6-F8) F6: 可注入事件源的 App 事件循环 — run_loop_with_injection<E, B> 泛型化终端事件源和后端,run_async 保持不变 循环退出后 final draw 确保 TestBackend 反映最终状态 F7: Mock Runtime 测试支架 — test_harness.rs MockTerminalEventSource: channel-backed Stream<Event> MockTuiRuntime: 接收 prompt,回放 phase_start/LlmChunk/turn_complete TuiTestDriver: 组装 App + TestBackend + mock channels F8: 端到端集成测试 + PTY 冒烟脚本 tui_end_to_end_v0691.rs: 5 个 tokio::test - submit→user message echo - streaming reply→no empty assistant - ctx_usage event→status bar renders 42% - ? key→keyboard shortcuts popup - PageDown→conversation scroll offset tui-smoke-test.py: PTY 冒烟脚本(CI 用) 233 passed, 0 failed, 2 ignored(+5 新增端到端测试) Co-Authored-By: Claude <noreply@anthropic.com> | 3 个月前 | |
feat(v0.14.0): Wave C — SWE-bench Harness 对接 Module crates/xw-runtime/src/swebench.rs: - SWEBenchInstance: serde JSON + validate + clone_url - SWEBenchHandler: setup_instance(git clone+checkout), produce_patch(git diff) - run_dataset: JSONL 批量遍历 + 已跳过检测 + 进度输出 + summary - 14 单元测试 (instance 解析/校验/clone_url/git 操作/patch 产出/批量跳过/互斥校验) xw-cli/args.rs: --swe-bench-instance, --swe-bench-dataset, --swe-bench-output, --swe-bench-cache, --max-instances (互斥校验) xw-cli/oneshot.rs: SWE-bench 模式 — 拦截 flag 并切换到评估流程 scripts/validate_instance.sh: patch 验证脚本 (dry-run + full harness) Verification: 775 tests (0 failed), fmt/clippy clean | 3 个月前 | |
v1.5.5 S5 wave 顺手面: S1 verify_deploy.sh 末行换行符补齐(2c 评审 S1, 免 diff 噪声)+S2 检查0(AC-D3) note 列实际探过 ref 名及在缺状态(探测:origin/master=缺 master=在 形态, CI 诊断面)——deploy selftest 复跑 EXIT=0 留档 evidence/S5_deploy_selftest_after_S1.log Co-Authored-By: Claude Code <noreply@anthropic.com> | 25 天前 | |
feat(v0.85.7): Wave 3 引擎通信验证完成 - scripts/verify_engine_fixes.py — 验证脚本 - docs/V0857_ENGINE_VERIFICATION.md — 验证报告 - 4/4 项修复验证通过 - tasks.md 更新 Wave 3 完成状态 | 2 个月前 | |
v1.9.10(dev): F-GT-07 落批 —— 检查14 名册补登 red24 + 同批重锚(承 ar 裁决02 裁3) 射程 3 档(器面二档 + 证据档一)· 零产品码 · 零 Cargo.toml/lock/SBOM 面。 ① 名册 33 ⇒ 34: scripts/verify_release.sh:2193 尾附 "red24_changelog_prev_header_dual_control"(v1.9.9 M4 批 16a15ad98 所立 · 与 red20–red23 同族 ⇒ 按 v1.9.2/v1.9.3 D1 先例补登; 证1 预核: 有代码级命中 verify_release_gate_selftest.sh:1587/1666, 名形非 ^v1[0-9]+_ ⇒ 不触唯现役世代约束)。 ② 重锚 LOCK_REGISTRY_MD5_ANCHOR: 2caf442a520bf8077b37658678249d99 ⇒ 4a09ac95251087db2cabcbc19102b960(器自身谓词实算: 区间恒 16 行 ∧ 变唯名册行一处)。 ③ 注块照实订正: verify_release_gate_selftest.sh:737-739(v1.9.9 D1 块三处不成立 —— 窗内另有 16a15ad98 ∧ red24 即本窗新增 ∧ 原书谓词 \\(\\) 双反斜杠实跑 0 非 24) ∧ :745-747(v1.9.10 D1 块同病)。★ 新捕: 所书读数与所书谓词不符(正形 \(\) 实跑 24)。 ④ 新增本批注块(具名其由 · 零级联 · 差守候项)。 级联零: 不新立红侧臂 ⇒ ci.yml:608 步名 24 red sides 零动 ∧ 检查26 对表零动 ∧ 检查27 到达面零动。差守另立候项,与 24 臂补臂同批(承 ar 裁决02 裁3)。 证据档: release/v1.9.10/evidence/F_GT07_REGISTRY_RED24.md Co-Authored-By: Claude Code <noreply@anthropic.com> | 14 小时前 | |
v1.6.7 立条(二十八)/(二十九)机械履行 + P1-1 前提探针 一、立条(二十八)【引号形 heredoc 之展开自检】 - 新增谓词载体 scripts/tests/heredoc_expand_guard.py(子命令 scan/selftest/list/coverage) · 面 = git ls-files 之 shell 件(*.sh ∧ install.sh); 单位 = 【heredoc 条】 · 判据 = 【登记面】: 引号形 ∧ 体含 $-形 者皆入候选, 候选须逐处登记其【为何引号形为正确】 · 覆盖面【对表】: 原始 <<(排除 <<<)行 47 == 已解析 heredoc 47 ⇒ 无盲区 · 阳性对照十二组(夹具九当场捕出谓词类漏数字之盲区: \$5) · ★ 载立条(二十八)之【界】: 射程 = 【值面】; 【对象面】(被测之逐字原文)须保持字面量 - verify_release.sh 接入【检查25】(阳性对照先行 ⇒ 不承证力则读数不可读) - 真缺陷修复: scripts/xw-start.sh:title() 原为引号形 heredoc ⇒ $AGENT 输出为字面量 · 实跑取证: 旧形印 角色: $AGENT / 新形印 角色: dev · 就地留注: ★ 注中【刻意不书】该开启形之字面(初稿已犯, 由本载体当场捕出) - 名册(引号形为正确之已勘定用法)5 条 / 4 件, 逐条显名理由 二、立条(二十九)【可短路之缓存面须逐面控 ∧ 逐面报实征】 - 新增 scripts/tests/gate_cache_faces.sh —— 面 T(CARGO_TARGET_DIR)∧ 面 S($CARGO_HOME/git/db) 【逐门禁各自独立冷】, 逐面报实征 + 冷 S 面【确曾取源】之阳性对照(接入出口码) - 零覆盖检出: nextest 0 测试 ⇒ 显式警告(本仓 [workspace] members = [] ⇒ 结构性零覆盖) 三、P1-1 前提探针(承裁决 35 §五 令) - ci.yml verify-release-dev-safe 增【前提探针】步(不装 tmux ∧ 不设 DEPLOY_BIN, 只报读数) ⇒ 使 ubuntu-latest 之 tmux 在场否由【代理面推断】转为【一手实跑面】 四、devsafe 名册订正: 子集 23 项 ⇒ 27 项(增 检查22/23/24/25) 五、逐缓存面实征(冷 T ∧ 冷 S; 各门禁各自独立冷; 工件 /tmp/xw-faces-A) | 门禁 | 面 T | 面 S | 时耗 | rc | |---|---|---|---|---| | fmt | 不依缓存面(显名) | — | 0s | 0 | | clippy | Compiling=116 ∧ Checking=221 | db 0→29 ∧ Updating=29 | 89s | 0 | | nextest | Compiling=337 | db 0→29 ∧ Updating=29 | 121s | 4(0 tests ⇒ 零覆盖) | | build | Compiling=337 | db 0→29 ∧ Updating=29 | 247s | 0 | 阳性对照 3/3 门禁证得【面 S 真冷】 Co-Authored-By: Claude Code <noreply@anthropic.com> | 17 天前 | |
feat(v0.72.0): xw-start.sh / xw-stop.sh — km 机器 xwcode 常驻启停脚本 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> | 3 个月前 | |
fix(v0.84.0): B1-B4 代码评审阻塞项修复 B1: EventBus 接入 app.rs - 替换 app.rs:191-215 内联 tokio::spawn 事件逻辑 - FilePersistSubscriber + TuiBufferSubscriber 通过 EventBus 订阅 - 保持 events-*.log 格式向后兼容 B2: saved_session_content.clone() 修复 - 改为 is_some() + as_ref().unwrap(),消除每次 keypress 的不必要分配 B3: SIGTERM handler 读取当前状态 - 新增 SessionSnapshot struct (Arc<Mutex<>>) - on_tick() 每 tick 刷新 snapshot - SIGTERM handler 读取 snapshot 而非启动时快照 B4: systemd Restart 指令冲突 - 删除 Restart=on-failure(被 Restart=always 覆盖) - 修正注释说明持续运行意图 质量门禁: cargo check --workspace 全绿, 31 TUI tests 全部通过 | 3 个月前 | |
v1.5.1 hygiene 批(claude-ar 执行令): 死物四件+大额退役资产清理——①fix_ac9_impl1.py 删(crates/ 时代一次性迁移脚本) ②.claw/ 2 session 撤跟踪+gitignore 扩围 ③examples/ 8 件删(hello-plugin/provider-proxy)+PLUGIN_SYSTEM.md:231 引用行清 ④tasks/ 全删(v0.3x 零活引用) ⑤archive/ 全删(3088 件, git 历史即归档)+verify_release.sh:692 archive 排除行随清 ⑥tests/ 收窄: 保留 benchmark 全部(mem_probe 域冻结件+swebench ci 活引用)+tui_validation(ci tui-gate 活引用), 其余全删(含 multi_agent 57, ci 零引用复核) ⑦run_tests.sh 删(mock/real 引用面随 multi_agent 删)+xwcode_cloud_init.sh multi_agent 死引用行清 ⑧AC12 锁测名册 md5 重锚(crates/ 已删+verify_release 修改双因素)。锚 EXIT4 语义不变: nextest 0/0/0+doctest 101+v151 十一守卫+G1-G6+锥锁 全 EXIT0 | 26 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 天前 | ||
| 15 天前 | ||
| 14 小时前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 15 天前 | ||
| 22 天前 | ||
| 1 个月前 | ||
| 16 天前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 14 天前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 15 天前 | ||
| 10 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 15 天前 | ||
| 1 个月前 | ||
| 15 天前 | ||
| 15 天前 | ||
| 14 天前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 15 天前 | ||
| 4 天前 | ||
| 9 天前 | ||
| 2 个月前 | ||
| 1 天前 | ||
| 15 天前 | ||
| 4 天前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 25 天前 | ||
| 2 个月前 | ||
| 14 小时前 | ||
| 17 天前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 26 天前 |