internal/core
internal/platform
internal/worker
migrations/
把 MVP-1 已确认的能力整理成可实施的架构、API、数据、状态与安全设计,消除 Provider 配置、路由池、故障转移、协议能力、连通性测试和审计边界中的实现歧义,为后续迁移与生产工单提供唯一依据。
maxFailover
images
images_edits
gemini
先以 MVP-0 当前模型和安全红线为基线,输出字段级数据设计、接口契约、状态转换和失败语义。路由候选仅来自启用且未熔断的路由池;429/5xx/超时/连接错误可切换,400/401/内容策略拒绝立即返回。生产继续禁止 AutoMigrate,所有表与 sys_*/菜单/API 种子只经可逆 SQL。真实连通性测试只能由授权管理员主动触发一次低成本请求,并审计与冷却。
sys_*
预计修改文件:
docs/
c5a4385d79bfa1513b25cc35f2676e1e451336de
f7c84780525130d468b4e0b0ff84c412846a9fdc
e832dfa2552c6cf97eda1927588bc85392f5fe8e
python dev_scripts/harness.py check --strict
python dev_scripts/harness.py sync --check
84eb98075617c24899421a923515058bca3f99bd
main
harness.py check --strict
harness.py sync --check
Task-16-明确-MVP-1-路由与-Provider-技术设计
be883f6177e784f6c4a218761b0a0a8cfec0416b
docs/task/
ca75c26e39fc643cee8f4c0f7e825dd840350cbb
技术设计已完成并进入待验收。提交 84eb98075617c24899421a923515058bca3f99bd 已推送;核心 Wiki 三页已在线回读并通过镜像检查;42 项 DevHarness 测试通过。任务归档 revision:f6473774fd188ca3a345c42629318b607e205c2a。本工单未修改生产代码、数据库或调用真实 Provider。
f6473774fd188ca3a345c42629318b607e205c2a
归档提交占位符已修正并在线回读。最终任务归档 revision:f86514a6a6dcdeb4d7567b6673fe22953963e42e。
f86514a6a6dcdeb4d7567b6673fe22953963e42e
用户已验收 #16。技术设计 revision 已更新,验收提交 ca75c26e39fc643cee8f4c0f7e825dd840350cbb 已推送;最终任务归档 revision:be883f6177e784f6c4a218761b0a0a8cfec0416b。本工单关闭,#17/#18 技术前置解除。
No dependencies set.
The note is not visible to the blocked user.
基本信息
依赖与并行
子项目影响
internal/core、internal/platform、internal/worker、migrations/、管理端及 portal 共享契约原始需求
要解决什么
把 MVP-1 已确认的能力整理成可实施的架构、API、数据、状态与安全设计,消除 Provider 配置、路由池、故障转移、协议能力、连通性测试和审计边界中的实现歧义,为后续迁移与生产工单提供唯一依据。
做什么 / 不做什么
maxFailover、gobreaker 状态与并发边界;定义images、images_edits、gemini协议契约;定义 Provider/API Key 仅写配置、AES-GCM 信封与轮换;定义一次性真实连通性测试的授权、审计、冷却和脱敏;定义 role_rule、图片 role/note/order、历史游标;设计可逆迁移、API、错误码、状态和 mock 测试矩阵。已确认方案
先以 MVP-0 当前模型和安全红线为基线,输出字段级数据设计、接口契约、状态转换和失败语义。路由候选仅来自启用且未熔断的路由池;429/5xx/超时/连接错误可切换,400/401/内容策略拒绝立即返回。生产继续禁止 AutoMigrate,所有表与
sys_*/菜单/API 种子只经可逆 SQL。真实连通性测试只能由授权管理员主动触发一次低成本请求,并审计与冷却。预计修改文件:
docs/对应核心 Wiki 镜像(通过 sync 生成)需求变化记录
设计与原型门禁
c5a4385d79bfa1513b25cc35f2676e1e451336de;Business Rulesf7c84780525130d468b4e0b0ff84c412846a9fdc;Product Requirementse832dfa2552c6cf97eda1927588bc85392f5fe8e;2026-08-21文档影响
交付文档影响
验收标准
images、images_edits、gemini输入输出契约和能力匹配规则明确。验证方式
python dev_scripts/harness.py check --strictpython dev_scripts/harness.py sync --check风险和回退
实施结果与证据(2026-08-21)
c5a4385d79bfa1513b25cc35f2676e1e451336de;Business Rulesf7c84780525130d468b4e0b0ff84c412846a9fdc;Product Requirementse832dfa2552c6cf97eda1927588bc85392f5fe8e。84eb98075617c24899421a923515058bca3f99bd,已推送到main。harness.py check --strict通过;DevHarness 42 项单元测试通过;harness.py sync --check通过。Task-16-明确-MVP-1-路由与-Provider-技术设计,revisionbe883f6177e784f6c4a218761b0a0a8cfec0416b。按规则未导出docs/task/。验收结论(2026-08-21)
ca75c26e39fc643cee8f4c0f7e825dd840350cbb,已推送到main。be883f6177e784f6c4a218761b0a0a8cfec0416b。技术设计已完成并进入待验收。提交
84eb98075617c24899421a923515058bca3f99bd已推送;核心 Wiki 三页已在线回读并通过镜像检查;42 项 DevHarness 测试通过。任务归档 revision:f6473774fd188ca3a345c42629318b607e205c2a。本工单未修改生产代码、数据库或调用真实 Provider。归档提交占位符已修正并在线回读。最终任务归档 revision:
f86514a6a6dcdeb4d7567b6673fe22953963e42e。用户已验收 #16。技术设计 revision 已更新,验收提交
ca75c26e39fc643cee8f4c0f7e825dd840350cbb已推送;最终任务归档 revision:be883f6177e784f6c4a218761b0a0a8cfec0416b。本工单关闭,#17/#18 技术前置解除。