chore(gitignore): .dsh 会话草稿不入库,skills 照常跟踪

现象:每轮 agent 会话在 .dsh/ 根目录留下草稿(提交信息草稿、门禁输出、台架
日志、一次性改名脚本、故障注入 patch),全部以 ?? 挂在 git status 里,混在
真改动中间。本次清掉 17 个:196 KB 门禁输出、台架日志、3 份提交信息草稿、
4 个注入 patch、2 个已合并实现的过程 diff、1 个一次性改名脚本。

规则:`.dsh/*` 忽略 + `!.dsh/skills/` 放行 —— skills 是**入库的项目知识**
(子域方法论),30 个已跟踪文件不受影响。

判据写进注释而非只写"忽略草稿",命中任一就不值得留:
  ① 能重跑的(门禁输出、日志);
  ② 内容已在 git 历史里的(已合并实现的过程 diff —— 如 T0/T1 E17 与
     sock_reset,主干已有 ch395f_sock_reset_begin/poll);
  ③ 离开已丢弃的任务分支就跑不通的(依赖 NET_FAULT_INJECT 的注入产物)。
第 ③ 条是关键:这类东西提交进去是"看着有证据、实际不可复现"的**假证据**,
比没有更坏;方法应沉淀成文档文字 —— docs/网络/网络自愈架构设计.md §5.2
E18/E19 已完整记录注入点、触发方式、判据与实测结果,patch 不是唯一载体。

与 MDK-ARM/retracted_bench_20260922 归档先例的区别(避免下次误套):那次
归档的 probe_*.py 独立可运行,归档理由是"判据是错的,但要立牌警示后人别
再用"。归档的前提是**还能跑、结论错**,不是"根本跑不起来"。

验证:git check-ignore 双向确认(草稿命中 .dsh/*、skills 路径不被忽略);
删除前逐个 git ls-files --error-unmatch 确认未跟踪,**未用 git clean**(会
误伤 skills 下可能存在的未跟踪文件);skills 跟踪数 30 不变;.gitignore 无
BOM / 无 U+FFFD / 无 CR。
This commit is contained in:
2026-10-14 18:25:23 +08:00
parent 2a6080827d
commit 4f8e298394
+10
View File
@@ -133,6 +133,16 @@ docs/images/*.png
# Serial assistant runtime state (daemon log/meta, local runtime artifacts)
.dsh/skills/serial-assistant/scripts/state/
# agent 会话草稿(2026-10-14 定):提交信息草稿 / 门禁输出 / 台架日志 / 一次性改名
# 脚本 / 故障注入 patch —— 一律不入库。判据三条,命中任一就不值得留:
# ① 能重跑的(门禁输出、日志);② 内容已在 git 历史里的(已合并实现的过程 diff);
# ③ 离开已丢弃的任务分支就跑不通的(依赖 NET_FAULT_INJECT 的注入产物)——
# 这种提交进去是"看着有证据、实际不可复现"的假证据,**方法应沉淀成文档文字**
# (见 docs/网络/网络自愈架构设计.md §5.2 E18/E19)。
# ⚠ .dsh/skills/ 是**入库的项目知识**(skills = 子域方法论),必须放行。
.dsh/*
!.dsh/skills/
# 记忆工具(Mnemon)本地状态:项目文档索引 documents/ + 运行时记忆
# runtime/MEMORY.md、USER.md、memories.json。**只留本机、不进版本库**
# (2026-10-11 定):记忆是按机器/按人累积的私有状态,入库会让每次记忆