Commit Graph

26 Commits

Author SHA1 Message Date
ebd1392580 feat(阶段四): 实现 SOP 模板导入导出功能
- 创建导出 Action(ExportSopTemplateAction)
- 创建导入 Action(ImportSopTemplateAction)
- 支持导出为 JSON 格式
- 支持从 JSON 文件导入
- 导入时验证文件格式和数据有效性
- 导入成功后跳转到编辑页面
- 文件大小限制 5MB
2026-03-09 13:24:37 +08:00
f0c207693b feat(阶段四): 创建 SOP 模板服务类
- 实现 exportToJson 方法(导出为 JSON)
- 实现 importFromJson 方法(从 JSON 导入)
- 实现 publish 方法(发布模板)
- 实现 createVersion 方法(创建版本快照)
- 实现 archive 方法(归档模板)
- 实现 duplicate 方法(复制模板)
- 导入时验证数据结构和必需字段
- 复制时包含所有步骤和交互任务
2026-03-09 13:24:24 +08:00
6102ec95d2 feat(阶段四): 实现 SOP 模板状态管理功能
- 创建发布 Action(PublishSopTemplateAction)
- 创建归档 Action(ArchiveSopTemplateAction)
- 创建预览 Action(PreviewSopTemplateAction)
- 发布前验证模板是否有步骤
- 发布时自动创建版本快照
- 预览模式显示完整模板内容
2026-03-09 13:24:14 +08:00
c4ab592fd5 feat(阶段四): 创建 SOP 模板资源和页面
- 创建 SopTemplateResource 资源类
- 实现模板列表、创建、编辑、查看页面
- 添加步骤编辑器(Repeater 组件)
- 支持富文本编辑步骤内容
- 支持拖拽排序步骤
- 添加状态筛选和分类筛选
- 显示步骤数统计
2026-03-09 13:24:02 +08:00
05b1bea2f1 docs(阶段三): 更新任务完成状态
- 标记任务7-10的所有子任务为已完成
- 阶段三:大屏配置管理功能全部完成
- 包含:终端管理、知识库关联、AI提示词编辑、配置同步
2026-03-09 10:59:59 +08:00
8bbd5dc30f test(阶段三): 添加终端管理功能测试
- TerminalResourceTest: 18个测试用例,测试终端CRUD和筛选功能
- TerminalKnowledgeBaseAssociationTest: 5个测试用例,测试知识库关联
- TerminalKnowledgeBaseFormTest: 6个测试用例,测试表单关联功能
- TerminalPromptTest: 6个测试用例,测试提示词模型
- TerminalPromptFormTest: 3个测试用例,测试提示词表单
- PromptTemplateTest: 16个测试用例,测试模板和变量功能
- TerminalSyncTest: 8个测试用例,测试配置同步功能
- 总计62个测试用例,覆盖所有核心功能
2026-03-09 10:59:54 +08:00
6b6afd1b75 feat(阶段三): 实现配置同步功能
- 创建 TerminalSyncService 服务类
- 实现配置快照生成(包含终端、知识库、提示词)
- 创建 SyncTerminalConfigJob 异步任务
- 实现重试机制(最多3次,指数退避)
- 创建 SyncConfigAction(单个和批量同步)
- 在终端列表页添加同步状态列
- 在终端详情页添加同步历史展示
- 支持同步状态追踪(pending/syncing/synced/failed)
2026-03-09 10:59:50 +08:00
1d30fb1d4c feat(阶段三): 实现AI提示词编辑功能
- 集成 Monaco Editor 用于提示词编辑
- 创建提示词变量配置(14个可用变量)
- 创建提示词模板库(5个预设模板)
- 实现 PromptTemplateService 服务类
- 创建变量替换和预览功能
- 添加 PreviewPromptAction 用于预览提示词
- 创建变量帮助文档和模板选择器视图组件
- 支持变量验证和自动替换
2026-03-09 10:59:45 +08:00
3b90d97f02 feat(阶段三): 添加终端知识库关联功能
- 在 Terminal 模型中添加 knowledgeBases 关联关系
- 在 TerminalResource 表单中添加知识库关联选择器
- 使用 Repeater 组件实现多选和优先级管理
- 支持搜索、拖拽排序、防重复选择
- 自动保存和加载关联数据
2026-03-09 10:59:37 +08:00
6a6c59e3e4 feat(阶段三): 实现终端管理基础功能
- 创建 TerminalResource 及其所有页面(列表、创建、编辑、查看)
- 实现终端基本信息管理(名称、编码、IP、线站、组态图)
- 添加显示配置管理(KeyValue 组件)
- 实现在线状态显示和筛选
- 添加按线站分组功能
- 创建 TerminalPolicy 权限策略
- 支持搜索、排序、批量删除等功能
2026-03-09 10:59:29 +08:00
333034d2f1 feat(阶段三): 添加知识库模型和迁移
- 创建 knowledge_bases 表迁移
- 创建 KnowledgeBase 模型
- 创建 KnowledgeBaseFactory 工厂类
- 支持与终端的多对多关联关系
2026-03-09 10:59:20 +08:00
29f72eb65e docs: 添加管理后台功能增强规格文档
- requirements.md: 需求文档
- design.md: 设计文档
- tasks.md: 任务列表
- validation-rules-summary.md: 验证规则总结

