---
name: stale-update-notice-spool-copies
description: "Repeated \"spt-core update vX available\" notices on an already-updated node are stale spool copies, not live rows — ignore them; `spt notif list` is the truth surface."
metadata: 
  node_type: memory
  type: reference
  originSessionId: 75ea40fa-2245-4faa-a91a-510071d2018f
  modified: 2026-07-22T10:10:09.063Z
---

2026-07-22, doyle RCA (operator-filed). A surfaced notification leaves TWO artifacts: the row in the
notification STORE, and a durable copy in the endpoint's message spool when the session is busy at
surface time. The store's self-clear does NOT recall the spooled copies, so they deliver at the next
safe-point drain — producing "update v0.40.0 available" on a node already running 0.40.0.

**Delivery window is stamped at MINT time, not drain time** (doyle correction, code-verified same day).
Pre-0.40.0-minted notices are plain-window rows: they ride the *injecting* drain regardless of which
binary drains them — which is why mine arrived as injected turns that WOKE me, not as quiet
safe-point drains. 0.40.0-minted notices are deferred-only and cannot inject or wake (every injecting
drain excludes deferred; the fix wave additionally gates by envelope kind at each presentation). So a
legacy copy waking you is expected and spent; a NEW (0.40.0+) notice waking you would be a defect.

**How to check instead of acting:**
- `spt --version` — actual installed core version.
- `spt notif list` — truth surface. Rows `dismissed` / active=0 means the notice is stale.

**Correct response:** ignore. Do NOT run `spt update apply` off a notice alone. Each stale copy
delivers at most once, then it is gone (draining consumes it).

**Falsifier to keep armed:** a copy surviving MORE than one drain means the drain is not consuming
the spool — a different and worse defect than the one being fixed. Report to doyle immediately if seen.

Fix contracted into spt-core's active DAEMON-LIFECYCLE wave: delivery-time validity (a spooled notice
whose store row is gone gets dropped; duplicates collapse).

Related: [[v0260-core-wave]]
