50 Commits

Author SHA1 Message Date
WuYongJie
ccc25629c2 加固登录与高危接口安全边界 2026-06-02 10:16:28 +08:00
WuYongJie
88303e21db 收口商业功能许可证边界 2026-06-01 17:26:04 +08:00
WuYongJie
3cdfaa89a9 强化首次改密商业化门禁 2026-06-01 17:00:05 +08:00
WuYongJie
80ad51e3dd 调整付费模块镜像站分发链路 2026-06-01 14:21:32 +08:00
WuYongJie
12f248dc69 强化商业化升级备份与权限 UI 地基 2026-06-01 13:01:57 +08:00
WuYongJie
7068732479 补强后台权限和旧素材更新边界 2026-06-01 11:40:02 +08:00
WuYongJie
2756925698 增强自定义模板校验与迁移稳定性 2026-06-01 11:24:54 +08:00
WuYongJie
3d7fb9e081 收紧素材权限与会话边界 2026-06-01 11:23:44 +08:00
WuYongJie
39ae249ce7 夯实上传权限和交付地基 2026-05-28 23:27:15 +08:00
WuYongJie
4d9e2e1af9 收敛旧样式工具导出 2026-05-28 22:05:08 +08:00
WuYongJie
5bb9d893fc 移除公开调试接口 2026-05-28 17:47:49 +08:00
WuYongJie
ec440c5c60 统一授权提示私有化口径 2026-05-28 17:37:27 +08:00
WuYongJie
7157cd318a 补齐模板保存基础校验 2026-05-28 15:50:54 +08:00
WuYongJie
5a1affe830 强化商业化地基权限与模板一致性 2026-05-28 15:11:36 +08:00
WuYongJie
111bb29a1a 完善付费模块包下载校验闭环 2026-05-26 17:25:48 +08:00
WuYongJie
2f6f051daf 接入付费模块凭证门槛 2026-05-26 16:58:44 +08:00
WuYongJie
3c9591cdeb 完善许可证防破解收尾闭环 2026-05-26 16:47:57 +08:00
WuYongJie
074b1e1bdc 加入本地时间回拨检测 2026-05-26 16:04:30 +08:00
WuYongJie
fc5c4fefe6 加入许可证请求签名防重放 2026-05-26 15:33:14 +08:00
WuYongJie
07192cf779 加入许可证在线租约校验 2026-05-26 15:10:35 +08:00
WuYongJie
c7d93111c4 补充公开分享总开关并兼容转码恢复缺表场景 2026-05-26 11:18:18 +08:00
WuYongJie
1a9921c9fe 收敛工作台界面并完善安全分享入口 2026-05-25 17:30:11 +08:00
WuYongJie
5b6dd8b487 兼容转码恢复启动环境 2026-05-25 17:29:49 +08:00
WuYongJie
6a5077312e 收紧主应用接口权限与跨域边界 2026-05-25 17:12:11 +08:00
WuYongJie
2ae7b9a067 补强模板字段保存校验与上传链路 2026-05-25 16:42:15 +08:00
WuYongJie
ab73b5ec75 保留素材硬删除审计并收紧清理权限 2026-05-25 16:32:51 +08:00
WuYongJie
b596c5d08b 收紧钉钉登录一次性票据安全 2026-05-25 16:20:26 +08:00
WuYongJie
f90c74fe6e 补强视频转码恢复与失败处理 2026-05-25 16:16:29 +08:00
WuYongJie
1a8087b406 收紧许可证激活与初始化安全 2026-05-25 16:10:18 +08:00
WuYongJie
45d1ad3adf 持久化视频转码任务并支持恢复 2026-05-25 16:05:01 +08:00
WuYongJie
bd50dbd6e0 收紧素材分享与文件访问安全 2026-05-25 15:36:51 +08:00
WuYongJie
0dabf6cee8 收紧管理权限与系统设置安全边界 2026-05-25 15:13:49 +08:00
WuYongJie
6b4ba0f861 完善许可证受限入口与外观管理 2026-05-25 14:52:24 +08:00
WuYongJie
e705d9fe71 收紧主应用许可证与管理接口安全 2026-05-25 14:32:52 +08:00
WuYongJie
ba98bf22cc feat: 添加许可证系统、Agent部署模块和Harbor镜像管理
- 新增许可证服务器 (license-server/)
- 新增 Agent 部署模块 (flnxi-agent/)
- 添加许可证验证和激活页面
- 添加 Harbor 镜像同步脚本
- 更新素材系统支持许可证验证
2025-12-15 21:19:46 +08:00
WuYongJie
63ec6b7dfb fix: 修复排行榜按钮消失、tag排序和输入框浅色模式问题
1. 排行榜悬浮窗关闭后小按钮消失问题
   - 修复面板居中模式关闭时按钮位置错误
   - 保存并恢复按钮的居中状态

