Fork resource subscriptions by protocol era: legacy keeps resources/subscribe; modern (2026-07-28) models subscriptions as a filter over one long-lived subscriptions/listen stream with reconnect-by-re-listen (capped backoff), an optimistic Connecting→Listening header badge, and a fix so the browser proxy no longer blocks listen() ~60s. Closes #1630.
This commit is contained in:
parent
a71e6d2012
commit
320daf2f67
1 changed files with 1656 additions and 90 deletions
|
|
@ -23,6 +23,7 @@ import type {
|
|||
PromptGetInvocation,
|
||||
ResourceReadInvocation,
|
||||
ResourceTemplateReadInvocation,
|
||||
ResourceSubscriptionStreamState,
|
||||
} from "./types.js";
|
||||
import type {
|
||||
Tool,
|
||||
|
|
@ -114,6 +115,13 @@ export interface InspectorClientEventMap {
|
|||
newPendingElicitation: ElicitationCreateMessage;
|
||||
rootsChange: Root[];
|
||||
resourceSubscriptionsChange: string[];
|
||||
/**
|
||||
* Fired when the modern-era `subscriptions/listen` stream that backs resource
|
||||
* subscriptions changes lifecycle state (#1630): opened+acknowledged, dropped
|
||||
* and reconnecting, or ended. Legacy connections never dispatch an `active`
|
||||
* state (they have no persistent stream).
|
||||
*/
|
||||
resourceSubscriptionStreamChange: ResourceSubscriptionStreamState;
|
||||
// Task events
|
||||
/** Fired only from server notification notifications/tasks/status. */
|
||||
taskStatusChange: { taskId: string; task: Task };
|
||||
|
|
|
|||
Loading…
Reference in a new issue