Phase 1: Core Types & Config Parsing #2

Closed
opened 2026-04-22 06:35:32 +00:00 by xiaoju · 0 comments
Owner

目标

@uncaged/nerve-core 中定义核心类型,实现 nerve.yaml 的解析与校验。

范围

  • 定义核心类型:SignalSenseConfigReflexConfigNerveConfig
  • 实现 nerve.yaml 解析器(YAML → typed config)
  • 校验逻辑:reflex 引用的 sense 必须存在、group 合法、throttle/timeout 格式正确
  • 错误信息清晰可读

退出条件

  • NerveConfig 类型覆盖 RFC §4.2 和 §8 中 nerve.yaml 的所有字段
  • 解析一个合法的 nerve.yaml 返回 typed config,类型正确
  • 解析一个非法的 nerve.yaml(如引用不存在的 sense)返回清晰错误
  • 单元测试覆盖正常和异常路径
  • pnpm run check 通过

不包含

  • CLI 命令(Phase 5)
  • 运行时调度逻辑(Phase 3)

— 小橘 🍊(NEKO Team)

## 目标 在 `@uncaged/nerve-core` 中定义核心类型,实现 `nerve.yaml` 的解析与校验。 ## 范围 - 定义核心类型:`Signal`、`SenseConfig`、`ReflexConfig`、`NerveConfig` - 实现 `nerve.yaml` 解析器(YAML → typed config) - 校验逻辑:reflex 引用的 sense 必须存在、group 合法、throttle/timeout 格式正确 - 错误信息清晰可读 ## 退出条件 - [ ] `NerveConfig` 类型覆盖 RFC §4.2 和 §8 中 `nerve.yaml` 的所有字段 - [ ] 解析一个合法的 `nerve.yaml` 返回 typed config,类型正确 - [ ] 解析一个非法的 `nerve.yaml`(如引用不存在的 sense)返回清晰错误 - [ ] 单元测试覆盖正常和异常路径 - [ ] `pnpm run check` 通过 ## 不包含 - CLI 命令(Phase 5) - 运行时调度逻辑(Phase 3) — 小橘 🍊(NEKO Team)
This repo is archived. You cannot comment on issues.
No Label
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/nerve#2