refactor(daemon): split kernel.ts into focused modules #89
Reference in New Issue
Block a user
Delete Branch "refactor/split-kernel"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
拆分 kernel.ts God Object 为多个职责清晰的模块。
Why
kernel.ts 617 LOC 同时负责 worker 进程管理、配置热重载、signal 路由、IPC 启停、文件监听,职责过重。详见 #82。
Changes
worker-pool.tskernel-file-watch.tskernel-sense-groups.tskernel.tsworker-pool.test.tsRef
Closes #86 | Parent: #82
LGTM 👍 kernel 瘦身做得漂亮。
拆分质量:
测试: worker-pool 8 个用例覆盖了核心路径:fork/message routing/crash respawn/shutdown/isStopped guard
接口设计亮点: worker pool 通过 options 回调(onWorkerCrashed, onBeforeGroupRestart, isStopped)与 kernel 解耦,不反向依赖 kernel 类型。