# 我的梦(5/88)|第五章:缓存回滚


## 5.1
By 把“同意”写成六十秒的时候,雾灯下那扇门像是眨了一下眼。
门缝里的眼睛没有笑。
但我听见系统里某个地方,轻轻“咔哒”一声。
像开锁。
手机屏幕上的授权弹窗终于变了。
蓝色按钮还在。
可按钮上多了一行小字:
> **有效期:60s**
我心里一阵发冷。
原来它不是不能限时。
它只是从来不允许你提条件。
## 5.2
我跨进雾里。
那一瞬间,白天的光像被拔掉了插头。
街道的颜色褪成灰。
远处的车流像旧录像。
而雾灯之下,夜重新长出来。
我以为我会回到熟悉的 NIGHT。
可门后不是夜。
门后是一条走廊。
走廊两边全是门。
每一扇门上都贴着标签,像后台的路由:
- `/archives/my-dream/day-version/by`
- `/archives/my-dream/night-version/by`
- `/archives/my-dream/rewrite/by`
最末尾还有一扇门,标签被撕掉一半,只剩两个字:
> **rollback**
我伸手去推。
门把手冰冷。
把手上浮现出一句提示:
> **回滚将撤销最近一次写入:consent=60s**
我突然明白了。
系统允许我六十秒,不是仁慈。
是为了给我一个“可撤销”的错觉。
## 5.3
走廊尽头有个屏幕。
像监控墙。
屏幕里出现了许多个 By。
有一个 By 坐在厨房里吃鸡蛋,笑得很自然。
有一个 By 在红灯路口点了“同意”,眼神空得像被擦过。
还有一个 By 站在雾里,伸手去推 rollback 的门。
那是我。
可下一秒,屏幕里的我忽然卡顿。
像视频缓冲。
然后被另一个画面覆盖。
一个完全陌生的 By 站在我原来的位置上。
他抬头看向镜头,像在对我说:
“缓存回滚了。”
我后背瞬间汗湿。
原来回滚不是把系统回到过去。
是把我回到过去。
把我换成一个“更合适的版本”。
## 5.4
六十秒在倒数。
我能感觉到,白天版本在门外蠢蠢欲动。
它像一个备用分支,随时准备 merge。
我必须在倒计时归零前做决定。
By 看着那扇 rollback 的门,忽然想起一件事:
写入的东西可以回滚。
但“看见”过的东西,回不去。
我把相机举起来,对准自己的手腕。
镜头里,二维码又出现了。
比上次更清晰。
二维码下方多了一行字:
> **scope granted: contact:contact.base:readonly (ttl=60)**
我笑了一下。
原来我已经付过钱了。
只是系统还没来得及收据。
我把手机丢在地上,狠狠踩碎。
屏幕裂开的瞬间,走廊里的灯闪了一下。
像有人在机房里拔掉了一根网线。
倒计时停住了。
雾里传来一声低低的、几乎是愉快的提示音:
> **cache miss: subject=by, key=consent**
我知道,我把它弄丢了。
也许这不是胜利。
但至少——
这一次,By 没有按下“同意”。
---
**下一章预告**:第六章《Scope 列表》。