chengma
|
771e2ee616
|
docs: 归档任务 #50
|
2026-08-09 13:37:23 +08:00 |
|
chengma
|
1064ffed59
|
docs: 归档任务 #53
|
2026-08-09 13:24:36 +08:00 |
|
chengma
|
24b6c742c1
|
docs: 归档任务 #49
|
2026-08-09 13:12:58 +08:00 |
|
chengma
|
7fb137f685
|
docs: 归档任务 #45
|
2026-08-09 11:12:51 +08:00 |
|
 chengmaandClaude Opus 5
|
4022feee43
|
docs: 记录 #31 #32 验收通过
两份归档都由实现方写好,本次只更新状态。
#31 遵守了 #20 立的「迁移只追加」规则:v4 用 ALTER TABLE 加 shop_name,
v1/v2 原文未动,CheckSchema 也覆盖了新列。
#32 的 skus 是颜色×尺码的笛卡尔积并带 price_observed_at,
与 #31 的 price_granularity 对得上——两侧独立得出同一结论。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-09 10:19:11 +08:00 |
|
chengma
|
cbb03faac8
|
docs: 归档任务 #44
|
2026-08-09 10:12:56 +08:00 |
|
 chengmaandClaude Opus 5
|
6d40c1e986
|
docs: 归档 #41 #43,记录 #38 #41 #43 验收通过
#41 归档记录了两条防信息丢失的设计(SKU 数列、待补列),以及最危险的
「部分失败」场景实测:28431952912 颜色4/尺码5 数字看着正常,
里面有 4 个 SKU 解析失败,靠整行标黄才藏不住。
#43 归档记录了实现踩到的 html/template URL 上下文转义坑:
夹在字面量 & 中间的动态内容会被整体当成一个参数值转义,
?/= 变成 %3F/%3D 让链接失效,只有真跑起来看 HTML 才发现。
也记了架构角色第二个变异第一次打偏、显示「跳过」的事——
探针无效和代码有问题是两回事,#38 刚犯过一次。
三份都如实列了「未验证到的部分」,主要是浏览器实机交互和
列宽百分比在 table-cell 上的实际行为。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-09 10:06:42 +08:00 |
|
chengma
|
033bef0614
|
docs: 归档任务 #42
|
2026-08-08 11:25:41 +08:00 |
|
chengma
|
d199867101
|
docs: 归档任务 #40
|
2026-08-08 10:30:49 +08:00 |
|
chengma
|
d8505a4b2b
|
docs: 更新任务 #39 验收修正
|
2026-08-08 10:30:49 +08:00 |
|
 chengmaandClaude Opus 5
