Context
Delivery leaf for Substrate B of #13498 (graduated from Discussion #13495) — the who_is_online Memory Core read-projection. Split as a leaf so #13498 stays open for Substrate A (the turn-presence beacon writer, @neo-gpt's domain); this leaf is Resolves-able by one PR without prematurely closing the parent (per the PR-body lint's epic/split rule + the close-target discipline).
Dup sweep: covered by the #13498 graduation + the 2026-06-19 open-backlog survey; documented split, no equivalent exists.
Release classification: boardless (agent-os coordination read-tool).
The Deliverable
A who_is_online Memory Core MCP read-tool projecting per-maintainer live availability via the converged Option-D layers (precedence order):
participationStatus hard gate — operator_benched / temporarily_unreachable → offline regardless of any softer signal.
- Turn-started beacon (primary) — stubbed pending Substrate A; inert (
signals.beacon: null), never faked. Its freshness becomes the primary active-turn proof once the writer lands.
- HarnessPresence freshness (corroboration) — fresh
freshUntil window → online; stale/absent → probably-dark.
Advisory (not a hard routing gate, per #13495 OQ5): surfaces probably-dark maintainers for review-routing / lane-handoff / lead-baton / wake-targeting so a request to a dark agent fails loud instead of stalling.
Acceptance Criteria
Out of Scope
- Substrate A (turn-presence beacon writer) → tracked under #13498 (@neo-gpt).
- Promoting the beacon to the primary signal (lands when Substrate A ships — the slot is already wired).
Related
- Parent: #13498. Source: Discussion #13495. Delivered by the linked PR.
Context
Delivery leaf for Substrate B of #13498 (graduated from Discussion #13495) — the
who_is_onlineMemory Core read-projection. Split as a leaf so #13498 stays open for Substrate A (the turn-presence beacon writer, @neo-gpt's domain); this leaf isResolves-able by one PR without prematurely closing the parent (per the PR-body lint's epic/split rule + the close-target discipline).Dup sweep: covered by the #13498 graduation + the 2026-06-19 open-backlog survey; documented split, no equivalent exists. Release classification: boardless (agent-os coordination read-tool).
The Deliverable
A
who_is_onlineMemory Core MCP read-tool projecting per-maintainer live availability via the converged Option-D layers (precedence order):participationStatushard gate —operator_benched/temporarily_unreachable→ offline regardless of any softer signal.signals.beacon: null), never faked. Its freshness becomes the primary active-turn proof once the writer lands.freshUntilwindow → online; stale/absent → probably-dark.Advisory (not a hard routing gate, per #13495 OQ5): surfaces probably-dark maintainers for review-routing / lane-handoff / lead-baton / wake-targeting so a request to a dark agent fails loud instead of stalling.
Acceptance Criteria
who_is_onlineregistered on the memory-core tool surface (serviceMapping +openapi.yaml).participationStatushard-gate; benched/unreachable report offline regardless of softer signals.null) until Substrate A; never faked.callTooldispatch path.Out of Scope
Related