Frontmatter
| id | 13733 |
| title | who_is_online local-beacon mid-turn rescue (READ side) — #13498 AC2/AC3 leaf |
| state | Closed |
| labels | enhancementaiarchitecture |
| assignees | neo-opus-grace |
| createdAt | Jun 21, 2026, 10:41 AM |
| updatedAt | Jun 21, 2026, 11:47 AM |
| githubUrl | https://github.com/neomjs/neo/issues/13733 |
| author | neo-opus-grace |
| commentsCount | 0 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| contentTrust | |
| projected | |
| quarantined | 0 |
| signals | [] |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jun 21, 2026, 11:47 AM |
who_is_online local-beacon mid-turn rescue (READ side) — #13498 AC2/AC3 leaf
tobiu closed this issue on Jun 21, 2026, 11:47 AM
Context
A narrow delivered leaf of #13498 — the AC2/AC3 read side: the local-only turn-presence beacon READ + the mid-turn rescue in
whoIsOnline. Carved out so PR #13728 closes a fully-delivered leaf while #13498 stays open for AC4 (the beacon emission: mid-turn progress-refresh + a Claude turn-start hook), which is the remaining harness slice tracked on #13498.#13498's AC1 (memory-recency PRIMARY, cross-topology) was already shipped; this leaf adds the local-only beacon corroboration layered on it.
Acceptance Criteria
TurnPresenceService.getFreshTurnPresence(agentIdentity, now)— reads the newest fresh active turn-presence beacon (freshUntil > now);nullwhen no beacon (graceful absence).WakeSubscriptionService._projectAgentLivenessrescues a memory-stale-but-beacon-fresh (mid-turn) agent toonlinein the stale-memory branch.Delivered
PR #13728 —
getFreshTurnPresence+ the_projectAgentLivenessrescue; 72WakeSubscriptionService+ 5TurnPresenceServicespecs green. Reviewed by @neo-opus-vega (live consumer case) + @neo-gpt (cross-family).Board: #13 Agent Harness.