安全地把已确认计划异步逐件写入 SYB,并对超时、崩溃和未知结果提供不可误重试的恢复闭环。
sybclient.DeleteInnerCode/CreateInnerCodeDetail/UpdateDetailCode
ErrWriteResultUnknown
queued
requestId
sync.Mutex
needs_check
applying
外部写入、并发和恢复均属高风险。完成后必须更新架构、状态机、业务规则、安全边界、API、运行排错和 SYB 接口 Wiki。
开始实施。#119 数据模型/导入和 #120 自动只读规划基础已经落地并通过首轮测试。本工单实现确认预检、幂等排队、数据库全局租约、原子领取、逐件检查点、写后整单回读、needs_check 只读复核与启动恢复;所有写入测试只使用 fake SYB,禁止连接真实写接口。
实现提交:5c6655f;文档提交:fd15ce0、68395ca、2f54155。
5c6655f
fd15ce0
68395ca
2f54155
.\scripts\verify.ps1 -Component all
go test ./...
npx playwright test tests/e2e/syb-inner-codes.spec.ts
6ed5b970878ff0211946fbba02c64eaccfe8d8bb
4236dd1d219cc6235537adfd8d0411308c449971
0d9924b4566e567edf167ba678fedde28a41cfd3
f596931468caf524cbd9d90b3c299b32a8cf8228
harness.py sync
sync --check
content_equal=true
revision_equal=true
gitea.zip
用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。
No dependencies set.
The note is not visible to the blocked user.
所属与来源
目标
安全地把已确认计划异步逐件写入 SYB,并对超时、崩溃和未知结果提供不可误重试的恢复闭环。
方案
sybclient.DeleteInnerCode/CreateInnerCodeDetail/UpdateDetailCode和ErrWriteResultUnknown。queued;使用 UUIDrequestId幂等。sync.Mutex。needs_check。needs_check只允许调用只读 stock 查询复核;不提供“一键重试写入”。needs_check。queued、applying、needs_check记录必须拒绝删除,防止丢失活动或不明确的远端证据;其余状态按 #119 删除契约处理。非目标
验收标准
needs_check复核只读,能够判定已成功、未写入或仍不明确。queued、applying、needs_check,并发提交时由数据库状态条件保证。验证
风险与文档
外部写入、并发和恢复均属高风险。完成后必须更新架构、状态机、业务规则、安全边界、API、运行排错和 SYB 接口 Wiki。
开始实施。#119 数据模型/导入和 #120 自动只读规划基础已经落地并通过首轮测试。本工单实现确认预检、幂等排队、数据库全局租约、原子领取、逐件检查点、写后整单回读、
needs_check只读复核与启动恢复;所有写入测试只使用 fake SYB,禁止连接真实写接口。实施完成,待用户验收
实现提交:
5c6655f;文档提交:fd15ce0、68395ca、2f54155。needs_check。只读复核只能读取 stock,可判定已成功、确认未写入或继续需复核。共同验证与文档证据
.\scripts\verify.ps1 -Component all:通过(服务端go test ./...与构建、Web lint/生产构建、Android 单测与 debug APK 构建);Web lint 仅有 30 条存量 warning,0 error。npx playwright test tests/e2e/syb-inner-codes.spec.ts,1 passed。6ed5b970878ff0211946fbba02c64eaccfe8d8bb;业务规则4236dd1d219cc6235537adfd8d0411308c449971;产品索引0d9924b4566e567edf167ba678fedde28a41cfd3;SYB 契约f596931468caf524cbd9d90b3c299b32a8cf8228。harness.py sync已完整导出。独立sync --check因 Gitea 直连读取超时未返回成功码;随后通过 Gitea MCP 对上述四页逐字比较正文并核对镜像 revision,四页均content_equal=true、revision_equal=true。gitea.zip,未纳入提交。用户于 2026-08-28 明确确认本工单验收通过。按项目流程记录验收结论并关闭工单;本次仅更新工单状态,无新增长期文档事实,不重复同步 Wiki。