Client 能观察到 PDD App 当前真实尺码,但 Admin 现有 MatchSybSpecWithAI 只读取 pdd_products.skus_json 中的候选。对于蝦皮回填规格,数据库候选与真机候选可能不同,现有 AI 即使正常运行也无法返回真机可点击的尺码。
MatchSybSpecWithAI
pdd_products.skus_json
需要让 Admin 对 Client 提交的当前颜色下真实尺码候选执行规则优先、AI 补充的白名单选择,并以幂等、可审计的结果返回 Client。
kg/公斤/斤
spec_source=shopee_backfill
handler/api
45-55公斤
90-110斤
uncertain
预计修改文件:
admin/handler/api/client_api.go
admin/handler/api/client_api_test.go
admin/service/ai_specmatch.go
admin/service/ai_specmatch_client.go
admin/repository/
docs/admin/01-requirements.md
docs/admin/02-architecture.md
docs/task/<工单号>-admin运行时规格规则ai解析.md
shopee_backfill
_test
从 admin/ 执行:
admin/
$env:GOTOOLCHAIN='go1.23.0' gofmt -l . go build ./... go test ./... -count=1 go vet ./... Remove-Item Env:GOTOOLCHAIN
使用本地伪模型覆盖:唯一规则命中、45-55公斤→90-110斤、重叠区间、不确定、低置信度、超时、候选伪造和并发幂等;使用独立 MySQL 8.4 _test 库验证事务。
45-55公斤→90-110斤
开始实施。范围严格按 #255:实现 #254 的 Admin 路由/Handler/Service、规则优先与 AI 白名单决策、持久化和幂等编排,并补充契约/并发/回归测试及需求/架构文档。不会修改任务状态、payload、PDD 主规格、价格门禁,也不实现 Client 真机采集或继续点击。当前工作区已有的 Client 与本机文件将保持不动。
#255 ?????,?????:????
????:de36cfd
de36cfd
???:
POST /api/v1/client/tasks/{task_id}/spec-resolution
??:
GOTOOLCHAIN=go1.23.0 go test ./... -count=1
go vet ./...
go build ./...
go test -race ./service -run 'Test(MatchPurchaseSpec|ParsePurchaseSpec|ResolvePurchaseSpec)' -count=1
CMAUTOBUY_MYSQL_TEST=1
???:?? MySQL 8.4 ?????????????,??? CMAUTOBUY_MYSQL_TEST=1 ? #255 ??????;v26 MySQL ???/Repository ??????? #254 ?????????????????
完成归档:
工单保持 open,等待用户验收。MySQL 8 测试库未执行的原因和补跑命令已写入归档。
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
Client 能观察到 PDD App 当前真实尺码,但 Admin 现有
MatchSybSpecWithAI只读取pdd_products.skus_json中的候选。对于蝦皮回填规格,数据库候选与真机候选可能不同,现有 AI 即使正常运行也无法返回真机可点击的尺码。需要让 Admin 对 Client 提交的当前颜色下真实尺码候选执行规则优先、AI 补充的白名单选择,并以幂等、可审计的结果返回 Client。
做什么 / 不做什么
kg/公斤/斤、正数重量区间和唯一等价候选。spec_source=shopee_backfill仅记录诊断来源,不以来源主动触发解析或直接拒绝任务。怎么做
handler/api注册专用 POST 路由,复用 Client 认证、统一错误和请求大小限制;Handler 只解析 DTO 和调用 Service。45-55公斤可与唯一90-110斤等价;与多个区间重叠时返回uncertain。预计修改文件:
admin/handler/api/client_api.goadmin/handler/api/client_api_test.goadmin/service/ai_specmatch.goadmin/service/ai_specmatch_client.goadmin/repository/中 #254 建立的解析记录访问层docs/admin/01-requirements.mddocs/admin/02-architecture.mddocs/task/<工单号>-admin运行时规格规则ai解析.md验收标准
shopee_backfill只作为诊断来源,不能在真机没有不匹配时主动调用 AI。_test集成测试通过。怎么验证
从
admin/执行:使用本地伪模型覆盖:唯一规则命中、
45-55公斤→90-110斤、重叠区间、不确定、低置信度、超时、候选伪造和并发幂等;使用独立 MySQL 8.4_test库验证事务。风险和回退
开始实施。范围严格按 #255:实现 #254 的 Admin 路由/Handler/Service、规则优先与 AI 白名单决策、持久化和幂等编排,并补充契约/并发/回归测试及需求/架构文档。不会修改任务状态、payload、PDD 主规格、价格门禁,也不实现 Client 真机采集或继续点击。当前工作区已有的 Client 与本机文件将保持不动。
#255 ?????,?????:????
????:
de36cfd???:
POST /api/v1/client/tasks/{task_id}/spec-resolution,?? 64 KiB ???????????/??/??/????/???????shopee_backfill??????????,???????????:
GOTOOLCHAIN=go1.23.0 go test ./... -count=1:???go vet ./...:???go build ./...:???go test -race ./service -run 'Test(MatchPurchaseSpec|ParsePurchaseSpec|ResolvePurchaseSpec)' -count=1:???CMAUTOBUY_MYSQL_TEST=1????? MySQL 8_test?????:?? MySQL 8.4 ?????????????,???
CMAUTOBUY_MYSQL_TEST=1? #255 ??????;v26 MySQL ???/Repository ??????? #254 ?????????????????完成归档:
工单保持 open,等待用户验收。MySQL 8 测试库未执行的原因和补跑命令已写入归档。