阶段二(系统设置与操作日志功能)已完成 ✓
2026-03-09 10:09:28 +08:00
aee27ec4c0 chore: 添加前端资源文件
- Filament Monaco Editor 静态资源
- Filament 公共资源文件
2026-03-09 10:09:10 +08:00
112aec6b09 test: 添加系统设置和操作日志测试
单元测试:
- SystemSettingServiceTest: 测试服务类方法
- SystemSettingServiceCacheTest: 测试缓存功能

功能测试:
- SystemSettingsTest: 测试系统设置基础功能
- SystemSettingValidationTest: 测试表单验证规则
- ActivityLogTest: 测试操作日志功能

测试覆盖:
- 配置的读取和保存
- 配置验证规则
- 缓存机制
- 日志自动记录
- 日志筛选功能
- 日志详情查看

所有测试通过 ✓
2026-03-09 10:08:57 +08:00
b9c897cd64 feat: 实现操作日志管理界面
- ActivityLogResource: Filament 资源类
  - 只读模式(禁用创建、编辑、删除)
  - 表格列:时间、用户、操作类型、对象、详情
  - 按时间倒序排序
  - 支持多维度筛选(时间范围、操作类型、用户、对象类型)
  - 集成导出功能(Excel/CSV)

- ViewActivityLog: 日志详情页面
  - 完整的变更信息展示
  - JSON diff 对比视图
  - 支持查看原始 JSON 数据

- activity-log-diff.blade.php: Diff 对比组件
  - 字段级别的变更对比
  - 使用颜色区分新旧值(绿色/红色)
  - 支持 JSON 数据格式化显示
2026-03-09 10:08:44 +08:00
232db047f1 feat: 创建操作日志导出功能
- ActivityLogExport: 日志导出类
  - 支持 Excel (XLSX) 格式导出
  - 支持 CSV 格式导出
  - 自动格式化中文字段名和值
  - 支持根据筛选条件导出数据
2026-03-09 10:08:29 +08:00
752dd908f0 feat: 实现系统设置管理界面
- SystemSettingResource: Filament 资源类
  - 使用 Tabs 组件按 group 分组显示配置
  - 使用 KeyValue 组件编辑 JSON 配置
  - 支持筛选、排序、搜索功能
  - 配置彩色徽章显示分组

- ManageSystemSettings: 系统设置管理页面
  - 按配置类型分组(嵌入模型/分块参数/系统配置/搜索配置)
  - 完整的表单验证规则
  - 保存和重置功能
  - 集成 SystemSettingService

