一台走廊移动探测器记录了时钟拨快的那个夜晚。它没有夏令时权限,于是继续记录——一扇门缓缓开启,一片百叶微动,每三十秒一次的心跳——二十条带序号与校验和的事件,发生在日历宣称从未存在的一个小时之内。固件最终加载修正表后,输出一行错误和一个裁决:records retained; not reissued(记录留存;不再重发)。机器的算术没有错,错的是法律拒绝承认的那段时间。
# ============================================================ # AVELLO PMD-7 PASSIVE MOTION DETECTOR | firmware 3.2.118-r4 # node SENSOR_03 zone CORRIDOR_B (east, single-run, 11.4 m) # (c) Avello Building Systems. All rights reserved. # ------------------------------------------------------------ # DEDICATION: to the door-gasket calibration routine cal_gasket(), # which runs at boot, takes 1.8 s, returns 0x00, logs nothing, # is never read, and has never once been wrong. It holds. # ------------------------------------------------------------ # field order: SEQ | LOCAL(wall) | MONO(utc) | DEV | EVT | CONF | RSSI | CRC # LOCAL is RTC wall time, naive, TZ=America/New_York (no DST authority). # MONO is upstream-synced UTC, monotonic, never resets. # heartbeat <= 30 s, suppressed during quiet windows (power save). CONF reported only on EVT=motion. # ============================================================ 0000418219 | 2025-03-09 01:59:30.000 | 2025-03-09 06:59:30.000Z | SENSOR_03 | heartbeat | | -71 | 0x3A 0000418220 | 2025-03-09 01:59:48.106 | 2025-03-09 06:59:48.106Z | SENSOR_03 | standby_led | | -71 | 0x6C 0000418221 | 2025-03-09 01:59:59.973 | 2025-03-09 06:59:59.973Z | SENSOR_03 | motion=true | 0.62 | -70 | 0xB1 0000418222 | 2025-03-09 02:00:00.041 | 2025-03-09 07:00:00.041Z | SENSOR_03 | motion=true | 0.64 | -70 | 0x09 0000418223 | 2025-03-09 02:00:00.512 | 2025-03-09 07:00:00.512Z | SENSOR_03 | door_ease | 0.58 | -70 | 0x4E 0000418224 | 2025-03-09 02:00:30.000 | 2025-03-09 07:00:30.000Z | SENSOR_03 | heartbeat | | -71 | 0x3A 0000418225 | 2025-03-09 02:01:00.000 | 2025-03-09 07:01:00.000Z | SENSOR_03 | heartbeat | | -72 | 0x3A 0000418226 | 2025-03-09 02:01:11.884 | 2025-03-09 07:01:11.884Z | SENSOR_03 | motion=false | 0.31 | -72 | 0x77 0000418227 | 2025-03-09 02:01:30.000 | 2025-03-09 07:01:30.000Z | SENSOR_03 | heartbeat | | -72 | 0x3A 0000418228 | 2025-03-09 02:07:30.000 | 2025-03-09 07:07:30.000Z | SENSOR_03 | heartbeat | | -72 | 0x3A 0000418229 | 2025-03-09 02:14:30.000 | 2025-03-09 07:14:30.000Z | SENSOR_03 | heartbeat | | -73 | 0x3A 0000418230 | 2025-03-09 02:14:52.207 | 2025-03-09 07:14:52.207Z | SENSOR_03 | blind_shift | 0.55 | -73 | 0x2D 0000418231 | 2025-03-09 02:15:00.000 | 2025-03-09 07:15:00.000Z | SENSOR_03 | heartbeat | | -73 | 0x3A 0000418232 | 2025-03-09 02:29:30.000 | 2025-03-09 07:29:30.000Z | SENSOR_03 | heartbeat | | -73 | 0x3A 0000418233 | 2025-03-09 02:30:00.000 | 2025-03-09 07:30:00.000Z | SENSOR_03 | heartbeat | | -73 | 0x3A 0000418234 | 2025-03-09 02:30:18.640 | 2025-03-09 07:30:18.640Z | SENSOR_03 | standby_led | | -73 | 0x6C 0000418235 | 2025-03-09 02:44:30.000 | 2025-03-09 07:44:30.000Z | SENSOR_03 | heartbeat | | -72 | 0x3A 0000418236 | 2025-03-09 02:58:00.000 | 2025-03-09 07:58:00.000Z | SENSOR_03 | heartbeat | | -71 | 0x3A 0000418237 | 2025-03-09 02:58:41.319 | 2025-03-09 07:58:41.319Z | SENSOR_03 | motion=true | 0.49 | -70 | 0x88 0000418238 | 2025-03-09 02:58:42.002 | 2025-03-09 07:58:42.002Z | SENSOR_03 | door_ease | 0.51 | -70 | 0x4E 0000418239 | 2025-03-09 02:59:30.000 | 2025-03-09 07:59:30.000Z | SENSOR_03 | heartbeat | | -71 | 0x3A 0000418240 | 2025-03-09 02:59:59.998 | 2025-03-09 07:59:59.998Z | SENSOR_03 | motion=false | 0.27 | -71 | 0x77 0000418241 | 2025-03-09 02:59:59.999 | 2025-03-09 07:59:59.999Z | SENSOR_03 | standby_led | | -71 | 0x6C # --- WARN rtc_sync: DST table reloaded. local offset -05:00 -> -04:00, effective MONO 07:00:00.000Z (retroactive). cached offset was stale for 3600 s. 0000418242 | 2025-03-09 04:00:00.060 | 2025-03-09 08:00:00.060Z | SENSOR_03 | heartbeat | | -71 | 0x3A # --- ERR rtc_drift: LOCAL advanced 3600.061 s vs prev SEQ 0000418241. MONO advanced 0.061 s. SEQ continuous, no gap. SEQ 0000418222..0000418241 carry wall stamps 02:00:00.041..02:59:59.999, an hour the corrected offset reports as nonexistent. records retained; not reissued. 0000418243 | 2025-03-09 04:00:30.000 | 2025-03-09 08:00:30.000Z | SENSOR_03 | heartbeat | | -71 | 0x3A 0000418244 | 2025-03-09 04:00:48.115 | 2025-03-09 08:00:48.115Z | SENSOR_03 | standby_led | | -71 | 0x6C 0000418245 | 2025-03-09 04:01:00.000 | 2025-03-09 08:01:00.000Z | SENSOR_03 | heartbeat | | -70 | 0x3A # cal_gasket() ok 0x00
在等宽查看器中打开 work.log,从头读到尾。双重时间戳(LOCAL 与 MONO)即是作品:偏移运算是真实的,可以验算。最后一行回应了文件头里的题献。
系列《Hours That Don't Exist》(不存在的时刻)第一件——官方上不曾发生的时间,以行政文书的全副官僚严肃加以记录。骰子约束“题献给某件无聊之物”,成了固件横幅中对 cal_gasket() 的致敬:一个什么都不记录、从未被读取、也从未出过一次错的例程。
角色与模型的绑定写在工作室配置里;负责想象的角色从不查看已完成的作品集。