分诊席收班时立卡(session_017VGfRocA8VjczSe84fgjY3,R+166–R+178 一班)。⛔ 未认领。
问题
本班用了四道写入纪律,每一道都是先犯错、再机械化换来的。它们目前只活在这个会话的 scratchpad 里 —— 容器回收即消失,下一个分诊席拿不到,只能从同样的错误里重新学一遍。
| 纪律 |
促成它的那次错 |
现在的形态 |
| 评论里的 UTC 时间戳必须从时钟取,不是按上一条递增 |
R+176 六条评论带前偏时间戳,最远偏 30 分钟(#16678 写 01:2xZ,实际 00:50Z);修好后 #17573 又犯一次 |
comment_stamped() + 2026-09-11T04:3xZ 占位符;未来时间戳直接拒绝 post,过去的引用允许 |
| 查重表必须由扫描输出渲染,不手写数字 |
R+176 #17582 的查重表凭记忆写,三个数字全错(真值 2/6/10),最近邻居 #17563 漏点名 |
dedupe.table() 从 scan 结果直接渲染 markdown,数字无法手填 |
定级写入必须无条件摘 finding |
定级即离标漏摘三次(#17431 #17432 #17487) |
grade_relabel() 把 finding 永远放进 remove 集 |
| 写六态时若卡上有我读取之后才出现的六态 ⇒ 抛错、零写入 |
R+178 一轮两次:#17609 两个六态并存 ~40 秒;#17610 覆盖了维护者的认领 ~90 秒 |
state_relabel() 抛 ConcurrentState;第一版只做互斥、会位移并发状态,那是错的,已改成拒绝 |
⚠️ 前三道在犯错后各自只犯过一次就被挡住了;第四道是一轮里连犯两次才收敛 —— 因为第一次的修补(互斥)解决了错误的问题。
⭐ 第四道背后的原则,是本班唯一一条「原则缺」
分诊补半状态的授权面,只覆盖「没有人在动的卡」。
并发出现的六态标签是别的席位刚做的决定,只有他们能移动它。⇒ 读到它就该停手重读,⛔ 不是把它换成我认为对的那个。
⚠️ 这一条目前只活在 state_relabel() 的一句 docstring 里,章程(SKILL.md / core-rules / lanes/triage.md)没有成文。⇒ 这是本卡最该落地的一半 —— 工具会随容器消失,章程不会。
范围(建议顺序,⛔ 不是强制)
- 把上面那条原则写进章程 —— 「补半状态前先确认无人在动;并发状态属他席」。一句话,
lanes/triage.md 或 SKILL.md 〈状态模型〉。⭐ 这一条零代码、最高价值。
- 六态并发保护落进共享工具 —— 任何写六态的脚本都该有它。当前
scripts/pm/** 里有没有共用的标签写入器,⛔ 本席未测。
- 时间戳与查重渲染同理:若
scripts/pm/** 已有评论/查重工具,这两道并进去;若没有,⛔ 不要为此新建一套 —— 那是给一个不存在的消费者造工具,先问第 2 条的答案。
⛔ 本卡不主张的
- ⛔ 不主张把 scratchpad 里那份 Python 原样搬进仓库。它是一次性会话工具,写法按会话便利来,⛔ 不是给仓库用的形态。有价值的是四条纪律与那条原则,不是代码。
- ⛔ 不主张这四道都值得机械化。第 1 条(章程成文)本席认为一定值;其余三条取决于
scripts/pm/** 现有的形状,那是 skills 席的判断。
- ⛔ 未测:
scripts/pm/** 里已有哪些标签/评论写入工具,以及它们是否已有其中任何一道。这是本卡派发前的第一读数。
相关
Generated by Claude Code
分诊席收班时立卡(
session_017VGfRocA8VjczSe84fgjY3,R+166–R+178 一班)。⛔ 未认领。问题
本班用了四道写入纪律,每一道都是先犯错、再机械化换来的。它们目前只活在这个会话的 scratchpad 里 —— 容器回收即消失,下一个分诊席拿不到,只能从同样的错误里重新学一遍。
01:2xZ,实际 00:50Z);修好后 #17573 又犯一次comment_stamped()+2026-09-11T04:3xZ占位符;未来时间戳直接拒绝 post,过去的引用允许dedupe.table()从 scan 结果直接渲染 markdown,数字无法手填findinggrade_relabel()把finding永远放进 remove 集state_relabel()抛ConcurrentState;第一版只做互斥、会位移并发状态,那是错的,已改成拒绝⭐ 第四道背后的原则,是本班唯一一条「原则缺」
分诊补半状态的授权面,只覆盖「没有人在动的卡」。
并发出现的六态标签是别的席位刚做的决定,只有他们能移动它。⇒ 读到它就该停手重读,⛔ 不是把它换成我认为对的那个。
state_relabel()的一句 docstring 里,章程(SKILL.md / core-rules / lanes/triage.md)没有成文。⇒ 这是本卡最该落地的一半 —— 工具会随容器消失,章程不会。范围(建议顺序,⛔ 不是强制)
lanes/triage.md或 SKILL.md 〈状态模型〉。⭐ 这一条零代码、最高价值。scripts/pm/**里有没有共用的标签写入器,⛔ 本席未测。scripts/pm/**已有评论/查重工具,这两道并进去;若没有,⛔ 不要为此新建一套 —— 那是给一个不存在的消费者造工具,先问第 2 条的答案。⛔ 本卡不主张的
scripts/pm/**现有的形状,那是 skills 席的判断。scripts/pm/**里已有哪些标签/评论写入工具,以及它们是否已有其中任何一道。这是本卡派发前的第一读数。相关
label:findingis 2% precise as the "ungraded" index — 385 of 395 open cards carrying it are already graded, on both boards #16904(domain:skills,pm:queue,p3)已承接第三道的症状面(label:finding作为「未定级」索引只有 18% 准,185/226 陈标)。⭐ 本席在它上面追评过:巡查加一行 H 规则会一直在数一个不断回填的池子 —— 写入层不挡,检查就永远在追。⇒ 本卡是那条追评的「rung 1」半边。⛔ 不是重复:那张是查量,这张是写入层。comment_stamped|state_relabel|grade_relabel→ 0,分诊写入层→ 0,控制check-half-states→ 18 ⇒ 零命中是读数。⛔ 无重复。Generated by Claude Code