Commit Graph

158 Commits

Author SHA1 Message Date
augushong
f1a2e8fd5d fix(nginx-log): service 文件加 Service 后缀(命名规范合规)
F2 Code quality review 发现:3 个新增 service 未遵守
.agents/rules/ulthon-naming-convention.md 第 19 行规定
(service 模块文件名需带 Service 后缀)。

变更:
- 重命名 6 个文件(3 Base + 3 App):
  NginxLogParser(Base)→NginxLogParserService(Base)
  NginxLogReader(Base)→NginxLogReaderService(Base)
  NginxLogAggregator(Base)→NginxLogAggregatorService(Base)
- 同步类名、use、类型 hint、new 引用
- NginxLogReaderServiceBase 异常消息前缀同步加 Service
- controller Base 引用更新(NginxLogImportBase / NginxLogStatAggregateBase)

验证:
- php -l 全部 8 个文件语法通过
- grep 残留旧名 = 0 结果(24 处引用全部带 Service 后缀)
2026-07-28 06:57:13 +08:00
augushong
ceb73c750a feat(nginx-log): NginxLogAggregator 聚合 service(Base/App 双层,delete-then-insert 幂等) 2026-07-28 00:52:51 +08:00
augushong
9fe55f81bf feat(nginx-log): NginxLogReader 增量读取 service(Base/App 双层,含轮转检测) 2026-07-28 00:39:11 +08:00
augushong
7d707c2150 feat(nginx-log): NginxLogParser 解析器 service(Base/App 双层) 2026-07-28 00:38:25 +08:00
augushong
387d89c596 breaking(stack): 彻底移除 stack:mode 命令(含 app/extend/base/注册) 2026-07-22 00:50:56 +08:00
augushong
600ee5b085 refactor(agents): 删除 tools:agent:publish 命令,补全 helper.php 函数覆盖机制,修正多处文档 bug
- 删除 tools:agent:publish 整套(不再兼容多套 IDE,只保留 .agents 目录)
- helper.php 全部 27 个全局函数加 if (!function_exists()) 包裹,项目侧可在 app/common.php 定义同名函数覆盖
- ulthon-file-override-mechanism.md 新增全局函数覆盖章节
- AGENTS.md 删除智能体指导章节,PHP 8+ 改为 8.0+,MySQL 8+ 改为 5.7+
- AGENTS.md 项目结构树补全 tests/、extend/think/、source/ 子项
- README.md PHP 版本统一为 8.0+
- ulthon-base-app-architecture SKILL 路径补 admin/service/ 段
- ulthon-tools-http-call SKILL 补 --page-data 参数
- ulthon-naming-convention 补元数据头
- ulthon-update-workflow 统一 extend/think/ 归类
2026-07-21 19:35:28 +08:00
augushong
3f7050bf65 feat(test): 框架测试基建基类TestCaseBase+app层入口+冒烟测试
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-07-18 00:12:41 +08:00
augushong
25fab093fa feat(timer): 新增 run_type 调度、host_id 投递和日志清理
T7: TimerBase shouldExecuteTask() - main/auto/all/manual/disabled modes
    with two-phase DB row lock for auto mode
T8: TimerControllerBase - host_id param, logStart/logEnd methods
    TimerServiceBase - inject host_id into site URLs
