Skip to content

[backplane][foundation] 抽取 _as_non_empty_str 无 trim 的通用空字符串校验 helper #12

@beachspainc

Description

@beachspainc

现状与证据

_as_non_empty_str 有一类“非 trim 的无空字符串校验”重复定义,出现于 apps/**src/cobnet/**,与 #10(strip 版)语义不同,应拆开建桶。

重复清单:

  1. apps/server/controller/backplane/toolbox.py:63
  2. apps/server/worker/toolbox.py:131
  3. apps/shared/toolbox/result_payload.py:8
  4. src/cobnet/protocol/worker/request.py:42
  5. src/cobnet/protocol/worker/job_spec.py:28
  6. src/cobnet/protocol/worker/artifact_store.py:22
  7. src/cobnet/protocol/tool/request.py:28

这些实现均是同一核心语义:

  • 输入是 str 且非空,返回原值;否则返回 None

建议

验收标准

  • 补充通用 helper 并补齐单测。
  • 将上述 7 处重复定义迁移为统一调用。
  • 保持异常行为(返回 None)不变。

关联

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