huangzd1997
|
4c88964473
|
task-283(后台迁移收尾/发布): admin-vue 后台工程入库 + Flask 后台整体退役
- 新后台 admin-frontend-vue 整工程入库(base=/admin-vue/、History 路由、Nginx 静态托管方案与 verify-dist 校验)
- Java AdminConsoleController 改为入口重定向: /admin|/admin.html、/login|/login.html -> /admin-vue/; 删除 classpath:static 旧 admin.html/login.html 单页与 admin.js 副本
- Flask 后台整体退役: 删除 admin_api/auth/main 蓝图、web_source 页面、static 脚本与 admin 相关测试; app.py 收敛为仅注册 version_bp(/api/version、/api/version/latest, 供桌面端更新检查)
- AdminApiGuardFilterTest 豁免样例路径 /admin.html -> /admin-vue/
|
2026-09-06 10:41:47 +08:00 |
|
huangzd1997
|
ab787ceff7
|
task-280(验收反馈): 重复检测对齐reference P0(分组筛选生效/抽屉聚合+汇总徽章/台账计数预载/total_dup计数/矩阵表头吸顶;后端含工作区在途console化代码)
|
2026-09-06 02:41:44 +08:00 |
|
huangzd1997
|
648935e757
|
task-278(验收反馈): 生成记录加清理数据功能(DELETE /api/admin/history 二次确认+条数提示;含工作区在途的 imagehistory 分页优化)
|
2026-09-06 02:25:44 +08:00 |
|
huangzd1997
|
6e2e4bf8e7
|
task-275(验收反馈): 菜单权限标识/路由后台自动生成(menu_auto_/auto/ 前缀),表单移除两项输入;编辑缺省保持原值
|
2026-09-06 01:57:17 +08:00 |
|
huangzd1997
|
5e5658b00d
|
fix(backend-java): Flyway V100 撞号修复配套(迁移矩阵补全16键/测试引用改指V109)
|
2026-09-06 01:44:14 +08:00 |
|
huangzd1997
|
9ac4eda054
|
task-271(验收反馈): Element Plus 全局接入 zh-cn 语言包(日期控件/分页组件中文)
|
2026-09-06 01:44:06 +08:00 |
|
huangzd1997
|
e45ab1da9e
|
task-179(客户端公开版本接口兼容): Task179Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:28 +08:00 |
|
huangzd1997
|
05d19626a1
|
task-178(客户端公开版本接口兼容): Task178Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:28 +08:00 |
|
huangzd1997
|
cf750a26d4
|
task-177(客户端公开版本接口兼容): Task177Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:28 +08:00 |
|
huangzd1997
|
656dc7ce2f
|
task-176(客户端公开版本接口兼容): Task176Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:27 +08:00 |
|
huangzd1997
|
37d3dc8a4c
|
task-175(客户端公开版本接口兼容): Task175Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:27 +08:00 |
|
huangzd1997
|
74691acdf9
|
task-174(客户端公开版本接口兼容): Task174Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:27 +08:00 |
|
huangzd1997
|
46f1d27478
|
task-173(客户端公开版本接口兼容): Task173Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:26 +08:00 |
|
huangzd1997
|
ea9b263af3
|
task-172(客户端公开版本接口兼容): Task172Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:26 +08:00 |
|
huangzd1997
|
95af9667f6
|
task-171(客户端公开版本接口兼容): Task171Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:26 +08:00 |
|
huangzd1997
|
1e8e173236
|
task-170(客户端公开版本接口兼容): Task170Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:25 +08:00 |
|
huangzd1997
|
d3b7ea85eb
|
task-169(客户端公开版本接口兼容): Task169Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:25 +08:00 |
|
huangzd1997
|
4e7eb49e0d
|
task-168(客户端公开版本接口兼容): Task168Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:25 +08:00 |
|
huangzd1997
|
21e56d40e2
|
task-167(客户端公开版本接口兼容): Task167Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:24 +08:00 |
|
huangzd1997
|
5e274878fe
|
task-166(客户端公开版本接口兼容): Task166Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:24 +08:00 |
|
huangzd1997
|
9a20b38bbd
|
task-165(客户端公开版本接口兼容): Task165Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:23 +08:00 |
|
huangzd1997
|
9aceedb2e2
|
task-164(客户端公开版本接口兼容): Task164Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:22 +08:00 |
|
huangzd1997
|
23cb828162
|
task-163(客户端公开版本接口兼容): Task163Test 契约测试 RED→GREEN。
|
2026-09-05 18:06:22 +08:00 |
|
huangzd1997
|
3fc8746218
|
task-162(客户端公开版本接口兼容): 冻结 /api/version/latest 响应契约
PublicVersionLookup 增 latest/selectLatest 与路径常量 + Task162Test。
TDD: RED→GREEN。
|
2026-09-05 18:06:22 +08:00 |
|
huangzd1997
|
b134db134e
|
task-161(客户端公开版本接口兼容): 冻结 /api/version 响应契约
新增 PublicVersionLookup.currentVersionResponse + Task161Test。
TDD: RED→GREEN。
|
2026-09-05 18:04:19 +08:00 |
|
huangzd1997
|
e88bf5322b
|
task-155(Java 菜单树与 Flyway): 新增 V100 迁移(admin 菜单 route_path 更新)
|
2026-09-05 18:01:14 +08:00 |
|
huangzd1997
|
e461ceec2c
|
task-159(Java 菜单树与 Flyway): Task159Test 8 用例 RED→GREEN。
|
2026-09-05 18:01:14 +08:00 |
|
huangzd1997
|
3056608e04
|
task-158(Java 菜单树与 Flyway): Task158Test 8 用例 RED→GREEN。
|
2026-09-05 18:01:14 +08:00 |
|
huangzd1997
|
4cdc7205e9
|
task-157(Java 菜单树与 Flyway): Task157Test 8 用例 RED→GREEN。
|
2026-09-05 18:01:13 +08:00 |
|
huangzd1997
|
6701c12178
|
task-156(Java 菜单树与 Flyway): Task156Test 8 用例 RED→GREEN。
|
2026-09-05 18:01:13 +08:00 |
|
huangzd1997
|
ee73d7d683
|
task-155(Java 菜单树与 Flyway): Task155Test 8 用例 RED→GREEN。
|
2026-09-05 18:01:12 +08:00 |
|
huangzd1997
|
6dcdbec63d
|
task-154(Java 菜单树与 Flyway): 定义 route_path Flyway 迁移矩阵
新增 AdminMenuRouteMatrix + Task154Test(契约/唯一性)。
TDD: RED→GREEN。
|
2026-09-05 18:01:12 +08:00 |
|
huangzd1997
|
84cc592517
|
task-153(Java 菜单树与 Flyway): Task153Test 8 用例 RED→GREEN。
|
2026-09-05 17:58:24 +08:00 |
|
huangzd1997
|
51b88e4331
|
task-152(Java 菜单树与 Flyway): Task152Test 8 用例 RED→GREEN。
|
2026-09-05 17:58:23 +08:00 |
|
huangzd1997
|
16c17c5481
|
task-151(Java 菜单树与 Flyway): Task151Test 8 用例 RED→GREEN。
|
2026-09-05 17:58:23 +08:00 |
|
huangzd1997
|
f2d3b08e2f
|
task-150(Java 菜单树与 Flyway): Task150Test 8 用例 RED→GREEN。
|
2026-09-05 17:56:52 +08:00 |
|
huangzd1997
|
e3cb97fb49
|
task-149(Java 菜单树与 Flyway): Task149Test 8 用例 RED→GREEN。
|
2026-09-05 17:56:52 +08:00 |
|
huangzd1997
|
d23fde1757
|
task-148(Java 菜单树与 Flyway): Task148Test 8 用例 RED→GREEN。
|
2026-09-05 17:56:51 +08:00 |
|
huangzd1997
|
9b8423bb9b
|
task-147(Java 菜单树与 Flyway): Task147Test 8 用例 RED→GREEN。
|
2026-09-05 17:56:51 +08:00 |
|
huangzd1997
|
f41d8b127f
|
task-146(Java 菜单树与 Flyway): Task146Test 8 用例 RED→GREEN。
|
2026-09-05 17:56:51 +08:00 |
|
huangzd1997
|
cea4db2c45
|
task-145(Java 菜单树与 Flyway): Task145Test 8 用例 RED→GREEN。
|
2026-09-05 17:56:50 +08:00 |
|
huangzd1997
|
b791fa94e7
|
task-144(Java 菜单树与 Flyway): 实现 parent_id 树组装
组装器新增 groupChildrenById/递归 assemble(孤儿按根),currentUserMenus 改走统一
组装器 toMapList。
TDD: Task144Test 8 用例 RED→GREEN。
|
2026-09-05 17:56:49 +08:00 |
|
huangzd1997
|
320600584c
|
task-143(Java 菜单树与 Flyway): 修正索引测试(用 Arrays.asList 允许 null 元素) 补 GREEN。
|
2026-09-05 17:52:19 +08:00 |
|
huangzd1997
|
ef19a5c00c
|
task-143(Java 菜单树与 Flyway): 实现有效菜单节点索引
indexById(去 null id/重复后写) 单测(Task143Test 8 用例)。
TDD: RED→GREEN。
|
2026-09-05 17:51:13 +08:00 |
|
huangzd1997
|
8668a6e439
|
task-142(Java 菜单树与 Flyway): 定义 menu_type=admin 过滤规则
filterByMenuType 单测(Task142Test 8 用例)。
TDD: RED→GREEN。
|
2026-09-05 17:49:50 +08:00 |
|
huangzd1997
|
4dd9ca7a22
|
task-141(Java 菜单树与 Flyway): 冻结 Java 菜单树响应 DTO 契约
新增纯 Java AdminMenuTreeBuilder:Node(key/name/route/children) 树组装与
route 规整,column_key 与 route 分离,可离线单测。
TDD: Task141Test 8 用例先 RED 后 GREEN。
|
2026-09-05 17:49:44 +08:00 |
|
huangzd1997
|
2f71b4be3c
|
feat(backend-java): 后台菜单接口改为返回菜单树并适配 admin-vue
菜单接口 /api/admin/current-user/menus 由扁平 route 列表改为含父子
层级的菜单树;权限标识用 column_key,页面地址用 route 单独下发;
/admin 与 / 入口重定向到 admin-vue。
|
2026-09-05 14:58:02 +08:00 |
|
huangzd1997
|
1063e5188c
|
feat(backend-java): 客户端版本更新新增公开查询接口
新增 /api/version 与 /api/version/latest 公开端点,路径与 file_url 字段
兼容 Python 时代客户端固定请求,供桌面端 ShuFuAI.exe 检查更新。
|
2026-09-05 14:57:58 +08:00 |
|
huangzd1997
|
289f4488f9
|
fix(auth/logout): 禁用内置 LogoutFilter,登出改走 auth 模块清会话 cookie
POST /logout 原先被 Spring Security 内置 LogoutFilter 截走(204),只清空
SecurityContext,从不执行 LoginController.logout,导致 aiimage_token cookie
残留、退出登录后仍保持登录态。SecurityConfig 显式 logout.disable() 后请求
落到 POST /logout → 200 + Set-Cookie aiimage_token=;(Max-Age=0) 清除。
补充真实登出 E2E(live):登出返回 200、下发清除 cookie、无 cookie 后 401。
注:此前的 500/CNFE 系运行进程 jar 被覆盖为 thin jar 所致,重建 fat jar
并重启即恢复;本提交只改逻辑。11/11 live 用例通过。
|
2026-09-05 14:49:52 +08:00 |
|
huangzd1997
|
40224d8e56
|
fix(backend-java): 收口并发资源与恢复链路
|
2026-09-05 14:44:00 +08:00 |
|