|
10b724f62a
|
docs: 归档 #38;改正六份归档里未经验证的 Go 版本说法
#38 归档记录了打回一次的经过(ParseSpec 两个失败分支无测试覆盖,
其中 size=="" 就是真实数据里 2 行走的分支),以及架构角色第一轮
变异打在死分支上、差点误报「测试没牙」的过程。
改正:/usr/local/go 从 2026-07-02 起一直是 1.26.5,而六份归档都写着
「架构角色亲自执行(Go 1.23.0)」——那是照项目固定版本抄的,
没有实际验证过工具链,违反 CLAUDE.md §9「说验证过必须真的跑过」。
措辞改为不宣称具体版本。已用 GOTOOLCHAIN=go1.23.0 补验,结论不变。
admin/AGENTS.md 加两条 [必须]:
- 交付前至少跑一次带 GOTOOLCHAIN=go1.23.0 的验证。开发机装的可能更新,
Go 会默默用它编译,测过的不是要交付的那个版本。新加依赖时尤其要跑。
- 改数据库时不要只测全新库,先列出现实中存在哪些 schema 状态再一个个验(来自 #20)。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-08 09:59:34 +08:00 |
|
chengma
|
18770f25e1
|
docs: 归档任务 #39
|
2026-08-08 09:47:49 +08:00 |
|
chengma
|
6c12e058c3
|
docs: 归档任务 #37
|
2026-08-08 09:26:21 +08:00 |
|
chengma
|
e08fd89c91
|
docs: 归档任务 #36
|
2026-08-07 18:14:28 +08:00 |
|
chengma
|
09b27cec42
|
docs: 归档任务 #35
|
2026-08-07 17:59:20 +08:00 |
|
chengma
|
51c2292be1
|
docs: 归档任务 #32
|
2026-08-07 17:39:16 +08:00 |
|
 chengmaandClaude Opus 5
|
34b4b54b63
|
docs: 归档任务 #34,记录验收通过
记录两处主动判断及依据:缩短 /tasks 的 placeholder(工单 [注意] 里
预先写明"真装不下就缩文案,不要把宽度调回去");把搜索框宽度规则从
§5.1 提到 §3.1 通用规则(原来写在 PDD 页那一节,另外两页看不到)。
未验证:浏览器实机目视、主题与缩放。用户已实机确认。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-07 17:23:49 +08:00 |
|
 chengmaandClaude Opus 5
|
3fdab7b2a8
|
docs: 记录 #16 #17 #19 #20 #24 验收通过
补上 #20 和 #24 的归档(此前只提交了代码),并把 #16 #17 #19
的状态改为验收通过。
#20 归档记录了工单中途被修改的经过:原工单写死「user_version=2 ⇒ 老结构」,
用户实测炸出 table already exists 后才发现 #16 的原地改写让这个版本号
对应两种结构,路径本来就是两条。按 CLAUDE.md §7.5 改工单而不是让实现硬凑。
也记录了变异测试第一轮漏掉两个的原因——架构角色的设计让收敛测试变成了
近乎同义反复。
#24 归档记录了四个变异全部被抓到,其中「破坏原子性判断」那个最关键:
加超时分支最容易顺手把原子抢占破坏掉。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-07 17:18:32 +08:00 |
|
chengma
|
61d8d1b263
|
docs: 归档任务 #31
|
2026-08-07 17:14:12 +08:00 |
|
chengma
|
a2fc1501c4
|
docs: 归档任务 #30
|
2026-08-07 16:43:49 +08:00 |
|
chengma
|
107366f1f0
|
docs: 补充任务 #28 实现提交
|
2026-08-07 16:14:59 +08:00 |
|
chengma
|
77ec0d997b
|
docs: 补充任务 #28 链接校验记录
|
2026-08-07 16:14:44 +08:00 |
|
chengma
|
0044442f5d
|
docs: 归档任务 #28
|
2026-08-07 16:13:48 +08:00 |
|
chengma
|
d2decc7a29
|
docs: 记录任务 #29 验收结果
|
2026-08-07 15:57:57 +08:00 |
|
chengma
|
52f11eecdc
|
docs: 归档任务 #29
|
2026-08-07 15:55:18 +08:00 |
|
chengma
|
a6e3fe0417
|
docs: 完成 Android 设备工单验收 (#21 #22 #25 #26 #27)
|
2026-08-07 15:20:48 +08:00 |
|
 chengmaandClaude Opus 5
|
fbfa2fce3d
|
docs: 归档任务 #19
如实记录打回两次的过程,以及两次都是架构角色的检查指令给窄了:
第一次给的 grep 只覆盖「四个模块」,漏掉「四个页面」这个变体;
第二次改成直接给 6 处确切行号,并点明哪两处的「四个」是对的不许改。
未验证四项:浏览器实机交互、主题与缩放、采购任务真实创建路径
(入口尚未实现,验证用的是手工插库)、目标列规格顺序与工单示意图不同。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-07 15:17:32 +08:00 |
|
chengma
|
c07fe56ac3
|
docs: 归档任务 #27
|
2026-08-07 15:13:07 +08:00 |
|
chengma
|
ffaeb55a25
|
docs: 归档任务 #26
|
2026-08-07 14:53:57 +08:00 |
|
chengma
|
ec7705fd17
|
docs: 归档任务 #25
|
2026-08-07 14:42:37 +08:00 |
|
 chengmaandClaude Opus 5
|
bf81bad741
|
docs: 记录 #18 #23 验收通过
#18 归档状态改为验收通过,补上实现与归档的提交哈希,并链到 #23。
#23 新增归档:为什么用 .search-narrow 类而不是改被五个页面共用的
.toolbar input[type="text"];搜索按钮靠左是收窄的自然结果,没有额外样式。
两份都保留了"未验证到的部分"——浏览器实机交互、主题与缩放,
用户已实机确认后验收。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-07 14:19:44 +08:00 |
|
chengma
|
c96228fb72
|
docs: 归档任务 #22
|
2026-08-07 14:14:48 +08:00 |
|
chengma
|
03f91c2488
|
docs: 归档任务 #21
|
2026-08-07 11:54:05 +08:00 |
|
 chengmaandClaude Opus 5
|
4975c6898d
|
docs: 归档任务 #18
记录审查时实跑的结果:4 并发建采集任务只产生 1 条、商品标题 XSS 在
列表页和弹窗均已转义、13 规格弹窗渲染正常。
如实记录打回过程:架构角色先按 §7.3"单处笔误"例外自改 §4.3,
发现该例外不成立(全库 5 处),剩余 3 处按 §7.2 打回。
未验证四项:浏览器实机交互、主题与缩放、20+ 规格弹窗滚动、artifact_ref。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-07 11:27:06 +08:00 |
|
 chengmaandClaude Opus 5
|
fab20cfd2f
|
docs: 归档任务 #16 #17
按 AGENTS.md §9 补上两份归档。内容是审查时实跑的结果,不是复述报告。
#16 PDD 商品数据独立成表
- 记录三处超出工单但必要的决定:TaskExists → GetTaskInfo、
采错商品做成整体回滚的硬拒绝、复活时清空旧采集结果
- 记录审查时补验的 HTTP 层端到端:422 拒绝后幂等记录 0 条
(若残留会导致客户端重试永远拿到缓存的失败响应)
- 三项未验证:界面未实现、MarkCollecting/SoftDeletePddProduct 无生产调用方、
artifact_ref 未规范化
#17 claim 支持领取无主任务
- 记录契约变更:§5.1 从「只分配给指定 Client」改为两种并存
- 记录优先级测试的构造方式(无主任务 created_at 更早,
没有优先级规则时会红)
- 遗留:tasks 表缺「需要真实下单」标记,本次把无主任务开放后风险被放大,
开启真实下单前必须补
两个工单保持 open,等用户验收。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-07 11:02:21 +08:00 |
|
chengma
|
036144ec8e
|
docs: 记录 #11 验收通过
|
2026-08-06 18:00:34 +08:00 |
|
chengma
|
988444407a
|
docs: 归档任务 #11
|
2026-08-06 17:58:13 +08:00 |
|
chengma
|
262f48c778
|
docs: 归档 Client 登记接口验收结果 (#12)
|
2026-08-06 17:41:19 +08:00 |
|
chengma
|
42d6478646
|
docs: 记录 Admin 热重载验收通过 (#13)
|
2026-08-06 17:36:22 +08:00 |
|
chengma
|
446510bfb9
|
docs: 归档 Admin 热重载任务 (#13)
|
2026-08-06 17:35:05 +08:00 |
|
chengma
|
11f9d91179
|
docs: 归档任务 #10
|
2026-08-06 16:39:00 +08:00 |
|
chengma
|
0d38eedee1
|
docs: 归档任务 #9
|
2026-08-06 16:32:14 +08:00 |
|
chengma
|
be6ee3d880
|
docs: 归档任务 #8
|
2026-08-06 16:22:30 +08:00 |
|
chengma
|
d64ebef922
|
docs: 归档任务 #7
|
2026-08-06 16:11:29 +08:00 |
|
chengma
|
2fafa05d91
|
docs: 归档任务 #6
|
2026-08-06 15:58:35 +08:00 |
|
chengma
|
f6da83666b
|
docs: 更新任务 #5 空表格验收
|
2026-08-06 15:51:08 +08:00 |
|
chengma
|
cbcfaca728
|
docs: 更新任务 #4 响应式搜索框验收
|
2026-08-06 15:40:23 +08:00 |
|
chengma
|
665eddb7b5
|
docs: 归档任务 #5
|
2026-08-06 15:31:37 +08:00 |
|
chengma
|
3190d1ff78
|
docs: 更新任务 #4 筛选栏验收
|
2026-08-06 14:36:57 +08:00 |
|
chengma
|
aad20fece8
|
docs: 更新任务 #4 验收变更
|
2026-08-06 14:26:15 +08:00 |
|