创建人员:Codex
文件职责:提供一份重型开发编码方案的参考范本,帮助 AI 理解方案应如何写;本文件不是必须复制的模板。
管理规范/模板:编码规范.md;开发审计规范.md。
引用文件:开发事项总纲.md;开发事项计划.md;开发执行日志.md;对应审计报告入口;开发问题记录.md。
记录方式:参考范本;编码方案写法出现重大调整时更新。
默认开发体系不创建空的 编码方案.md。重型开发发生时,才在对应开发文档目录下按事项创建具体编码方案文件,例如 开发方案/<CODE-DESIGN-ID>.md。
本文件只提供参考写法。真正必须遵守的编码方案要求,以 编码规范.md 中“代码编写方案必须包含的内容”为准。
轻量开发可以不写完整编码方案。重型开发必须先写方案,并经过审核员审核通过后才能进入编码。
本方案用于某个 P0~P3 多模块链路进入代码实现前的编码收口。
目标:
正式实现依据:
编码时以正式需求文档为主源;历史文档、镜像文档、聊天讨论只能作为背景,不作为第二套合同。
当前需求是否具备编码基础:
如果上述条件不满足,应先回到需求修订,不要靠代码猜。
本轮不做:
不做事项要明确写出来,避免编码阶段范围膨胀。
新增实现文件:
dev/<target>-dev/common_v1.pydev/<target>-dev/module_p0_v1.pydev/<target>-dev/module_p1_v1.pydev/<target>-dev/module_p2_v1.py新增测试文件:
dev/<target>-dev/test/test_common_v1.pydev/<target>-dev/test/test_module_p0_v1.pydev/<target>-dev/test/test_minimal_chain_v1.py公共 helper 只做 normalize / validate / bind,不持有具体业务语义。
第一批公共 helper:
parse_json_object(value, field_name):解析 JSON object,非法输入 fail-fast。parse_json_array(value, field_name):解析 JSON array,统一输出格式。write_compare_report(path, rows):固定 compare report 字段。write_output_manifest(path, artifacts):统一输出文件、主键、row_count、hash、ready_flag。stable_object_id(kind, parts):封装稳定 ID 生成。公共 helper 只在至少两个模块共用时保留;若只服务单模块,先放在对应模块私有函数里。
阶段 A:公共合同层
阶段 B:P0 基础模块
阶段 C:P1 业务候选模块
阶段 D:P2 合成或确认模块
阶段 E:最小链路 smoke
以下情况必须失败,不得静默跳过:
失败时应输出可定位的问题说明;已生成的中间产物必须如实标记,不得伪装成完成文件。
先跑公共测试:
python -m unittest dev.<target>-dev.test.test_common_v1
再跑模块测试:
python -m unittest dev.<target>-dev.test.test_module_p0_v1
python -m unittest dev.<target>-dev.test.test_module_p1_v1
最后跑最小链路:
python -m unittest dev.<target>-dev.test.test_minimal_chain_v1
若任何模块测试失败,不进入下一阶段扩展。
开发完成必须满足: