# Runtime 与系统生命周期 ## 工程基座与依赖边界 **实现阶段:P1** - 建立 TypeScript + Node.js monorepo、统一构建、测试、类型检查和开发命令。 - 落实 Supervisor、Runtime Host、Application Runtime、Microkernel、Extensions 和 Clients 的依赖方向。 - 保证 Microkernel 不依赖产品领域或具体扩展,客户端不直接依赖 Runtime 内部实现。 ## Runtime Host 与进程生命周期 **实现阶段:P1** - 提供常驻 Node.js Runtime、单实例检测、启动、停止、退出信号和基础健康检查。 - 负责读取启动配置、组装 Application Runtime、Microkernel 与首批内置能力。 - CLI 在 Runtime 未启动时能够拉起并连接,退出 CLI 不终止 Runtime。 ## Application Runtime **实现阶段:P1** - 管理 Space、Conversation、持久化 Run Record、当前上下文和本地 Repository。 - 作为所有本地数据的唯一写入者,协调客户端请求与 Agent 执行。 - 提供基础 Profile 选择和首版串行 Run 策略。 ## Microkernel **实现阶段:P1** - 创建内存 Run Context,调度 Behavior,传播取消信号并隔离错误。 - 提供 Tool Gateway、最小 Hook Pipeline、运行事件和流式输出接缝。 - 通过可测试的公共接口运行,不认识 Project、Task、DeepSeek 或具体存储。 ## Runtime Interface **实现阶段:P1** - 提供 Command、Query、Event Stream 三类客户端交互。 - 支持流式文本、Tool 进度、Run 状态和错误事件。 - 首版完成本地传输、连接识别、断线处理和协议级错误返回。 ## 运行诊断与环境信息 **实现阶段:P4** - 提供 Runtime 版本、进程、端口、数据目录、已加载能力和健康状态查询。 - 支持诊断报告、连接恢复、配置来源追踪和调试模式。 - 为 CLI/TUI、Web、Desktop 共享同一套诊断数据。 ## 后台队列与并发运行 **实现阶段:P5** - 从首版串行执行发展为后台 Run、排队、按 Space 并发和资源占用控制。 - 支持客户端断开后继续运行、重新订阅和跨子 Run 的取消传播。 - 为多 Agent、自动化和长期任务提供统一运行基础。