refactor: remove legacy reflexes backward-compat code #199

Closed
opened 2026-04-27 10:57:32 +00:00 by xiaoju · 0 comments
Owner

What

#189 重构保留了旧 reflexes 数组的向后兼容解析,现在可以清理掉。

清理项

  1. NerveConfig 删除 reflexes 字段(packages/core/src/config.ts
  2. parseNerveConfig 删除旧 reflexes 解析逻辑 + deprecation warning + buildReflexesFromSensespackages/core/src/parse-nerve-config.ts
  3. ReflexConfig / SenseReflexConfig 类型如果不再需要,一并删除
  4. reflex-scheduler.ts 删除 scheduleFromReflexesOnly fallback,只读 sense-level config
  5. senseTriggerLabelsWithFallback 简化为只读 sense 字段,去掉 fallback 分支(packages/core/src/sense-trigger-labels.ts
  6. 测试 删除所有 legacy reflexes 相关用例
  7. 跑通 pnpm run build && pnpm -r test && pnpm run check

原则

Breaking change,不留 fallback。

Branch

refactor/remove-legacy-reflexes

Ref

Follow-up of #189, #198

## What #189 重构保留了旧 `reflexes` 数组的向后兼容解析,现在可以清理掉。 ## 清理项 1. **NerveConfig** 删除 `reflexes` 字段(`packages/core/src/config.ts`) 2. **parseNerveConfig** 删除旧 reflexes 解析逻辑 + deprecation warning + `buildReflexesFromSenses`(`packages/core/src/parse-nerve-config.ts`) 3. **ReflexConfig / SenseReflexConfig** 类型如果不再需要,一并删除 4. **reflex-scheduler.ts** 删除 `scheduleFromReflexesOnly` fallback,只读 sense-level config 5. **senseTriggerLabelsWithFallback** 简化为只读 sense 字段,去掉 fallback 分支(`packages/core/src/sense-trigger-labels.ts`) 6. **测试** 删除所有 legacy reflexes 相关用例 7. 跑通 `pnpm run build && pnpm -r test && pnpm run check` ## 原则 Breaking change,不留 fallback。 ## Branch `refactor/remove-legacy-reflexes` ## Ref Follow-up of #189, #198
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#199