Skip to content

[backplane][foundation] 抽取 _as_float 通用数字转换 helper #13

Description

@beachspainc

现状与证据

_as_floatapps/**src/cobnet/** 有重复语义实现(整数/浮点数且非 bool 时转 float,否则返回 None),目前分散在不同模块。

重复清单:

  1. apps/client/sdk/task/log/tools.py:196
  2. apps/server/usecase/taskplanner/planner.py:51
  3. src/cobnet/insight/trace/attribution.py:42
  4. src/cobnet/insight/trace/report.py:34

此外另有参数化 default 或先判定 bool 的变体:apps/vcs/service.py:748_as_float(value, default=0.0)),
src/cobnet/net/analysis/view/governance.py:39(bool 先判定后返回 None)。

建议

  • src/cobnet/backplane 侧统一抽取 numeric helper(建议支持策略参数:default, coerce=False/True 等),覆盖主流 _as_float 用例。
  • 当前 issue 先聚焦上述 4 个语义一致实现。

验收标准

  • 新增通用 helper 并补齐测试:正常数值、bool、非数值、None。
  • 上述 4 处全部替换为统一调用。
  • 与其它 _as_float 变体保持行为兼容。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions