---
name: reachability-notice-port
description: "v0.15.3 — spt reachability notice ported from legacy owl (perched turns steered to run_in_background); UPS always-append + PreToolUse Agent/Task nudge, perch-gated"
metadata: 
  node_type: memory
  type: project
  originSessionId: 6db151cc-515e-4fdf-8fe7-9f98697b588b
---

2026-07-07 operator ask: claude-spt agents ran subagents/long tasks FOREGROUND → unreachable for
incoming messages (legacy owl had `<owl_reachability_notice>`; never ported). **v0.15.3 SHIPPED**
(@d5719b1, Latest, node applied): `<spt_reachability_notice>` — semantic rename per operator.

- UPS: every PERCHED turn's additionalContext closes with the general notice (after skill
  injection + drained messages, never displacing a delivery).
- PreToolUse: targeted nudge when tool_name is Agent OR Task (both CC names), messages first,
  nudge last, emits even on empty drain; non-spawn tools + empty drain stay silent.
- Perch-gated both sites. REQ-DIST-REACHABILITY-NOTICE (impl/unit).
- Hooks resolve per-event from install dir → live on next turn after `spt adapter update`,
  NO respawns needed (only translate is persistent — [[echo-commune-v0152]] recovery contrast).

Source of the port: sibling `claude_skill_owl` (hook_prompt.rs always-append + hook_check.rs
Agent nudge). Live verify = operator observes perched agents backgrounding tasks.
