mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-18 06:15:51 +00:00
将 feat/sdk-backend 分支中 workflow 相关的 20 个 commit 压缩为单 commit: - 工作流引擎核心:phase / agent / parallel / pipeline 编排原语(packages/workflow-engine/) - /workflows 面板:三区焦点布局(顶部 run tabs + 左侧 phase 侧栏 + 右侧 agent 列表) - /ultracode skill:多 agent workflow 编排入口 - 进度存储 / journal / notification 系统 - WorkflowService 生命周期管理 + SentryErrorBoundary - 脚本沙箱:禁用 dynamic import()、JSON args 防御性归一化 - journal 与 named-workflow 路径统一在 projectRoot - 错误处理:parallel/pipeline hooks 错误日志、failure routing、semaphore abort - workflow 工具升级为 core 工具 + PascalCase 命名 Co-Authored-By: glm-5.1 <zai-org@claude-code-best.win>
21 lines
629 B
TypeScript
21 lines
629 B
TypeScript
import type { ProgressEvent } from '@claude-code-best/workflow-engine'
|
||
|
||
/** 类型化进度事件总线。引擎 progressEmitter.emit → 广播给所有订阅者(store / 遥测)。 */
|
||
export type ProgressBus = {
|
||
emit(event: ProgressEvent): void
|
||
subscribe(listener: (event: ProgressEvent) => void): () => void
|
||
}
|
||
|
||
export function createProgressBus(): ProgressBus {
|
||
const listeners = new Set<(event: ProgressEvent) => void>()
|
||
return {
|
||
emit(event) {
|
||
for (const fn of listeners) fn(event)
|
||
},
|
||
subscribe(listener) {
|
||
listeners.add(listener)
|
||
return () => listeners.delete(listener)
|
||
},
|
||
}
|
||
}
|