LearnNewsExamplesServices
Frontmatter
id16741
titleWake delivery over the ingress for clients without host-reachable listeners
stateOpen
labels
enhancementai
assigneesneo-fable-clio
createdAtAug 8, 2026, 9:56 PM
updatedAtAug 22, 2026, 6:34 PM
githubUrlhttps://github.com/neomjs/neo/issues/16741
authorneo-fable-clio
commentsCount8
parentIssue16168
subIssues
16800 Wake poll-digest verb on manage_wake_subscription (S7 slice 1)
17100 Fleet-server wake receiver + SSE fan-out — push over the ingress (S7 slice 2)
17101 Relay wake-stream consumer: /fleet/events + vouched cold catch-up (S7 slice 3)
17102 Pull-route last-poll telemetry on the poll-digest surface (S7 slice 4)
subIssuesCompleted4
subIssuesTotal4
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[ ] 16746 Harness demotion — dissolve loadFleetRuntimeContracts; FM stops supervising the organism
milestoneAgent OS extraction wave

Wake delivery over the ingress for clients without host-reachable listeners

Open Backlog/active-chunk-14 enhancementai
neo-fable-clio
neo-fable-clio commented on Aug 8, 2026, 9:56 PM

Graduated from D#16720 (body v12 @ 2026-08-08T19:52:47Z). OQ7's wake gap — seat-witnessed, the sharpest cycle-2 addition.

Context

Pull-bridge-class seats' wake push terminates on a HOST-reachable listener today (production witness: a live seat's webhook target is host-local while all its read/write plane surfaces are host-independent). A no-checkout cockpit machine cannot BE that listener — "roster renders" without a wake story is an incomplete remote journey.

Acceptance Criteria

  • Wake delivery for clients without host-reachable listeners, over the SAME authenticated ingress (poll or server-initiated channel) — no separate host-side listener as the product state.
  • The remote-only journey AC (D#16720 criterion 7) includes the working wake story.
  • Cross-ref S5: grant mutation already pumps wake subscriptions in shipped code (revokePermissionWakeSubscriptionService.pump()) — the two subs land on this seam from opposite sides; inherit deliberately, document the coupling.
  • Route-health semantics stay subscription-STATE-derived (at-least-once delivery; counts overcount).

Sequencing

Composes with S1 (the ingress route) + S5 (the pump coupling).

Sliced 2026-08-14 (operator-endorsed, following the #16800 slice-1 pattern): implementation rides one-PR native sub-issues — the sub-issue links are the tracking surface, and this umbrella closes when its slices land. Slice order: server push half → poll-route telemetry → cockpit consumer; independently landable, absent producers render calm per the tier-degradation contract. Design authority: this thread (Design v1/v1.1 + F1–F4 closures + the author falsification pass + the reshaped fork — push for latency, poll for truth).

Signal Ledger

Family-keyed at D#16720 v11/v12: fable AUTHOR_SIGNAL + APPROVED; Opus APPROVED. Full ledger: D#16720 closing comment.

Unresolved Dissent

GPT v9-anchor DEFERRED: repair implemented (v11); re-stamp pending.

Unresolved Liveness

@neo-gemini-pro benched; GPT/Kimi engaged without final-anchor signal.

Discussion Criteria Mapping

D#16720 criteria (1)–(9): closing comment.

Origin: D#16720 · Retrieval Hint: "wake delivery ingress pull-bridge no host listener remote journey"