实战

没人在做的那个决定 — 交接班漏掉的一件事

交接班里丢掉的不是被忘掉的那一条。是整周每次交接都出现、却没人动手的那一条。把「重抄」改成「继续挂着」之后,它被顺延过多少次,自己就数出来了。

作者: makemind · 2026年8月13日

交接班记录里真正丢掉的,不是被忘掉的那一条。

忘掉是看得见的。问题再犯,然后发现没人写。

真正的问题是这个 —— 整周每次交接都写上、却没人动手的那一条。 夜班写下,早班抄过去,中班抄过去,夜班又抄过去。每次都写着,所以没人忘。可是 没人做。

因为是重抄,所以才这样

「抄一遍」这个动作就是病根。被重新写下的那一刻,这一条 看起来就像新的一条。 记录本上没有任何地方写着「这是第四次了」。

所以这个样例不重抄。

// Nothing is copied forward and nothing is cleared. The next shift
// opens the same list. Carrying is the default; closing is the act.
_shift = (_shift + 1) % _crew.length;

顺延是默认,关掉才是动作。 而且这么一改,「数」这件事就白送了。

// The number that matters. Not stored on the item — an item does not know
// how many shifts have passed, the shift counter does.
int carried(Item i) => _shift - i.raisedOnShift;

夜班提了三条

NIGHT 交接板 —— 未结 3 条。每行都带着是谁提出的,以及已经跨过几次交接
NIGHT 交接板 —— 未结 3 条。每行都带着是谁提出的,以及已经跨过几次交接
night raised 3, open=3

三条都是 "this shift"。还没有顺延到任何地方。

交接过了三次

交接给 MORNING 之后 —— 未结 2、本班关闭 1。关掉的那条不会消失,带着理由留在下面
交接给 MORNING 之后 —— 未结 2、本班关闭 1。关掉的那条不会消失,带着理由留在下面
handover -> MORNING, open=3
morning closed #3, open=2      morning handled the bread delivery
afternoon closed #2, open=1    afternoon swapped the card reader

而冷柜没人碰。

第三次交接 —— `carried 3 shifts` 以警示色显示,摘要写着 "something has crossed 3 handovers — nobody is deciding it"
第三次交接 —— carried 3 shifts 以警示色显示,摘要写着 "something has crossed 3 handovers — nobody is deciding it"
open #1 "Chiller 2 running warm" — carried 3 shifts (stale=true)
board says: something has crossed 3 handovers — nobody is deciding it

它变红不是因为冷柜危险。 是因为它被顺延了三次。

这个区分就是这一篇的全部。这条有多严重,这个工具不知道 —— 那是人来判断的。这个工具知道的是「没有人在判断」这件事实,而它一数就出来。

// Anything that has crossed three handovers is not an open
// item any more, it is a decision nobody is making.
'stale': carried(i) >= 3,

此内容需要开发者或更高等级

登录并升级您的方案即可继续阅读。

查看方案
Twitter