Commit Graph

  • 36463f2119 task-192: 迁移规范模板(docs/flyway-migration-template.md,六项必填头注释:目的/影响表数据量/锁表风险/验证SQL/回滚/窗口)+ 8 条测试 huangzd1997 2026-09-05 00:01:24 +08:00
  • 75d553f99a task-191: 双实例指标区分回归契约(instanceId 分桶不串、未配置归 unknown、跨实例可聚合、名集合一致)+ 8 条测试 huangzd1997 2026-09-04 23:53:24 +08:00
  • b468750d00 task-190: 日志脱敏契约(StructuredLog.maskToken 统一 Token 部分脱敏,ImageVideo maskForLog 委托;URL query/异常消息体不入日志、防注入)+ 8 条测试 huangzd1997 2026-09-04 23:53:23 +08:00
  • 4179e0de23 task-189: 指标命名一致性契约(aiimage.* 前缀、全小写点分、全量名快照对齐 spec11 §1、无拼写漂移)+ 8 条测试 huangzd1997 2026-09-04 23:53:22 +08:00
  • 7967f454ec task-188: 指标标签规范契约(moduleType/instanceId 必带、null 归一 unknown、无用户级标签、磁盘按 path、标签名冻结)+ 8 条测试 huangzd1997 2026-09-04 23:53:20 +08:00
  • 7b73a2cf6e task-187: 临时磁盘容量/占用指标契约(tmpdisk.capacity/used gauge,path 标签,可算占用比对接 09 告警)+ 8 条测试 huangzd1997 2026-09-04 23:48:21 +08:00
  • 03f5b827e2 task-186: 上传耗时/大小/成功率指标契约(upload.duration/size/result)+ 8 条测试 huangzd1997 2026-09-04 23:48:21 +08:00
  • e365fc84f8 task-185: file-job.* 指标契约(pending/running/success/failed/retry/duration,分模块/实例)+ 8 条测试 huangzd1997 2026-09-04 23:48:21 +08:00
  • 17cfd6902b task-184: task.heartbeat.age 心跳年龄 gauge 契约(新鲜/陈旧/负时钟保护/未写无 meter)+ 8 条测试 huangzd1997 2026-09-04 23:48:21 +08:00
  • 0ec4fb3534 task-183: task.duration 耗时指标契约(Timer,非负、分模块、名称冻结)+ 8 条测试 huangzd1997 2026-09-04 23:48:20 +08:00
  • 0863614e66 task-182: task.success/failed/cancelled 终态计数指标契约(aiimage.task.*,分 moduleType/instanceId)+ 8 条测试 huangzd1997 2026-09-04 23:48:20 +08:00
  • a2c60d319f task-181: task.created/running 指标埋点(TaskObservabilityMetrics recorder:created 计数 + running gauge + moduleType/instanceId 标签,名称冻结)+ 8 条测试 huangzd1997 2026-09-04 23:46:49 +08:00
  • 39fb23bd16 task-180: Worker 日志字段对齐规范(TaskResultFileJobWorker 关键阶段补 stage=/errorType=,保留 [task-file-job] 前缀)+ 8 条测试 huangzd1997 2026-09-04 23:44:39 +08:00
  • 5fa59680f2 task-179: 禁止记录清单审计(语句级扫描 src/main log.*,Token/Cookie/完整body/二进制/凭据/APIKey 白名单校验)+ 8 条测试 huangzd1997 2026-09-04 23:40:38 +08:00
  • 620ee15a48 task-178: 日志字段规范落地(StructuredLog 规范字段集+缺失占位+值消毒,字段名冻结)+ 8 条测试 huangzd1997 2026-09-04 23:37:50 +08:00
  • 05da03c5ba task-176: 重试计数与日志字段(IdempotentRetryGuard 观测扩展:WARN 日志字段 + aiimage.http.retry 指标)+ 8 条测试 huangzd1997 2026-09-04 23:29:13 +08:00
  • 02cff8ea63 task-175: Python 回调/代理超时与重试契约冻结(只读确认,Python 零改动)+ 8 条断言 huangzd1997 2026-09-04 23:25:59 +08:00
  • 2a2d23e0dc task-174: 连接复用测试(HttpClientConnectionReuseTest2,本机计数 TCP 服务观测真实复用)+ 8 条测试 huangzd1997 2026-09-04 23:24:26 +08:00
  • 19121f6239 task-173: 超时生效测试(HttpClientTimeoutEffectiveTest,本机慢端点 mock)+ 8 条测试 huangzd1997 2026-09-04 23:22:43 +08:00
  • e248b2b935 task-172: 幂等重试守卫(仅 GET/HEAD 或显式幂等标记在传输错误时自动重试,次数/退避取自配置并封顶)+ 8 条测试 huangzd1997 2026-09-04 23:13:41 +08:00
  • c1f03d64d1 task-171: 图片下载客户端配置接入(ImageDownloadHttpConfigResolver,download/prefetch 模块级现有配置优先、命名空间兜底)+ 8 条测试 huangzd1997 2026-09-04 23:10:36 +08:00
  • ec23c0d77c task-170: 紫鸟客户端配置接入(ZiniaoHttpConfigResolver 超时/重试读取,read 模块级现有配置优先、命名空间兜底)+ 8 条测试 huangzd1997 2026-09-04 23:07:58 +08:00
  • 5ee99f9441 fix(admin): Flask 代理转发 Java 默认携带内部令牌与 operatorId huangzd1997 2026-09-04 16:08:34 +08:00
  • 05bda8915a feat(admin): 店铺数据重复检查撞款抽屉样式优化与导入测试按钮 huangzd1997 2026-09-04 12:25:31 +08:00
  • 8241cd704e feat(admin): A1 管理后台收敛 Java 单后台完整实现并修复 guard 误拦内部令牌 huangzd1997 2026-09-04 11:30:09 +08:00
  • 3420c72c1d fix(oss): 软件版本安装包显式上传公开 client 桶,对齐历史直链布局 huangzd1997 2026-09-04 10:21:47 +08:00
  • 64e4c19531 feat(admin): Java 补齐后台缺失能力(软件版本/图生视频管理/店铺记录列表)与菜单排序 huangzd1997 2026-09-04 10:21:38 +08:00
  • bc5d5b3d2e feat(admin): 管理后台页面同源托管到 Java(classpath:/static)并接入 Java 登录 huangzd1997 2026-09-04 10:21:24 +08:00
  • e5909c9977 fix(admin): 补齐 /api/admin 方法级鉴权并加兜底过滤器 huangzd1997 2026-09-04 10:21:12 +08:00
  • 1474f69c73 后台管理菜单改为服务端按权限渲染:修复刷新时先显示全量菜单再折叠的闪烁 huangzd1997 2026-09-04 00:31:04 +08:00
  • 11dba90780 登录页品牌标识换为 logo 图片:auth-brand-mark 与登录卡片展示 logo_thumb.png huangzd1997 2026-09-04 00:16:19 +08:00
  • 92a7a2c478 权限回收级联清理:管理员被回收权限后自动清理其直建员工的越权授权 huangzd1997 2026-09-04 00:16:18 +08:00
  • d0db577a9c 后台店铺数据重复检查独立成菜单:删除店铺导入测试、新增撞款详情卡片区 huangzd1997 2026-09-04 00:16:14 +08:00
  • 672b9f9b46 后台店铺数据重复ASIN:全选移至表头、Tab总数、独立筛选、按ASIN分组表格展示 huangzd1997 2026-09-03 09:32:25 +08:00
  • 417a2bf831 后台店铺数据记录页新增 Tab 切换与重复 ASIN 分析;task-169/170 HTTP 客户端配置接入;dedupe/brand 相关改造 huangzd1997 2026-09-03 01:57:41 +08:00
  • 152ea6eec0 下线店铺管理-检测店铺密码功能:后台 UI 按钮/徽标、Python 代理路由、Java 接口与 service 全套移除,V105 迁移删除 biz_shop_credential_check 表及历史记录 huangzd1997 2026-09-02 16:55:54 +08:00
  • 664047dbe0 修复店铺数据抓取新店铺归档 daily_file 报 user_id 无默认值 huangzd1997 2026-09-02 14:23:48 +08:00
  • 1aea4674e3 修复货源查询 404 行被过滤且状态列置空:Python 404 的 ASIN 保留导出并标记「ASIN未找到」 huangzd1997 2026-09-02 13:47:58 +08:00
  • 69eb825d29 修复采集数据结果明细 module_type 写读大小写不一致:写入端误用小写 collectdata 导致 task-50 之后所有采集任务明细行生成结果文件时读不到 huangzd1997 2026-09-02 13:47:52 +08:00
  • 162ed7e406 task-168: LLM 客户端配置接入(LlmHttpConfigResolver 从 aiimage.http-client.* 读取超时/重试,默认值同现状、钳制、可覆盖)+ 8 条测试 huangzd1997 2026-09-02 08:16:12 +08:00
  • 8ca5b1d53b task-167: aiimage.http-client.* 配置命名空间(connect/read/call 超时与重试默认值同现状、非法值钳制、env 覆盖)+ 8 条测试;surefire 加 MaxMetaspaceSize 修复 fork 内存崩溃 huangzd1997 2026-09-02 08:00:19 +08:00
  • f2736729fa task-166: HTTP 客户端契约表盘点(45 项超时/重试配置、198 个调用点扫描器 + 8 条测试 + 报告快照,不改生产代码) huangzd1997 2026-09-02 07:43:27 +08:00
  • bde9e75eed task-165: 巡检只读契约(巡检器无删除/状态修改/写库方法集合断言、调度只调 inspect*、可重复、报表隔离)+ 8 条测试 huangzd1997 2026-09-02 07:42:10 +08:00
  • 34f614ea32 task-164: 清理失败不阻断契约(单文件失败其余继续、失败路径可见、不上抛、下轮重试、引用跳过不计失败)+ 8 条测试 huangzd1997 2026-09-02 07:35:57 +08:00
  • 7a43ed6c43 task-163: 引用中文件不清契约(job/result 引用跳过、引用解除后可清、判定失败保守跳过、批量混合、幂等)+ 8 条测试 huangzd1997 2026-09-02 07:30:53 +08:00
  • 0e4d680aef task-162: 路径穿越输入矩阵(../、..\、绝对路径、%2e 编码、全角点、混合分隔符、空字节全部拒绝)+ 9 条测试 huangzd1997 2026-09-02 07:25:49 +08:00
  • 035ec9ac79 task-161: 巡检任务开关(aiimage.inspection.enabled 默认 disabled、cron 调度、分布式锁双实例去重、单巡检异常隔离、limit 透传)+ 8 条测试 huangzd1997 2026-09-02 07:19:56 +08:00
  • 9712bdf538 task-160: 超保留期仍被引用巡检(超期+引用检出供人工处理、未超期/未引用不报、只读、可重复)+ 8 条测试 huangzd1997 2026-09-02 07:14:05 +08:00
  • 5305d6dbc2 task-159: 已完成任务活跃 Job 巡检(终态任务 RUNNING/PENDING Job 检出、运行中任务正常、只读、可重复)+ 8 条测试 huangzd1997 2026-09-02 07:08:53 +08:00
  • 9998571770 task-158: 结果存在文件缺失巡检(resultFileUrl 对应 OSS 文件缺失检出、空白 URL 不告警、只读、可重复)+ 8 条测试 huangzd1997 2026-09-02 07:04:06 +08:00
  • 9144bce33f task-157: 任务存在结果缺失巡检(终态任务无 file_result 检出、运行中忽略、只读、可重复)+ 8 条测试 huangzd1997 2026-09-02 06:57:50 +08:00
  • d773748ae9 task-156: 孤立 Job 巡检报表(task/result 缺失孤儿检出、重试耗尽同样报、只读不修改、可重复)+ 8 条测试 huangzd1997 2026-09-02 06:53:06 +08:00
  • d64ef5284a task-155: 孤立文件巡检报表(只读巡检超保留期且无引用文件,报表含路径/大小/时间,绝不删除,可重复)+ 8 条测试 huangzd1997 2026-09-02 06:47:03 +08:00
  • 87a6d20f88 task-154: 临时目录磁盘容量告警(aiimage.storage.capacity-warn-bytes 阈值、告警含当前容量/阈值、10 分钟频率限制、测量失败容忍不阻塞)+ 8 条测试 huangzd1997 2026-09-02 06:40:20 +08:00
  • 57f75b8bc3 task-153: fileKey 兜底查找契约(保存即登记、重启后目录枚举重建、缺失明确失败、清理后不可找、语义稳定)+ 8 条测试 huangzd1997 2026-09-02 06:34:22 +08:00
  • 3b34ec3bef task-152: 清理失败吞异常记指标(aiimage.temp-cleanup.failed 计数、日志+指标均不阻断主流程、按路径隔离、无重试循环)+ 8 条测试 huangzd1997 2026-09-02 06:29:59 +08:00
  • f0e12b9b1b task-151: 路径安全校验(PathSafetyGuard 规范化 startsWith 判定、../与绝对路径与符号链接逃逸拒绝、接入清理路径)+ 8 条测试 huangzd1997 2026-09-02 06:24:37 +08:00
  • ffc3963345 task-150: 清理前引用检查契约(chunk 共享/scope 引用保留、自身行可清、异常保守保留、只读无副作用、批量 IN 反查)+ 8 条测试 huangzd1997 2026-09-02 06:19:42 +08:00
  • dd569edc66 task-149: 临时文件时间元数据补缺(TempFileMetadata 创建/修改/访问时间与大小读取,mtime 回退不改变清理语义,IO 错误容忍)+ 8 条测试 huangzd1997 2026-09-02 06:08:50 +08:00
  • 383ec544e1 task-148: 临时目录配置盘点(16 配置项/322 清理调用点扫描器 + 9 条测试 + 报告快照,不改生产代码) huangzd1997 2026-09-02 06:02:14 +08:00
  • dc90ead263 task-147: downloadUrl 永不过期验证(result/ 走下载域名、无签名参数、bucket 前缀、null/空白安全、输出稳定)+ 8 条测试 huangzd1997 2026-09-02 06:00:53 +08:00
  • eced873779 task-146: collectdata 自洽行为契约(后端无 file 字段 VO 快照、前端 success+downloadUrl 判定含空白边界)+ 前后端 13 条测试 huangzd1997 2026-09-02 05:55:43 +08:00
  • 0945882458 task-145: 前端可下载判定契约(fileReady/downloadUrl/终态 SUCCESS+FAILED 可下载,PENDING/RUNNING/无 resultId 不可下载)+ 8 条测试 huangzd1997 2026-09-02 05:49:01 +08:00
  • 6c674f0f1d task-144: 前端 live progress 合并补强(mergeHistoryItemPreservingLiveProgress 纯函数:缺失保留/有效覆盖/可下载不合并/幂等)+ 11 条测试 huangzd1997 2026-09-02 05:48:09 +08:00
  • 5e5056b99d task-143: publish 文件级 file 状态语义契约(ready 由 result.success+url 推导、job 字段独立、多文件混合、无结果 null)+ 8 条测试 huangzd1997 2026-09-02 05:46:42 +08:00
  • 9e58d28a99 task-142: fileReady/fileStatus 语义契约(URL 判定、无 job SUCCESS/null、job 状态与错误映射、空白边界)+ 8 条测试 huangzd1997 2026-09-02 05:42:32 +08:00
  • 89d5eda057 task-141: similarasin file 进度合成单测(LLM/Python 上传/snapshot 三路径、fileReady 恒 100%、除零与状态边界)+ 8 条测试 huangzd1997 2026-09-02 05:38:26 +08:00
  • b7a403dc22 task-140: 13 模块 file 字段契约快照(fileStatus/fileError/fileReady 类型与白名单冻结、旧字段仍在、collectdata 自洽)+ 8 条守门测试 huangzd1997 2026-09-02 05:32:06 +08:00
  • 4fb33bda1c task-138: 事务时长性能对比基准(prepare/persist 分段测量、200 分片负载上界、文档基线守门不劣化)+ 8 条基准测试 huangzd1997 2026-09-02 05:20:54 +08:00
  • 2493019c27 task-137: 重复提交幂等契约(同 id 幂等接受/不重复落库/终态拒绝/并发撞键不覆盖/多次安全)+ 8 条守门测试 huangzd1997 2026-09-02 05:15:18 +08:00
  • 58cfcfdf35 task-136: 事务外清理异常不阻断契约(响应不受影响/不重试循环/事务已提交/下次可再清理/部分失败继续)+ 8 条守门测试 huangzd1997 2026-09-02 05:07:33 +08:00
  • a982da0262 task-135: 任务状态成功时机契约(SUCCESS 必在文件生成上传后、无文件不成功、fileReady/downloadUrl 语义不变)+ 8 条守门测试 huangzd1997 2026-09-02 05:03:05 +08:00
  • c8d14a5b1b task-134: done=true 封口时机契约(分片先落库再强制 finalize、剩余全量行数、result 不重复创建、done=false 只触心跳)+ 8 条守门测试 huangzd1997 2026-09-02 04:57:56 +08:00
  • 44fc43912f task-133: 回滚语义硬约束契约(完整回滚/状态不改写/payload 保留/重试安全/计算幂等/双模块一致)+ 8 条守门测试 huangzd1997 2026-09-02 04:51:16 +08:00
  • cf83752338 task-132: /result 成功确认时机契约(四模块 200+success=true 必在落库后、失败不成功、重试安全)+ 8 条守门测试 huangzd1997 2026-09-02 04:44:21 +08:00
  • c60ad48be5 task-131: collectdata 事务收缩契约固化(/result 锁内单条写无长事务 + 响应 DTO 写后组装)+ 8 条守门测试 huangzd1997 2026-09-02 04:37:14 +08:00
  • 29ddf5c780 task-130: publish 事务收缩契约固化(prepare 外置/短事务落库/提交后清理已符合 spec 07)+ 8 条守门测试 huangzd1997 2026-09-02 04:25:14 +08:00
  • 5e71e1bb3d task-129: shopdatacrawl 事务收缩(/result 无长事务契约固化 + deleteTask 纯计算抽静态纯函数)+ 8 条边界测试 huangzd1997 2026-09-02 04:15:44 +08:00
  • ecc62f095b task-128: appearancepatent 事务收缩(flatten/序列化/存储/哈希纯计算抽 prepareSubmittedChunk 移出事务,双事务路径不变)+ 8 条边界测试 huangzd1997 2026-09-02 03:54:29 +08:00
  • 28f61eb70d task-127: similarasin 临时文件清理时机契约固化(提交后清理/回滚不清理/异常吞掉/可重试/幂等)+ 8 条守门测试 huangzd1997 2026-09-02 03:44:38 +08:00
  • ef4ea8d24b task-126: similarasin DTO 组装位置契约固化(审计结论:/result 无响应 DTO、可移出组装已在事务外、落库行组装顺序不变)+ 8 条守门测试 huangzd1997 2026-09-02 03:39:54 +08:00
  • 79b3efd365 task-125: similarasin /result 纯计算移出事务(payload 哈希在 prepare 阶段预计算,落库直接引用)+ 9 条事务边界守门测试 huangzd1997 2026-09-02 03:34:15 +08:00
  • 56afee0386 task-124: @Transactional 方法审计清单(147 方法/30 模块扫描器 + 13 条测试 + 报告快照,不改生产代码) huangzd1997 2026-09-02 03:24:23 +08:00
  • c8250e5320 task-123: dead-code-cleanup diff 守卫仅校验前端提交(后端提交不再误报越界) huangzd1997 2026-09-02 03:20:44 +08:00
  • 793bd4f9c8 task-123: 性能基准堆采样前先 GC,消除全量套件下残留垃圾导致的 1GB 边界 flaky huangzd1997 2026-09-02 03:20:44 +08:00
  • 445b7780c5 task-122: N+1 批量化修复(claim/stuck-reset/stale-check 逐行 selectById 改 selectBatchIds 批量回读 + Map 装配,行为等价) huangzd1997 2026-09-02 03:13:05 +08:00
  • 29625f703c task-121: N+1 扫描审计(循环内单查扫描器 + 10 条测试 + 报告快照,不改生产代码) huangzd1997 2026-09-02 02:40:16 +08:00
  • 5f4fcad2ef 修复双实例 owner-scoped 结果文件 job 被非归属实例误杀 huangzd1997 2026-09-01 21:07:25 +08:00
  • 55517f996b task-120: 大页数据性能回归 + 恢复 similarasin 测试入库 huangzd1997 2026-09-01 13:45:34 +08:00
  • f18d488cea 查询ASIN/最低价ASIN:精简新增弹窗 huangzd1997 2026-09-01 13:39:50 +08:00
  • ac2b15d72f 去重数据汇总:按钮文案改为新增导入/删除导入 huangzd1997 2026-09-01 13:01:50 +08:00
  • fa5a59e5cd task-116: 后台管理新增/导入表单弹窗化 + 分组管理独立菜单与UI优化 + 轻量进度端点 huangzd1997 2026-09-01 12:54:13 +08:00
  • 759f0b15d8 task-101: 上传/解析/入队三道前端拦截,阻止坏数据卡死 Python 自动化 huangzd1997 2026-09-01 12:53:12 +08:00
  • e2607ab723 task-98: 移除 similar-asin/appearance-patent 模块 Coze,状态机与共享组件改名 LLM huangzd1997 2026-09-01 02:19:45 +08:00
  • 0cc7380205 task-47: 轮询 baseline 统计补强测试 huangzd1997 2026-08-31 22:47:47 +08:00
  • 969c5a2a67 task-46: 双页面同 key 行为记录测试 huangzd1997 2026-08-31 21:17:59 +08:00
  • 5314fa7745 task-45: 轮询与历史刷新分离测试 huangzd1997 2026-08-31 21:14:47 +08:00
  • a9bc9ff52e task-44: 轻量端点切换能力测试 huangzd1997 2026-08-31 21:12:33 +08:00
  • 6bf87aff13 task-43: progressCache TTL 惰性清理边界测试 huangzd1997 2026-08-31 21:07:43 +08:00
  • 9af7a5170a task-42: 退避恢复测试 huangzd1997 2026-08-31 21:06:26 +08:00