augushong
|
7932d1cd07
|
chore(update): 版本号提升至v2.6.0
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
v2.6.0
|
2026-09-10 12:52:01 +00:00 |
|
augushong
|
348605ff9f
|
chore(storage): .gitkeep 跟随 run.sh 777 权限提交可执行位
容器 run.sh 每次启动对四目录 chmod -R 777,提交一次使工作树长期干净
|
2026-09-09 14:47:09 +00:00 |
|
augushong
|
e5cbb48bcc
|
fix(stack): 开发模式移除VOLUME消除runtime遮蔽,run.sh权限与su写法修复
- docker-dev/docker-dev-sync 删除 4 行 VOLUME:匿名卷会遮蔽整目录 bind mount 的宿主 runtime(已实证:宿主看不到容器日志)
- run.sh 统一四目录 777 + umask + 正确 su 写法(-s /bin/sh,www-data 为 nologin)
- serve/full/author 生产模式 VOLUME 保留作 docker run -v 兜底
|
2026-09-09 14:45:21 +00:00 |
|
augushong
|
553047025c
|
refactor(install): 种子退役,migrate:run 一条命令完成建表与初始数据
新增 InitDataAlignService 六域对齐(超管/角色/权限节点/配置/快捷入口/商城演示)与 20260909130000 迁移;SystemAdmin 快照以字面量哈希入库;删除种子三件与安装锁依赖,seeds 目录留 .gitkeep;README/tests/规则等 11 处说明同步。
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
|
2026-09-09 14:38:10 +00:00 |
|
augushong
|
e54c772868
|
feat(admin): 菜单快照对齐迁移,存量库自动补齐运行管理与XHProf菜单
对齐迁移是菜单快照进入数据库的唯一途径(新装与存量库同路径);缺失行按显式 id 补插,框架结构行仅对齐 pid+sort,软删/用户分组跳过;新增规则文件与索引;清理 status 模块孤儿占位文件。
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
|
2026-09-09 14:37:56 +00:00 |
|
augushong
|
95c9126410
|
chore(.example.env): 注释掉APP_HOST配置行
将原本分号注释的APP_HOST配置改为井号注释,保持配置文件注释风格统一
|
2026-09-09 12:08:49 +08:00 |
|
augushong
|
22e5a0d5c4
|
docs(agents): 一致性验证修补
|
2026-09-08 00:11:31 +08:00 |
|
augushong
|
2906d51995
|
chore(update): 版本号提升至v2.5.1
|
2026-09-07 23:58:04 +08:00 |
|
augushong
|
051e5c6b8a
|
docs(agents): rules-manager技能改为AGENTS.md单处索引并保留前缀约定兜底
|
2026-09-07 23:58:02 +08:00 |
|
augushong
|
ed8ad51c0d
|
docs(agents): update-workflow旧结构迁移指引与AGENTS.md重构版本提示
|
2026-09-07 23:57:56 +08:00 |
|
augushong
|
fc5c592fba
|
docs(agents): 删除废弃模板文件,rules目录文档改指AGENTS.md项目信息
|
2026-09-07 23:55:36 +08:00 |
|
augushong
|
68823568ef
|
fix(update): .agents项目自维护文件改判可选更新,防止升级强制覆盖与强制删除
|
2026-09-07 23:46:22 +08:00 |
|
augushong
|
e53fadbad8
|
docs(agents): AGENTS.md重构为项目信息节+精简框架规则
|
2026-09-07 23:46:03 +08:00 |
|
augushong
|
c380f93c0c
|
docs(agents): 项目结构总览下沉至base-app-architecture技能
|
2026-09-07 23:43:29 +08:00 |
|
augushong
|
1422878966
|
fix(mcp): 日志页密钥列关联键名兼容驼峰/蛇形,修复活密钥误显示已删除兜底
|
2026-08-21 22:58:29 +08:00 |
|
augushong
|
2b71f71d4c
|
test(storage): S3与WebDAV驱动解析及URL生成测试
|
2026-08-20 22:25:02 +08:00 |
|
augushong
|
aba0d20615
|
feat(storage): v2.5.0存量升级脚本补齐存储配置
|
2026-08-20 22:21:25 +08:00 |
|
augushong
|
15cda70d0a
|
feat(storage): 初始化数据新增S3与WebDAV配置项
|
2026-08-20 22:15:23 +08:00 |
|
augushong
|
afe176c6f5
|
feat(storage): 上传配置页新增S3与WebDAV表单
|
2026-08-20 22:14:26 +08:00 |
|
augushong
|
f76f832307
|
feat(storage): 新增WebDAV存储驱动
|
2026-08-20 22:13:15 +08:00 |
|
augushong
|
5cdfac0333
|
feat(storage): 新增S3存储驱动与磁盘配置
|
2026-08-20 22:12:41 +08:00 |
|
augushong
|
f01ecbe08e
|
docs(storage): 新增v2.5.0升级提示与特性说明
|
2026-08-20 22:12:20 +08:00 |
|
augushong
|
611749236b
|
feat(storage): 引入S3与WebDAV的flysystem适配器依赖
|
2026-08-20 22:07:40 +08:00 |
|
augushong
|
9f5d862b71
|
docs(mcp): ulthon-mcp 技能文档、AGENTS 索引与 README 特性更新
|
2026-08-16 23:33:40 +08:00 |
|
augushong
|
bba7dec278
|
test(mcp): MCP 端点、CSRF 豁免与回归全量测试
|
2026-08-16 23:33:39 +08:00 |
|
augushong
|
adc10d1157
|
feat(mcp): MCP 管理菜单与分发迁移
|
2026-08-16 23:33:39 +08:00 |
|
augushong
|
0d20fd7786
|
feat(mcp): tools/call 自请求分发、CSRF 内部标记豁免与调用审计
|
2026-08-16 22:46:32 +08:00 |
|
augushong
|
c21bf9f240
|
feat(mcp): mcp 独立应用与 /mcp Streamable HTTP 端点(官方 SDK + PSR-7 桥接)
|
2026-08-16 22:15:19 +08:00 |
|
augushong
|
1ab276b1e9
|
feat(mcp): McpService 密钥认证与动态工具集(白名单∩创建者实时权限)
|
2026-08-16 21:40:55 +08:00 |
|
augushong
|
744a0819f2
|
feat(mcp): 密钥授权页,仅创建者拥有的节点可授权(防越权与漂移)
|
2026-08-16 21:18:40 +08:00 |
|
augushong
|
25c98b6ed6
|
feat(mcp): MCP 调用日志只读列表页
|
2026-08-16 20:55:03 +08:00 |
|
augushong
|
918d1d4dd5
|
feat(mcp): MCP 密钥管理后台(CURD 重组 Base/App,密钥仅创建时明文展示)
|
2026-08-16 20:55:02 +08:00 |
|
augushong
|
15a6f2d841
|
feat(mcp): 引入官方 mcp/sdk,PHP 最低版本抬升至 8.1
|
2026-08-16 20:21:01 +08:00 |
|
augushong
|
5777448d99
|
feat(mcp): 新增 MCP 密钥/授权/日志三表 Scheme 与模型
|
2026-08-16 20:20:47 +08:00 |
|
augushong
|
57873080df
|
feat(log): 新增 debug_log_import 定时导入任务(时间窗口+事务对齐+当天文件保护)
|
2026-08-16 08:45:19 +08:00 |
|
augushong
|
c0cae93562
|
feat(log): 新增 DebugLogReader 增量读服务(JSONL 按行 + CSV fgetcsv 多行安全)
|
2026-08-16 08:17:52 +08:00 |
|
augushong
|
4d8cfc8844
|
feat(log): 新增 DebugMysqlAsync 异步日志驱动与 debug_mysql_async 通道
|
2026-08-16 08:06:27 +08:00 |
|
augushong
|
413038b47d
|
fix(log): 修复 DebugMysql 驱动稳定性缺陷并统一 JSONL 降级
|
2026-08-16 07:43:19 +08:00 |
|
augushong
|
7ff83587b6
|
feat(log): 新增 ul_debug_log_position 表(migration+scheme+model)
|
2026-08-16 07:28:27 +08:00 |
|
augushong
|
31ca29af1b
|
feat(log): 新增 DebugLogToolkit 行构建与 JSONL 追加写工具
|
2026-08-16 07:27:41 +08:00 |
|
augushong
|
8cbe62a402
|
feat(admin): 初始化菜单重组运行管理分组并补录 XHProf 菜单
系统管理下新增运行管理目录(309),含定时任务(310)、Web日志(311)两个子目录;定时器配置/日志、访问统计仪表盘、原始访问日志、性能分析、系统状态、日志管理、主机列表共 8 条菜单挪入新分组;补录此前遗漏的 XHProf 四条菜单(304-307,叶子带 auth_node),新装环境与开发库结构对齐(26 条)。
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
|
2026-08-15 19:11:39 +08:00 |
|
augushong
|
39d01d8175
|
fix(stack): dev-sync 镜像钉定 redis 扩展版本绕过 PECL 元数据故障
|
2026-08-15 14:21:23 +08:00 |
|
augushong
|
4d71c6553a
|
fix(admin): 修复监控规则表单提交失效与页面转义及搜索入口缺陷
|
2026-08-15 11:44:33 +08:00 |
|
augushong
|
5a41f6a425
|
fix(admin): 修复详情页弹层内接口请求路径解析错误
|
2026-08-15 10:56:01 +08:00 |
|
augushong
|
8de759394c
|
docs(stack): XHProf 后台化验证报告
|
2026-08-15 10:48:24 +08:00 |
|
augushong
|
296269d66d
|
fix(admin): 修复命中记录页时间渲染依赖不存在的 API
|
2026-08-15 10:48:15 +08:00 |
|
augushong
|
79dc98e3e4
|
feat(admin): XHProf 菜单与权限配置
菜单为运行时 DB 数据(ul_system_menu),本仓库无代码改动;本提交为计划 Todo 8 里程碑标记。
落库内容(docker-dev 环境):
- 系统管理(pid 实查=228) 下新增分组 304 性能分析
- 305 采样列表 xhprof.run/index、306 命中记录 xhprof.run_watch/index、307 监控规则 xhprof.watch/index(auth_node 与 href 同值)
复现命令(幂等需先查后建,admin:menu:create 无唯一性拦截):
php think admin:menu:create --title=性能分析 --icon=fa.fa-tachometer --parent-id=<系统管理id> --sort=0
php think admin:menu:create --title=采样列表 --path=xhprof.run/index --node=xhprof.run/index --icon=fa.fa-list --parent-id=<性能分析id> --sort=0
php think admin:menu:create --title=命中记录 --path=xhprof.run_watch/index --node=xhprof.run_watch/index --icon=fa.fa-crosshairs --parent-id=<性能分析id> --sort=0
php think admin:menu:create --title=监控规则 --path=xhprof.watch/index --node=xhprof.watch/index --icon=fa.fa-eye --parent-id=<性能分析id> --sort=0
验证:admin:permission:nodes 含 xhprof.* 节点;四页面 200;菜单树经 /admin/ajax/initAdmin 渲染确认(清缓存后生效)。证据:.omo/evidence/task-8-xhprof-log-backend.txt
|
2026-08-15 07:37:41 +08:00 |
|
augushong
|
f611ab385c
|
feat(admin): XHProf 运行详情页函数级分析
|
2026-08-15 07:20:29 +08:00 |
|
augushong
|
c980ebdff0
|
feat(admin): XHProf 函数监控规则与命中记录
|
2026-08-15 07:02:37 +08:00 |
|
augushong
|
e57b186126
|
feat(admin): XHProf 采样列表页
- curd -t ul_xhprof_run 生成三件套(控制器 xhprof.run 子目录形态,model docblock 随生成刷新)
- 只读化:toolbar 清空 + 行内仅详情按钮(open 弹层 xhprof.run/detail?id=N,auth=detail),
add/edit/delete 等 action 保留靠权限节点不分配拦截(T8 对齐)
- 列渲染:wall_time/cpu_time μs→ms(>1000ms 红色)、memory_peak 字节→MB、
url 截断 title 全显、method 标签化、request_time 浮点秒→日期时间
- 四组搜索:url like / request_time range / wall_time 下限(前端 ms,后端换算 μs,
withGet 全量合并写回)/ node_id 下拉(DISTINCT + data_brage 通道)
- 生成前 scheme:sync 修复 request_time 的 null/comment 漂移(T3 手工 ALTER 遗留)
|
2026-08-15 06:48:45 +08:00 |
|