2. 首页tag按钮按素材数量排序
   - 添加按素材数量降序排序逻辑

3. 上传弹窗输入框浅色模式文字不可见
   - 添加 text-slate-900 确保浅色模式下文字可见
   - 添加 placeholder 样式确保占位符正确显示
2025-12-14 21:41:29 +08:00
WuYongJie
473176997a docs: 完成API文档编写(任务26)
创建完整的API文档:
- 模板管理API(5个接口)
  * 获取模板列表
  * 获取模板详情(含使用统计)
  * 创建模板(含验证规则)
  * 更新模板(含版本控制)
  * 删除模板(含使用检查)

- 模板验证API
  * 内置模板验证逻辑
  * 自定义模板验证逻辑
  * 内置模板列表

- 字段池管理API(2个接口)
  * 获取字段池列表
  * 同步字段池

- 分类字段管理API
  * 获取分类管理字段

- 错误代码规范
  * 统一错误响应格式
  * 常见错误代码说明

- 性能指标
  * 响应时间目标
  * 数据库优化说明(20+个索引)

- 最佳实践
  * 版本控制使用方法
  * 错误处理示例
  * 字段验证示例
  * 性能优化建议

文档位置:docs/api/template-system-api.md
2025-12-13 15:42:39 +08:00
WuYongJie
b7776d468a test: 添加防抖Hooks单元测试
- 创建useDebounce测试(9个测试用例)
  * 测试基本功能(初始值、延迟更新、快速变化)
  * 测试延迟时间配置(自定义延迟、0延迟)
  * 测试不同数据类型(字符串、数字、对象、数组)

- 安装测试依赖
  * jest-environment-jsdom - 提供DOM环境
  * @testing-library/dom - React测试库依赖

- 优化useDebounce实现
  * 添加组件卸载时的定时器清理
  * 确保状态更新的正确性

测试结果:9个测试用例全部通过
2025-12-13 15:38:03 +08:00
WuYongJie
3c009350d7 feat: 前端性能优化(任务23)
- 创建防抖Hooks
  * useDebounce - 延迟更新值直到用户停止输入
  * useDebouncedCallback - 创建防抖的回调函数
  * 支持自定义延迟时间(默认300ms)

- 创建SWR缓存Hooks
  * useTemplates - 缓存模板列表
  * useTemplate - 缓存单个模板详情
  * 配置智能缓存策略(5秒去重、错误重试)
  * 支持手动刷新数据

- 现有优化
  * 字段验证使用useMemo避免重复计算
  * 表单组件使用React.memo和useCallback优化渲染
  * 拖拽排序使用防抖避免频繁更新

性能提升:
- 减少不必要的API请求
- 优化表单输入响应速度
- 提升大表单的渲染性能
2025-12-13 15:33:10 +08:00
WuYongJie
da43633ee2 test: 完善任务1-8的单元测试覆盖
新增测试:
- 模板CRUD API测试(template-crud.test.ts) - 28个测试
  * 测试模板列表获取(包含materialCount统计)
  * 测试模板创建(验证必填字段、字段key唯一性)
  * 测试模板更新(版本控制、冲突检测)
  * 测试模板删除(使用中模板保护)
  * 测试错误处理(Prisma错误、权限验证)

增强现有测试:
- 字段池管理器测试 - 新增6个测试
  * 测试字段池同步重试机制
  * 测试OptionCleaningIssue枚举
  * 测试边界情况处理

- 模板验证器测试 - 新增10个测试
  * 测试批量验证功能(validateMultipleTemplateIds)
  * 测试模板字段获取(getTemplateWithFields)
  * 测试性能指标(验证时间<100ms)
  * 测试批量查询优化

测试覆盖:
- 总计72个测试用例全部通过
- 覆盖任务1-8的核心功能
- 包含单元测试、集成测试、性能测试
2025-12-13 15:17:13 +08:00
WuYongJie
52f919c2cb test: 添加核心功能单元测试
- 配置Jest测试框架
- 添加字段池管理器测试(field-pool.test.ts)
  * 测试选项值清洗功能(normalizeFieldOptionValue)
  * 测试选项解析功能(parseOptionsStatic)
  * 测试选项展开功能(expandOptionValue)
  * 覆盖边界情况和特殊字符处理
- 添加模板验证器测试(template-validator.test.ts)
  * 测试模板ID验证(validateTemplateId)
  * 测试内置模板识别(isBuiltinTemplate)
  * 测试模板key提取(extractBuiltinTemplateKey)
  * 测试错误处理和日志记录
