feat: publish shared task and reply activities through MCP

This commit is contained in:
2026-10-07 21:38:33 +09:00
parent 48ef396ec1
commit 794859e4a4
53 changed files with 4076 additions and 453 deletions
+18
View File
@@ -0,0 +1,18 @@
type Listener = () => void;
const state = globalThis as typeof globalThis & { workspaceActivityListeners?: Set<Listener> };
const listeners = (state.workspaceActivityListeners ??= new Set<Listener>());
export function subscribeActivities(listener: Listener) {
listeners.add(listener);
return () => {
listeners.delete(listener);
};
}
export function notifyActivities() {
for (const listener of listeners) {
try {
listener();
} catch {
/* A disconnected viewer cannot fail a committed write. */
}
}
}