- 创建对应的 Blade 视图和页面类
2026-03-09 10:08:17 +08:00
088a088b89 feat: 创建系统设置服务类
- 实现 getGroupedSettings 方法: 按分组获取配置
- 实现 updateSettings 方法: 批量更新配置
- 实现 clearCache 方法: 清除配置缓存
- 集成 Laravel Cache 提升性能(24小时缓存)
2026-03-09 10:08:04 +08:00
ef195d1ea0 feat: 创建工厂类和种子数据
- SystemSettingFactory: 系统设置工厂
- TerminalFactory: 终端工厂
- SopTemplateFactory: SOP模板工厂
- SystemSettingSeeder: 系统设置种子数据
- TerminalSeeder: 终端种子数据
- SopTemplateSeeder: SOP模板种子数据
- 更新 DatabaseSeeder 注册新的种子类
2026-03-09 10:07:49 +08:00
9d0055138c feat: 创建数据模型
- SystemSetting: 系统设置模型,支持配置管理
- Terminal: 终端模型,支持终端管理
- TerminalKnowledgeBase: 终端知识库关联模型
- TerminalPrompt: 终端提示词模型
- TerminalSyncLog: 终端同步日志模型
- SopTemplate: SOP模板模型
- SopStep: SOP步骤模型
- SopInteractiveTask: SOP交互任务模型
- SopTemplateVersion: SOP模板版本模型

所有模型集成 LogsActivity trait 用于操作日志记录
2026-03-09 10:07:31 +08:00
cedd910728 feat: 创建数据库迁移文件
- 创建 activity_log 相关表(操作日志)
- 创建 system_settings 表(系统设置)
- 创建 terminals 相关表(终端管理)
- 创建 sop_templates 相关表(SOP模板管理)
2026-03-09 10:07:16 +08:00
d1004c023f chore: 添加配置文件
- 添加 activitylog 配置
- 添加 excel 导出配置
- 添加 filament 配置
- 添加 livewire 配置
- 更新数据库配置
2026-03-09 10:06:45 +08:00
5476417c31 chore: 安装项目依赖包
- 安装 spatie/laravel-activitylog 用于操作日志
- 安装 amidesfahani/filament-monaco-editor 用于代码编辑
- 安装 maatwebsite/excel 用于数据导出
2026-03-09 10:06:25 +08:00
7d4448a912 chore: 从版本控制中移除 Docker 镜像 tar 包(体积过大)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-28 15:58:25 +08:00
3c206e9e06 feat: 新增 Docker 部署支持、Swoole/Octane 集成及相关优化
- 添加 Dockerfile 与多套 docker-compose 配置(开发/生产环境)
- 集成 Laravel Octane (Swoole) 提升性能
- 新增健康检查、监控脚本及部署文档
- 新增 Docker 镜像离线导入包(MySQL/Redis/Meilisearch)
- 优化文档转换、预览服务及队列任务
- 添加 CreateAdminUser 命令与路由健康检查接口
- 新增 Swoole 队列兼容性测试套件

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-28 15:51:19 +08:00
Knowledge Base System
acf549c43c feat: 初始化知识库系统项目
- 实现基于 Laravel 11 和 Filament 3.X 的文档管理系统
- 添加用户认证和分组管理功能
- 实现文档上传、分类和权限控制
- 集成 Word 文档自动转换为 Markdown
- 集成 Meilisearch 全文搜索引擎
- 实现文档在线预览功能
- 添加安全日志和审计功能
- 完整的简体中文界面
- 包含完整的项目文档和部署指南

技术栈:
- Laravel 11.x
- Filament 3.X
- Meilisearch 1.5+
- Pandoc 文档转换
- Redis 队列系统
- Pest PHP 测试框架
2025-12-05 14:44:44 +08:00