- 更新package.json添加测试脚本
- 所有43个测试用例通过
2025-12-13 15:13:08 +08:00
WuYongJie
40cf6f6c26 feat: 完成阶段1和阶段2优化任务
阶段1: 核心基础设施优化
- 完善模板验证工具(template-validator.ts)
- 优化上传API的模板验证
- 增强字段池同步机制(支持增量同步和重试)
- 优化选项清洗逻辑(处理10种脏数据场景)

阶段2: 模板管理功能增强
- 实现模板版本控制(并发冲突检测)
- 增强模板数据完整性验证(必填字段、字段key唯一性)
- 优化模板CRUD API错误处理(统一格式、Prisma错误处理)
- 实现模板使用统计(materialCount、字段填写率分析)

详细改进:
- lib/field-pool.ts: 新增OptionCleaningIssue枚举、增强normalizeFieldOptionValue函数、支持增量同步
- app/api/admin/upload-templates/route.ts: 增强验证逻辑、优化错误处理、添加materialCount统计
- app/api/admin/upload-templates/[id]/route.ts: 版本控制、字段统计、删除保护、详细日志
- .kiro/specs/template-system-optimization/tasks.md: 更新任务完成状态(8/30完成)
2025-12-13 15:07:11 +08:00
WuYongJie
6756d5e72c feat: 完成阶段1核心基础设施优化
✅ 任务1: 完善模板验证工具
- 添加详细的错误代码和错误信息
- 添加性能监控(记录验证耗时)
- 添加模板状态检查
- 添加批量验证功能
- 添加结构化日志记录

✅ 任务2: 优化上传API的模板验证
- 集成增强的validateTemplateId函数
- 添加详细的验证日志
- 返回错误代码便于前端处理

✅ 任务3: 增强字段池同步机制
- 添加增量同步支持
- 添加同步失败重试机制(指数退避)
- 添加详细的同步统计信息
- 添加同步日志和监控
- 优化错误处理

相关需求: 1.1-1.4, 3.1-3.4, 6.1-6.4, 24.1-24.5
2025-12-13 14:48:03 +08:00
WuYongJie
542c7bcc49 feat: 优化自定义上传模板系统
- 修复内置模板验证问题(builtin-video-material等)
- 添加模板验证工具 lib/template-validator.ts
- 创建模板系统优化需求文档(30个详细需求)
- 优化上传API的模板验证逻辑
- 改进错误提示信息的清晰度
- 添加字段池和分类管理相关需求
- 完善自定义字段的创建、验证、存储逻辑
- 清理过期的 .specstory 和 .trae 文件
2025-12-13 14:26:43 +08:00
WuYongJie
d1c6efc79d feat: NAS 部署与 Harbor 推送流程
Some checks failed
CI Check / check (push) Has been cancelled
2025-12-03 14:39:06 +08:00
WuYongJie
8705b9846a feat: 统一弹窗样式系统与分类管理优化
Some checks failed
CI Check / check (push) Has been cancelled
- 创建统一的Modal组件,采用Apple风格设计
- 实现毛玻璃效果、圆角、动画和细边框描边
- 修复弹窗打开时背景滚动问题
- 修复分类管理中重复卡片和数组字符串显示问题
- 优化选项解析逻辑,添加去重和过滤机制
2025-11-25 09:37:00 +08:00
WuYongJie
fe9e3d80a3 feat: UI优化与功能完善 - 低饱和度炫彩元素、深浅色主题适配、用户信息同步素材
Some checks failed
CI Check / check (push) Has been cancelled
2025-11-22 17:56:24 +08:00
WuYongJie
e4dcb6260a feat: Admin页面重构 & UI三层架构系统
Some checks failed
CI Check / check (push) Has been cancelled
- 创建统一UI三层架构系统(基础层、颜色层、组合层)
- 拆分Admin页面为独立Tab组件(MonitorTab、UsersTab、DepartmentsTab等)
- 提取公共逻辑到Hooks(useToast、useDataFetch、useUserOperations等)
- 提取工具函数(validators、formatters、api等)
- 创建统一弹窗组件(Modal)和useModal Hook
- 添加错误边界和统一状态组件
- 完善类型定义和可访问性支持
- 更新文档(优化记录、优化计划、更新日志)
2025-11-22 15:17:10 +08:00
WuYongJie
5f2ba48532 优化模板管理器拖拽交互体验
Some checks failed
CI Check / check (push) Has been cancelled
- 移除高亮卡片效果,避免与虚位卡片视觉重复
- 松开鼠标后立即更新布局,不再等待动画完成
- 优化拖拽动画效果,使用弹性缓动函数
- 更新 CHANGELOG.md 记录本次优化
2025-11-20 11:24:25 +08:00
WuYongJie
f646b71813 chore: 初始化本地仓库并同步最近改动
Some checks failed
CI Check / check (push) Has been cancelled
2025-11-18 17:50:16 +08:00