> Requires spt-core **v0.27.0 or newer** (unchanged). Update with `spt adapter update claude-spt`. Plugin skeleton **0.1.18** (unchanged — no reinstall needed).

### Fixed
- **A session that failed to register no longer tells you it is reachable.** When a session starts, it registers with spt and then opens with a briefing that names your identity and states you hold a live perch. That claim was made whenever the session tried to register — not when it succeeded. So a registration the daemon refused still opened with the full "you are reachable right now" briefing, and you would work on for as long as it took to notice that nothing sent to you was arriving. The briefing now makes that claim only after the registration actually succeeded.
- **A refused registration now tells you it was refused, and why.** The daemon explains itself when it turns a registration down — for instance, asking you to name which subnet to bind on a machine that belongs to several. That explanation was written only to a log file nobody reads, so the failure was invisible everywhere you would actually look. A session whose registration is refused now opens by saying it has no perch, is not reachable, and quoting the daemon's refusal word for word. If no explanation came back, it says that plainly rather than guessing at a cause.

### Added
- **Groundwork: a caution about an unknown sender will now arrive attached to their message.** When someone you have never classified reaches you through an access rule, spt warns you about them. That warning is moving from a separate arrival to riding on the message it is about, so the caution and the message can no longer be separated — and this release makes sure it survives the step where your session's copy of a delivery is rebuilt. There is nothing to do and nothing to see yet: it takes effect once spt-core ships the change, and until then deliveries look exactly as they do today.