T9: TimerLogClean command - php think admin:timer:log:clean --days=30
2026-05-26 18:33:42 +08:00
augushong
db057aa90e feat(stack): 切换模式时自动删除多余的管理文件
All checks were successful
build-and-deploy / 直传代码并部署到 Host15 (push) Successful in 1m0s
- 重写 getModePlan: 跳过目标模式和 default 都不存在的文件 (不再抛异常)
- 重写 applyMode: 切换模式后自动清理孤立的管理文件, 删除前备份以支持 rollback
- 修复 HOSTPORT 为 3306 (容器内部端口, 非宿主机映射端口)
- 增加 backup_id 空值保护: 无备份时不执行删除
2026-04-29 23:35:56 +08:00
augushong
b44fcfd86c feat(stack): 新增 stack 模式管理功能
- 新增 `php think admin:stack:mode` 命令,支持 list/use/current/rollback 操作
- 新增 StackModeService 服务,负责模式切换、备份与回滚逻辑
- 在 source/stack/ 目录下添加 default、full、base-build 三种模式的配置文件
- 更新 UlthonAdminService 以注册新的命令行工具
2026-04-24 23:20:13 +08:00
augushong
8cc08bcb8c feat: 发布智能体版 2026-03-26 20:22:34 +08:00
augushong
5bee1b3733 feat(console): 添加 --force-force 参数以跳过所有交互确认 2026-01-31 23:00:51 +08:00
augushong
e8f58ef322 feat(command): 新增数据库调试命令行工具集 2026-01-26 23:10:10 +08:00
augushong
8de6b99bb3 feat(scheme): 新增数据库表结构同步方案 2026-01-09 21:08:51 +08:00
augushong
a9d1429000 feat: 增加内置节点注册任务;优化定时器代码结构; 2025-08-23 23:22:52 +08:00
augushong
46722e5a66 feat: 增加主机节点服务类 2025-08-23 22:30:33 +08:00
augushong
d3e85fa552 feat: 升级权限管理模式 2025-03-20 16:57:05 +08:00
augushong
3f48492089 增加数据库的文件字段数据迁移 2024-10-25 20:47:21 +08:00
augushong
e53445e41c 新增通用的虚拟数据模型;新增定时任务多进程;新增多进程阻塞模式的定时器; 2024-10-04 23:03:18 +08:00
augushong
575d432982 开始演示用例页面 2024-07-07 23:29:23 +08:00
augushong
7fcfb6249d 修复事件异常错误 2024-04-01 18:39:09 +08:00
augushong
667608d233 格式化代码;新增全局数据存储工具; 2024-02-22 22:30:39 +08:00
augushong
9a7b9016e6 修复命名空间错误;发布新版本 2024-01-03 16:27:41 +08:00
augushong
e6779f4921 增加测试机制;完善DebugMysql日志逻辑;更新debug_log表字段格式;发布新版本 2024-01-03 16:22:01 +08:00
augushong
9f2d0898ec 发布新版本;增加自动替换脚本 2023-12-08 14:09:13 +08:00
augushong
6195ac6be5 将所有主要逻辑代码迁移到extend中,并在service中注册调用; 2023-10-18 16:32:28 +08:00
augushong
184dae8185 增加扩展机制定位文件;将common模块实现扩展模式;发布新版本; 2023-09-25 17:07:38 +08:00
augushong
b6d91ec500 修改配置 2023-09-25 10:38:55 +08:00
augushong
5955a03d2c 实现view的扩展架构;调整think-view依赖;发布新版本 2023-09-25 10:35:03 +08:00
augushong
9f43e11f81 调整更新逻辑;发布新版本 2023-09-23 18:15:10 +08:00
augushong
b27f6d9ec7 发布新版本 2023-09-23 18:08:13 +08:00
augushong
dd6f33ffc4 发布新版本 2023-09-23 18:06:17 +08:00
augushong
afd570b910 清理部分无用的代码;调整更新逻辑;发布新版本 2023-09-23 18:05:41 +08:00
augushong
bee15dfea6 调整admin下的类库代码,将主要逻辑调整到extend下 2023-09-23 17:30:45 +08:00
augushong
ea9b8b0e71 删除事件代码 2023-09-23 14:53:05 +08:00
augushong
68f92e9cf2 发布新版本 2023-09-23 14:50:54 +08:00
augushong
08c340a2bf 增加response的事件机制;为login增加事件;发布新版本 2023-09-23 14:50:24 +08:00
augushong
e176ed19e5 增加js的事件处理;增加忘记密码的js替换事件;发布新版本; 2023-09-23 11:47:18 +08:00
augushong
94ab74892e 发布新版本 2023-09-23 10:36:57 +08:00
augushong
139ff5bda7 修改事件处理函数的逻辑;修改忘记密码提示;忘记密码增加view_replace事件;发布新版本 2023-09-23 10:36:02 +08:00
augushong
32a60597ff 调整逻辑 2023-09-21 18:13:01 +08:00
augushong
3f200a3a8b 发布新版本,更新配置项 2023-09-21 18:10:54 +08:00
augushong
135d26623e 调整更新的append的逻辑;为login增加trait扩展机制;发布新版本 2023-09-21 18:09:04 +08:00
augushong
f9d635698a 调整更新的文件替换逻辑; 2023-09-20 22:43:45 +08:00
augushong
37af3facd2 发布新版本 2023-09-20 15:37:10 +08:00
augushong
0b23e0a940 优化输出 2023-09-20 11:39:35 +08:00
augushong
d4dca5d778 发布新版本 2023-09-20 10:22:42 +08:00
augushong
9d1d885367 发布新版本 2023-09-20 10:16:54 +08:00
augushong
03ea326e88 完成更新的基本流程 2023-09-20 10:14:17 +08:00
augushong
8ed5a40147 推进更新功能 2023-09-19 18:08:47 +08:00