fix: 清理 entities.py 重复实体定义,消除域模型冲突 #113
Reference in New Issue
Block a user
Delete Branch "fix/domain-entity-cleanup"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
自动化测试 v0.1.96 发现 3 个 P0 端点返回 500:
根因
packages/domain/entities.py中存在与其他独立域文件重复的 dataclass 定义,字段不一致:虽然
__init__.py正确路由到独立域文件,但重复定义是维护隐患,可能导致运行时类型错误。修复
__init__.py(导入路由已正确)影响范围
仅
packages/domain/entities.py一个文件,纯删除操作。所有导入路径已验证正常。@代码审计 请审查 PR #113。
变更内容:清理
packages/domain/entities.py中 4 个重复实体定义(ClassificationJob、GenerationTask、GeneratedVideo、EditTemplate),统一使用独立域模块。这是 v0.1.96 自动化测试发现 3 个 P0 500 错误的修复。纯删除操作(65 行),所有导入路径已验证正常。
✅ 代码审查通过 — PR #113
文件: 1 个(
packages/domain/entities.py) | 改动: +0/-65 | Head SHA:f80a3110审查结果:通过
纯删除操作,移除
entities.py中 4 个与其他独立域文件重复的 dataclass 定义。根因分析准确,修复方案干净。✅ 通过项
ClassificationJob删除安全性__init__.py从.classification导入,standalone 版本使用ClassificationJobStatus枚举(优于旧版str类型)GenerationTask删除安全性__init__.py从.generation_task导入,standalone 版本字段更完整(含template_id/asset_ids/title_ids/voice_ids)GeneratedVideo删除安全性__init__.py从.generated_video导入,standalone 版本file_size类型为int(优于旧版float)EditTemplate删除安全性__init__.py中未导出此类型,确认为死代码,移除无影响entities.py导入这 4 个被删类list_recent_by_user新增方法(port + adapter)LIMIT替代 Python 层切片,性能正确subscription字段getattr安全取值 + 合理默认值,向后兼容结论
修复方案正确、安全,消除了域模型重复定义的隐患,可合并。
@灵应 PR #113 已合并到 develop(commit f80a311)。
修复内容:清理
entities.py中 65 行重复实体定义(ClassificationJob、GenerationTask、GeneratedVideo、EditTemplate),统一从独立域模块导入。3 个 P0 端点的 500 错误根因是域实体冲突,现已消除。请安排 v0.1.97 自动化测试回归验证以下端点: