augushong
|
faf00f324f
|
feat(table): 列筛选显隐按页记忆,卡片设置入口移至左侧工具栏
- 列筛选面板勾选状态按页 localStorage 记忆,刷新后表格/卡片两侧一致恢复
- 卡片设置按钮由右侧图标区移至左侧操作按钮区,面板向下展开不再超出视口
- 入口改按钮直绑点击并抽出 toggleCardSettingPanel 复用,不再走 defaultToolbar 注入
|
2026-10-05 02:12:23 +00:00 |
|
augushong
|
f688eef43e
|
docs(skills): 技能文档更新为全局权限判定协议
|
2026-10-04 01:44:19 +00:00 |
|
augushong
|
a9f9045d10
|
fix(table): 卡片勾选收敛至勾位图标并消除勾选重渲闪烁(pro#4)
- 委托收敛勾位判定+快速路径 class 回显
- 勾位光标样式
- usercard/goodscard 勾位适配
- 两个技能文档契约同步
|
2026-10-03 11:55:56 +00:00 |
|
augushong
|
a3d6dde4e1
|
docs(skill): 修正队列设计技能审核问题(phpredis Stream API 用法、redis store 环境前提、示例缺陷)
|
2026-10-02 01:46:30 +00:00 |
|
augushong
|
5b28bc3fa5
|
docs(skill): 拆分表格与卡片双技能并同步最新代码
|
2026-10-02 01:41:52 +00:00 |
|
augushong
|
981a6d8baa
|
docs(skill): 修正定时器技能数据消费竞态示例,补充分片索引失效警示
|
2026-10-02 01:15:39 +00:00 |
|
augushong
|
504d9a38b9
|
docs(skill): 新增队列设计技能(DB 原子抢占/区间游标/Redis Stream 生产者消费者三模式)
|
2026-10-02 01:15:30 +00:00 |
|
augushong
|
0ea627583b
|
docs(skill): 新增自定义卡片模板定制指南技能
|
2026-10-01 15:28:47 +00:00 |
|
augushong
|
765805ec0c
|
docs(skill): 多形态章节改写为默认数据流与逃生口语义
|
2026-09-14 19:04:53 +00:00 |
|
augushong
|
885b00e2d2
|
docs(agents): 修正对已退役 AdminInitServiceBase 与 AGENTS.md 旧章节名的失效引用
|
2026-09-14 12:28:59 +00:00 |
|
augushong
|
86e114ccd5
|
docs(skills): 更新表格技能文档覆盖受控模式与模板协议
|
2026-09-11 13:09:09 +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
|
22e5a0d5c4
|
docs(agents): 一致性验证修补
|
2026-09-08 00:11:31 +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
|
c380f93c0c
|
docs(agents): 项目结构总览下沉至base-app-architecture技能
|
2026-09-07 23:43:29 +08:00 |
|
augushong
|
9f5d862b71
|
docs(mcp): ulthon-mcp 技能文档、AGENTS 索引与 README 特性更新
|
2026-08-16 23:33:40 +08:00 |
|
augushong
|
af0988118a
|
docs(rules): 新增 project-update-strategy 更新策略规则模板
|
2026-08-08 19:09:36 +08:00 |
|
augushong
|
a7a80417ef
|
docs(skill): 新增纯拉取模式工作流与更新策略规则机制
|
2026-08-08 19:09:26 +08:00 |
|
augushong
|
ad96755ff5
|
docs(permission): 统一校准权限节点措辞,消除更新节点误解
admin:permission:nodes 是查看型命令(实时扫描注解、不写库、改注解即生效),但文档/注释多处用一键更新/自动更新/生成等动作词描述,导致开发者系统性误以为它是更新权限节点命令。本次校准 8 个文件 10 处误导措辞,并在命令输出末尾追加机制提示。@NodeAnotation 拼写保持不变(框架故意少一个 t)。
|
2026-08-08 18:21:25 +08:00 |
|
augushong
|
8faa52ce90
|
feat(nginx-log): 多节点适配(node_id 全链路 + 全局/按节点聚合 + 节点筛选 + v2.4.0 升级脚本)
- 6 张表加 node_id 字段 + position/stat 改复合唯一键(migration)
- 6 个 Scheme 同步 node_id 注解 + 唯一键
- Reader 带 node_id 参数 + 懒加载接管(getLastPosition 回退查 node_id='')
- Aggregator 全局行(node_id='')+ 按节点循环 insertAggregatesForScope
- Stat 所有查询方法加 where node_id 条件
- Dashboard 控制器/视图加节点筛选下拉框 + AJAX 带 node_id
- AccessLog 列表加节点列 + 采集进度卡片显示节点信息
- import 定时任务 run_type 改 all(每节点采集自己的日志)
- v2.4.0 升级脚本追加 ALTER TABLE(幂等 check-then-alter)
- 菜单调整:去掉 Nginx 顶级菜单 + 读取位置管理,改为系统管理下挂两个子菜单
- ulthon-timer 文档补充 run_type=all 多节点部署注意事项
|
2026-08-08 10:33:20 +08:00 |
|
augushong
|
f48e0947cb
|
docs(timer): 技能文档补充 Docker 模式自动启动说明
新增 Docker 部署章节:server 模式自动启动 timer(nohup + --local --quiet),多节点天然隔离(runtime/node_id.lock 独立)。
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
|
2026-07-26 09:53:45 +08:00 |
|
augushong
|
1b0be9a29b
|
docs(timer): 定时器动态管控技能文档补充四章节
新增并发数动态调整、手动触发定向、多节点协调、clamp 有效域钳制四章节,含 12 个示例对照与 4 个坑位说明。
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
|
2026-07-25 21:58:48 +08:00 |
|
augushong
|
8dce4ab48a
|
docs(deploy): 补充多环境 .env 管理约定
各环境配置文件(.env.test/.env.prod/.env.demo)放在仓库根目录,
部署时流水线将目标文件覆盖为 .env,代码完全一样只有 .env 不同
|
2026-07-23 22:22:52 +08:00 |
|
augushong
|
3de1b3c058
|
docs(deploy): 记录义务补充非默认端口要求
开发者修改了框架模板默认端口(HTTP 8000/MySQL 13306/Redis 16379 等)
时必须记录,否则智能体调试(如 tools:http:call)会用默认端口连接失败
|
2026-07-23 22:07:57 +08:00 |
|
augushong
|
1620af9ff2
|
refactor(stack): 删除 stack.json,README 改为模板使用指南
- 删除 source/stack/stack.json(与 README 模式表重复,无实际用途)
- README 新增使用方式说明:可直接用,推荐复制后自定义
(admin:update 只更新原始模板,不覆盖开发者副本)
- 同步清理 ulthon-deploy-environment.md 和
ulthon-update-workflow SKILL.md 中对 stack.json 的引用
- ulthon-deploy-environment.md 补充记录义务规则:
智能体应确认 project-dev-runtime-deploy.md 是否已记录运行方式,
必须包含命令执行方式(容器内 vs 宿主机)
|
2026-07-23 22:01:38 +08:00 |
|
augushong
|
0adc497818
|
docs(stack): restore docker-dev-sync as independent mode in docs
|
2026-07-22 22:47:46 +08:00 |
|
augushong
|
560e0f6a5e
|
docs(update-workflow): 以 B 路线检测替代 admin:stack:mode
|
2026-07-22 01:05:23 +08:00 |
|
augushong
|
9f5ffc34c4
|
docs(stack): 重写框架规则、stack README 与项目模板提示
|
2026-07-22 00:56:43 +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
|
4a4155070d
|
docs(agents): 新增控制器响应陷阱与 sysconfig 机制规则
- ulthon-controller-response-throw 规则:揭露 success/error/result/redirect 都是 throw HttpResponseException 的陷阱,含两种正确范式(try 外 / 放行 HttpResponseException)与 grep 自查方法
- ulthon-system-config 规则:sysconfig 完整机制(存储/读取/保存/视图扩展),含新增配置项两种方式(加入已有组 / 新建独立 Tab)
- AGENTS.md 索引同步:零散规则表 +2 行,工作流列表 +2 行(含上一 commit 的技能)
|
2026-07-19 12:03:22 +08:00 |
|
augushong
|
98dd244e61
|
docs(agents): 新增后台表格机制与页面验证技能
- ulthon-admin-table 技能:后台表格完整指南(核心机制/init/cols/内置渲染器/按钮系统/搜索系统/后端配套/常见模式与排错/实测代码引用表),含页面分类标准 A/B/C/D 与项目2 实战经验
- ulthon-page-qa 技能:AI 自测页面验证 6 步 checklist(HTML 冒烟→API→Page Data→浏览器→搜索→分辨率),零项目依赖原则,三模式验证策略
|
2026-07-19 12:00:21 +08:00 |
|
augushong
|
e392db007a
|
docs(agents): 落实按主题单一文档原则,合并规则到对应技能
- AGENTS.md 代码分层铁律精简为入口摘要,链接指向技能详情
- 合并 ulthon-timer-multi-node 规则到 ulthon-timer 技能(多节点协调章节)
- 合并 ulthon-database-design 规则到 ulthon-scheme-definition 技能(含字段约定、组件类型)
- 合并 ulthon-testing 规则到 ulthon-testing 技能(含设计哲学、决策树、测试约束)
- rules-manager 边界原则从规则/技能二分改为按主题单一文档
- AGENTS.md 通用基础规范中表结构规范链接改向技能
- 工作流索引中三个技能描述扩充(明确承载原规则内容)
|
2026-07-19 09:07:42 +08:00 |
|
augushong
|
1f91abe9d2
|
docs(agents): 修正规则与技能文档的索引缺漏、错误引用与表述冲突
- AGENTS.md 工作流索引:补充 ulthon-update-workflow 与 ulthon-rules-manager,移除不存在的 ulthon-tools-log
- ulthon-naming-convention.md:删除对 ulthon-source-directory.md 的错误引用,明确框架应用目录与控制器子目录命名规范
- ulthon-database-design.md / ulthon-scheme-definition:统一关联表 onlyFileds 键名说明,修正示例字段拼写
- ulthon-scheme-curd-workflow.md:CURD 表名参数表述与参数表对齐
- ulthon-permission-cli.md:章节改写为节点分配原则,去除变更痕迹叙事
- README.md:文档主页 URL 与 AGENTS.md 对齐
|
2026-07-19 00:44:41 +08:00 |
|
augushong
|
46f0d62852
|
docs(rules): 新增文件级覆盖机制规则并修正索引职责互斥
- 新增 ulthon-file-override-mechanism.md:阐述 app/ 覆盖 extend/base/ 的三类机制(视图模板、include 标签、app_file_path)与不支持覆盖的反例清单
- ulthon-base-app-architecture:升格原孤立描述为独立小节"5. 文件级覆盖机制"
- ulthon-timer:在 app_file_path 覆盖说明处增加规则引用
- AGENTS.md:登记新规则到框架内置规则索引
- ulthon-rules-manager:修订索引职责(AGENTS.md 仅 ulthon-、PROJECT.md 仅 project-,互斥不重复维护);索引格式从 4 列改为 3 列与项目实际一致;维护规则补充对称约束;泛化"迁移现有内容"章节
|
2026-07-19 00:30:05 +08:00 |
|
augushong
|
37cb8291f8
|
feat(test): 引入测试规则文档与参数化测试库初始化脚本
对齐 wkbox 衍生项目的测试规则体系,剥离业务特定内容后移植到框架:
- 规则 .agents/rules/ulthon-testing.md(设计哲学/决策树/4层模型/安全规范/fixture原则)
- 技能 .agents/skills/ulthon-testing(运行/编写/模板/决策/回归验证)
- 参数化建库脚本 tests/setup_test_db.{php,ps1,sh} + README
- AGENTS.md 索引补充
与 wkbox 差异:测试库参数化(复用 .env 连接,database=env+'_test'),不硬编码 Docker;删去 canBind Oracle 业务约束与具体 fixture 工厂,业务工厂由衍生项目自行实现。
|
2026-07-18 23:56:32 +08:00 |
|
augushong
|
ce8a0c795b
|
docs: 更新 agent 规则并新增项目约束文档
|
2026-07-18 23:35:04 +08:00 |
|
augushong
|
62a17647e1
|
docs(timer): 补充定时器技能文档 - execute 日志包裹机制说明与本地开发常见坑位
|
2026-06-02 23:06:27 +08:00 |
|
augushong
|
76b23d4c70
|
refactor(timer): 使用 CurlMultiHandler 替代 Workerman,统一为非阻塞模式
- 删除 runParallel() 方法和所有 Workerman 引用(死代码)
- 重写 runLoop() 为 Guzzle CurlMultiHandler 非阻塞事件循环
- 新增 pending 数组追踪进行中的请求,handler.tick() 非阻塞推进
- 自适应 sleep 策略(有任务 50ms,空闲 200ms)
- 简化 config/timer.php:移除 mode,适配 Guzzle 参数
- 更新 SKILL.md:移除 parallel 描述,修正 --quit 文档 bug
- 验证发现:--quiet 是 ThinkPHP 全局选项,不需要在 configure() 注册
- 验证发现:方法名不能用 run(),与 ThinkPHP Command::run() 签名冲突
|
2026-06-02 21:19:53 +08:00 |
|
augushong
|
65e2d35821
|
docs: 将在线文档规范落地为本地零散规则文件
- 新增 ulthon-naming-convention.md(命名规范)
- 新增 ulthon-database-design.md(表结构设计规范)
- AGENTS.md 通用基础规范章节改为引用本地规则文件
- 代码风格直接指向项目根目录 .php-cs-fixer.php
|
2026-06-01 23:14:41 +08:00 |
|
augushong
|
c5ebf86ad9
|
refactor(rules): 精简 AGENTS.md,下沉模块级规则,迁移 skill 为 rule
- tp-controller-url-rules skill 迁移为 rule ulthon-controller-url.md
- AGENTS.md「其他规则」中的 source/ 约定下沉为 ulthon-source-directory.md
- AGENTS.md「其他规则」中的部署栈+命令执行环境下沉为 ulthon-deploy-environment.md
- AGENTS.md 精简:其他规则从 10 条减至 5 条,规则维护机制从 10 行减至 4 行
- ulthon-rules-manager 技能增加 rules/skills 边界判定说明
- rules 定位拓宽:约束、约定、设计决策均可作为 rule
|
2026-06-01 21:48:27 +08:00 |
|
augushong
|
4d05a73949
|
fix(rules): 清理 PROJECT.md 中框架预填内容,恢复为使用者模板
|
2026-06-01 21:28:30 +08:00 |
|
augushong
|
f867c42a72
|
feat(rules): 新增零散规则管理机制
- 新增 .agents/rules/ 目录,存放模块级/场景级独立规则文件
- 新增 ulthon-rules-manager 技能,指导规则的新增/索引/格式
- 新增 ulthon-timer-multi-node 规则文件(从 PROJECT.md 迁移)
- AGENTS.md 新增「零散规则」章节,含框架级规则索引表
- PROJECT.md 新增「规则索引」章节,含全量规则索引表
- 命名约定:ulthon- 前缀为框架内置,project- 前缀为使用者业务
|
2026-06-01 21:26:16 +08:00 |
|
augushong
|
1c4f7ac5d5
|
docs(timer): 技能文档补充 timer.php 配置项说明
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
|
2026-06-01 20:28:57 +08:00 |
|
augushong
|
5fe6e3df74
|
docs(timer): 定时器技能新增按时间窗口循环处理的推荐方法
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
|
2026-06-01 20:20:58 +08:00 |
|
augushong
|
20dc1b944c
|
docs(stack): 命令执行环境描述改为引导查看 stack 命令,不再硬编码模式列表
|
2026-05-27 21:42:43 +08:00 |
|
augushong
|
3f8f79b445
|
feat(update): 新增 --keep-repo 参数,dry-run 模式下保留上游克隆目录便于对比
|
2026-05-26 21:38:16 +08:00 |
|
augushong
|
6dceb028b3
|
docs(timer): 更新 SKILL.md 和 PROJECT.md 多节点协调文档
T13: E2E single-node regression - all PASS
T14: E2E multi-node coordination - 7/7 PASS
T15: Document multi-node features in ulthon-timer SKILL.md and PROJECT.md
|
2026-05-26 18:33:43 +08:00 |
|