Skip to content

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

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)不变。

关联

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