Commit Graph

  • eb526fef5d task-59(账号/权限页面): 实现数据权限分组列表和摘要 huangzd1997 2026-09-05 15:23:38 +08:00
  • aeb226a0e6 task-58(账号/权限页面): 实现同级菜单排序交互 huangzd1997 2026-09-05 15:21:56 +08:00
  • 50a6cf12e7 task-57(账号/权限页面): 实现菜单删除前置校验 huangzd1997 2026-09-05 15:20:39 +08:00
  • 45a8161bb2 task-56(账号/权限页面): 实现菜单编辑表单 huangzd1997 2026-09-05 15:19:37 +08:00
  • aaa943a86d task-55(账号/权限页面): 实现菜单新增表单 huangzd1997 2026-09-05 15:17:55 +08:00
  • ffb16bea9a task-54(账号/权限页面): 实现后台菜单列表加载 huangzd1997 2026-09-05 15:16:25 +08:00
  • 5d9019a40d task-53(账号/权限页面): 定义菜单管理 DTO huangzd1997 2026-09-05 15:15:08 +08:00
  • 916f179fca task-52(账号/权限页面): 实现用户列表加载/空/错状态 huangzd1997 2026-09-05 15:11:18 +08:00
  • 47d1c6bf80 task-51(账号/权限页面): 实现用户删除确认和刷新 huangzd1997 2026-09-05 15:09:55 +08:00
  • 2077f871f8 task-50(账号/权限页面): 实现用户菜单授权提交 huangzd1997 2026-09-05 15:07:57 +08:00
  • 0fcee02189 task-49(账号/权限页面): 实现用户菜单授权数据加载 huangzd1997 2026-09-05 15:06:58 +08:00
  • fba8e35118 task-48(账号/权限页面): 实现用户角色字段映射 huangzd1997 2026-09-05 15:04:35 +08:00
  • 311df66231 task-47(账号/权限页面): 实现编辑用户表单回填 huangzd1997 2026-09-05 15:03:02 +08:00
  • 0e8c5c7223 task-46(账号/权限页面): 实现新建用户请求适配 huangzd1997 2026-09-05 15:01:06 +08:00
  • 2f71b4be3c feat(backend-java): 后台菜单接口改为返回菜单树并适配 admin-vue huangzd1997 2026-09-05 14:58:02 +08:00
  • 1063e5188c feat(backend-java): 客户端版本更新新增公开查询接口 huangzd1997 2026-09-05 14:57:58 +08:00
  • dad9cda4ac task-45(账号/权限页面): 实现新建用户表单模型 huangzd1997 2026-09-05 14:55:11 +08:00
  • 1ae4bb2a36 task-44(账号/权限页面): 实现用户分页边界行为 huangzd1997 2026-09-05 14:54:11 +08:00
  • a8c5d357e6 task-43(账号/权限页面): 实现用户筛选条件状态 huangzd1997 2026-09-05 14:53:15 +08:00
  • 289f4488f9 fix(auth/logout): 禁用内置 LogoutFilter,登出改走 auth 模块清会话 cookie huangzd1997 2026-09-05 14:49:52 +08:00
  • 40224d8e56 fix(backend-java): 收口并发资源与恢复链路 huangzd1997 2026-09-05 14:33:07 +08:00
  • d760838e71 task-42(账号/权限页面): 实现用户列表查询适配 huangzd1997 2026-09-05 14:31:32 +08:00
  • 60fa5a818b task-41(账号/权限页面): 定义用户列表与分页 DTO huangzd1997 2026-09-05 14:29:51 +08:00
  • 837fc9bcc0 task-40(会话/菜单/权限): 真实登录态 smoke 收口本模块 huangzd1997 2026-09-05 14:26:05 +08:00
  • aad11c71bb task-39(会话/菜单/权限): huangzd1997 2026-09-05 14:17:44 +08:00
  • 4fd4d68460 task-38(会话/菜单/权限): huangzd1997 2026-09-05 14:17:43 +08:00
  • 836ea6ecc7 task-37(会话/菜单/权限): huangzd1997 2026-09-05 14:17:43 +08:00
  • 18a48e80b4 task-36(会话/菜单/权限): huangzd1997 2026-09-05 14:17:43 +08:00
  • 5b94eb1af6 task-35(会话/菜单/权限): huangzd1997 2026-09-05 14:17:43 +08:00
  • 0524489ac2 task-34(会话/菜单/权限): huangzd1997 2026-09-05 14:17:42 +08:00
  • 37d021500a task-33(会话/菜单/权限): 路由菜单权限守卫统一准入判定 huangzd1997 2026-09-05 14:16:13 +08:00
  • a7b184fbd7 task-32(会话/菜单/权限): 普通用户菜单 key 查找下沉为共享纯函数 huangzd1997 2026-09-05 14:16:13 +08:00
  • 1a0159b7fc task-31(会话/菜单/权限): 超级管理员菜单判定走角色归一 huangzd1997 2026-09-05 14:16:13 +08:00
  • 877a690635 task-30(会话/菜单/权限): 锁定初始化失败与重试状态契约 huangzd1997 2026-09-05 14:13:56 +08:00
  • 2957c575e6 task-29(会话/菜单/权限): 锁定菜单树初始化动作契约 huangzd1997 2026-09-05 14:13:55 +08:00
  • 115df85063 task-28(会话/菜单/权限): 锁定当前用户初始化动作契约 huangzd1997 2026-09-05 14:13:55 +08:00
  • 8b07321fbb task-27(会话/菜单/权限): 锁定 Pinia admin-session store 初始状态契约 huangzd1997 2026-09-05 14:12:25 +08:00
  • 2d0d836d9a task-26(会话/菜单/权限): 实现 401 登录跳转行为防循环守卫 huangzd1997 2026-09-05 14:07:20 +08:00
  • 7c8374424d task-25(会话/菜单/权限): 锁定 Cookie/Session 请求配置契约 huangzd1997 2026-09-05 14:05:01 +08:00
  • 46622d9f42 task-24(会话/菜单/权限): 实现菜单树请求适配并锁定契约 huangzd1997 2026-09-05 13:52:37 +08:00
  • d3154a48b8 task-23(会话/菜单/权限): 实现当前用户请求适配 + 真后端 live 测试 huangzd1997 2026-09-05 13:52:02 +08:00
  • 7ae595c91a task-22(会话/菜单/权限): 定义 API 解包与错误归一化规则 huangzd1997 2026-09-05 13:47:08 +08:00
  • 9f73af5911 task-21(会话/菜单/权限): 定义 AdminUser/AdminMenuNode 类型契约并对齐后端字段 huangzd1997 2026-09-05 13:47:06 +08:00
  • 1cfdcb5fb3 task-20(壳层/路由): 完成壳层真实浏览器 smoke 验收 huangzd1997 2026-09-05 12:34:32 +08:00
  • bd4b2a579e task-19(壳层/路由): 验证首批页面从壳层正确挂载 huangzd1997 2026-09-05 12:34:31 +08:00
  • ba12e04d1e task-18(壳层/路由): 实现壳层键盘焦点与可访问性语义 huangzd1997 2026-09-05 12:34:27 +08:00
  • 7ffae78919 task-17(壳层/路由): 桌面端壳层响应式验收 + 浏览器验收基建 huangzd1997 2026-09-05 12:34:22 +08:00
  • d397c88c3c task-16(壳层/路由): 实现退出登录入口的壳层交互(确认式) huangzd1997 2026-09-05 12:28:27 +08:00
  • 83b935c11b task-15(壳层/路由): 实现页面标题与面包屑规则 huangzd1997 2026-09-05 12:27:25 +08:00
  • 13e7a4c602 task-14(壳层/路由): 实现侧边栏折叠与窄屏行为及偏好持久化 huangzd1997 2026-09-05 12:26:30 +08:00
  • c3f160afa5 task-13(壳层/路由): 实现全局请求错误提示容器 huangzd1997 2026-09-05 12:25:19 +08:00
  • f4f7268045 task-12(壳层/路由): 实现路由级错误页面(404 兜底) huangzd1997 2026-09-05 12:24:05 +08:00
  • 50e70c43ab task-11(壳层/路由): 实现无菜单权限空状态 huangzd1997 2026-09-05 12:22:52 +08:00
  • f1fa5f7adf task-10(壳层/路由): 实现页面级异步组件加载边界 huangzd1997 2026-09-05 12:22:52 +08:00
  • ab7255a55b task-9(壳层/路由): 实现路由 meta 菜单 key 约定与 RouteMeta 类型增强 huangzd1997 2026-09-05 12:20:14 +08:00
  • 02e0dc20b8 task-8(壳层/路由): 实现业务域路由注册表 huangzd1997 2026-09-05 12:19:24 +08:00
  • 8e828c1204 task-7(壳层/路由): 根路由跳转到首个可见页面,移除硬编码默认页 huangzd1997 2026-09-05 12:18:16 +08:00
  • 26edb9e6ed task-6(壳层/路由): 定义后端菜单树到侧边栏节点映射规则并落地 huangzd1997 2026-09-05 12:17:17 +08:00
  • 4a0e464308 task-5(壳层/路由): 定义顶部栏用户信息与页面标题模型 huangzd1997 2026-09-05 12:15:54 +08:00
  • af68b20f87 task-4(壳层/路由): 定义深色侧边栏与浅色内容区设计 token 并锁定不变量 huangzd1997 2026-09-05 12:15:10 +08:00
  • 7065dbb53e task-3(壳层/路由): 定义并锁定 AdminLayout 页面容器职责契约 huangzd1997 2026-09-05 12:14:17 +08:00
  • 6f0357e41c task-2(壳层/路由): 冻结 /admin-vue/ base 与 History 路由契约为单一事实源 huangzd1997 2026-09-05 12:13:19 +08:00
  • ec7d56d566 task-1(壳层/路由): 冻结独立后台工程工作区边界契约与基线测试 huangzd1997 2026-09-05 12:11:48 +08:00
  • 445c139bce guard(task-210/212): ArchitectureBoundaryTest 债务基线下调 128→84(Handler 迁移后 task→业务依赖实降至 84)并随迁记录 SPI 化遗留 huangzd1997 2026-09-05 10:26:50 +08:00
  • 1924e273e9 refactor(task-212): 清理 TaskResultFileJobWorker 5 个迁移后遗留的死业务 import(Handler 已接管处理,字段已移除) huangzd1997 2026-09-05 10:15:57 +08:00
  • be332a47ab fix(task-212): Handler 迁入业务模块后补 task.service 类型 import(随迁移内容一并落库) huangzd1997 2026-09-05 10:12:01 +08:00
  • 01e8c608e7 task-212(部分): 04 Handler SPI 实现迁回各业务模块(依赖反转大头)——13 个 *ResultFileJobHandler 从 modules/task/service 迁到各自模块 service huangzd1997 2026-09-05 10:11:53 +08:00
  • d4b4e1e165 task-219(env-gated 全链路): similarasin 最小链路 done=true→assemble→上传结果文件回放测试(种子含 items+groups→按同名 group 回填→轮询至 SUCCESS→result_file_url 非空 .xlsx)+ 本地真跑通过 huangzd1997 2026-09-05 09:50:53 +08:00
  • fe3b8624bf chore(similarasin): LlmGatewayTlsProbe 探针模型字面量同步为 glm-5.3-flash huangzd1997 2026-09-05 09:48:27 +08:00
  • 3ee281a433 fix(similarasin): LLM 默认模型改为 glm-5.3-flash(原 gemini-3.5-flash-lite/gemini-3.7-flash 在 ai.t8star 端点不可用,按指示统一) huangzd1997 2026-09-05 09:48:19 +08:00
  • 736760aa31 fix(perf test): 移除墙钟 light<batch 断言(纯内存 mock 下 0ms 抖动偶发红;类注释本就声明不做毫秒比较、用确定性查询次数口径) huangzd1997 2026-09-05 09:31:13 +08:00
  • 8cbc86f6fa task-214: progress/batch 轻量响应契约回放(env-gated,真实服务:造 SIMILAR_ASIN RUNNING → batch items/missingTaskIds + task 轻量字段(id/taskNo/status) + 文件 items;light items/missingTaskIds)+ 已本地真跑 huangzd1997 2026-09-05 09:25:54 +08:00
  • 6bd3e76048 task-218(离线可收部分): 结果文件格式契约(真实 AppearancePatentSheetBuilder 纯调用:Sheet 名/主表列序(含标题/图片链接/sku)/原因表列/空行产出)+ 8 测试 huangzd1997 2026-09-05 09:23:21 +08:00
  • 4735a18390 fix(frontend tests): 同步 API_ENDPOINTS 冻结快照到当前常量(存量过期致 node --test 全量红,非本轮引入)——使前端 node --test 全绿 huangzd1997 2026-09-05 09:19:21 +08:00
  • c282327a0b task-207(服务层): done=true 终态决策纯语义(SimilarAsinSubmitResultSemantics:done/error→终态回调、chunkIndex/Total 缺省归一)接线回 submit + 8 单测 huangzd1997 2026-09-05 09:10:51 +08:00
  • dacdab7adb task-206: heartbeat 旧字段契约回放(env-gated,真实服务:RUNNING→alive:true、非运行→alive:false、未知任务 alive:false+message、旧/多余字段容忍)+ 已本地真跑 huangzd1997 2026-09-05 09:01:55 +08:00
  • f0f9ba29f0 task-205: parsed-payload 契约回放(env-gated,真实服务:造 SIMILAR_ASIN 任务+内联载荷 → success/顶层字段 items/allItems/groups/headers/脱敏 apiKey/行数据;未知任务 success:false)+ 已本地真跑 huangzd1997 2026-09-05 09:00:50 +08:00
  • 0b83c9a3c1 task-204: /items 分页语义契约回放(env-gated,真实服务:造 COLLECT_DATA 任务+5 行 item → page/pageSize/count/total/totalPages/items、越界空页、缺省 50、rowIndex 升序)+ 已本地真跑 huangzd1997 2026-09-05 08:59:52 +08:00
  • db0c1c1fdc task-203: /result 幂等契约回放测试(env-gated,真实服务:造 SIMILAR_ASIN RUNNING 任务+内联解析载荷 → parsed-payload 成功 → 同 submissionId/chunk 提交两次均 success:true 且 biz_task_chunk 只落 1 行) huangzd1997 2026-09-05 08:56:41 +08:00
  • 92bd114e71 fix(module_type): 对齐 module_type 规范大写并加防回归守卫(防 similarasin/SIMILAR_ASIN 之类漂移) huangzd1997 2026-09-05 08:54:06 +08:00
  • e69d82e7b1 fix(task-173 test): 超时根因断言兼容 HttpTimeoutException/TimeoutException 两种 JDK 行为(全量回归暴露的偶发类型) huangzd1997 2026-09-05 02:10:17 +08:00
  • 5c0f535aca task-202: Python-contract 夹具准备(heartbeat/items/result/parsed_payload schema-fixture,字段取自真实 DTO、全脱敏、README 说明)+ 9 条测试 huangzd1997 2026-09-05 02:10:16 +08:00
  • d3b499b596 feat(admin): 店铺重复检查导出「站点」列改「国家」中文显示;撞款抽屉按点击处定位 huangzd1997 2026-09-05 01:53:12 +08:00
  • d6086ec7b0 收尾冒烟: 离线 Spring 装配切片(ConfigWiringSmokeTest)——模块10/11 新增 @ConfigurationProperties/@Component/可选 MeterRegistry 在真实容器装配验证 + 8 条测试 huangzd1997 2026-09-05 00:34:45 +08:00
  • 9d172ac170 task-209: 字段兼容 schema 覆盖冻结(node --test 扫描共享层:user_id/task_ids 请求、taskId/resultId/fileKey/status/taskStatus/fileStatus 响应均在 schema 覆盖)+ 8 条测试 huangzd1997 2026-09-05 00:26:09 +08:00
  • 2304e634ee task-217: 快照对比工具(ResponseSnapshotTool:规范 JSON/录制/对比/落盘 golden/可读 diff 报告)+ 8 条测试 huangzd1997 2026-09-05 00:25:40 +08:00
  • 68b743f18b task-216: CI 接入测试阶段(.gitea/workflows/build.yml 追加 mvn test 契约+ArchUnit 阶段先于打包、新增 frontend-test job 跑 vue-tsc+npm test,失败即红/超时/双容器)+ 8 条测试 huangzd1997 2026-09-05 00:23:56 +08:00
  • 63b7cd82a6 task-215: 下载 URL 格式契约(前端 node --test:绝对直链保留/origin 补齐/schema 完整/&拼接 user_id/仅带 user_id 无签名)+ 9 条测试 huangzd1997 2026-09-05 00:22:48 +08:00
  • c1922d9e26 task-213: 前端共享层导出白名单(node --test 源码扫描:页面不直连 http.ts/axios/不拼 /newApi URL,shared 内部与 bridge 放行,违规 helper 可检出)+ 8 条测试 huangzd1997 2026-09-05 00:22:06 +08:00
  • 541e397ca6 task-208: JavaApiResponse 包装契约(前端 node --test:success/message/data 解包、失败抛 message、null data、多余字段容忍、LegacyApiSuccess(msg) 兼容、extractErrorMessage 各字段回退)+ 8 条测试 huangzd1997 2026-09-05 00:21:27 +08:00
  • f5d4410063 task-211: ArchUnit Controller 边界规则(不直接访问 Mapper/外部 Client,零违规)+ task→业务 依赖防恶化基线 huangzd1997 2026-09-05 00:18:16 +08:00
  • 5c63604b5b task-201: 迁移演练 runbook(docs/flyway-migration-drill.md:clean migrate/validate/验证SQL/回滚/锁窗口/校验和/幂等重跑/不动历史)+ 8 条测试 huangzd1997 2026-09-05 00:09:37 +08:00
  • 1b27a3f1ca task-200: 巡检报表任务落地(InspectionSqlReportTask 跑 6 张只读报表 SQL:默认 disabled、分布式锁、单条失败不阻断、只 query)+ 8 条测试 huangzd1997 2026-09-05 00:08:44 +08:00
  • d6b223ba25 task-199: 超保留期活跃 job 巡检 SQL(06_over_retention_active_job.sql,RUNNING 超24h 候选,清理走 stuck 扫描)+ 8 条测试 huangzd1997 2026-09-05 00:06:45 +08:00
  • b6cf693e05 task-198: 终态任务活跃 job 巡检 SQL(05_terminal_task_active_job.sql)+ 8 条测试 huangzd1997 2026-09-05 00:06:45 +08:00
  • 187c123071 task-197: 结果缺文件候选巡检 SQL(04_result_missing_file.sql,OSS 对象存在由 Java 反查)+ 8 条测试 huangzd1997 2026-09-05 00:06:45 +08:00
  • 402c3e2cb3 task-196: 终态任务缺结果巡检 SQL(03_task_missing_result.sql,SUCCESS/FAILED 无结果)+ 8 条测试 huangzd1997 2026-09-05 00:06:44 +08:00
  • 7f7090f433 task-195: 孤儿结果(payload) 巡检 SQL(02_orphan_result.sql,biz_file_result 无父任务)+ 8 条测试 huangzd1997 2026-09-05 00:06:44 +08:00
  • bcd5879a08 task-194: 孤儿 task_file_job 巡检 SQL(01_orphan_job.sql,只读 SELECT 反连无任务/结果;base 提供 8 项静态契约)+ 8 条测试 huangzd1997 2026-09-05 00:06:44 +08:00
  • 5688870788 task-193: 历史迁移盘点(docs/migration-inventory.md + 只读审计:整数版本 1..108 连续、无重复、识别 V25_1 历史小版本、命名合规、校验和可复算)+ 8 条测试 huangzd1997 2026-09-05 00:02:57 +08:00