# AI禁止阅读此文件 参考 proto/_app.proto的命名空间修复 “app.proto及其子模块” 的命名空间问题 项目需要与三个区块链进行互通,我需要创建一个区块链模块,能够与bnb,usdt,uraus进行一些区块链操作,你梳理下都能进行那些区块链操作 App\Models\ModelCore 不存在了,使用\UCore\ModelCore netresearch/jsonmapper 给 UCore 写一个ServiceProvider ,注册 Command 在 app/ProtoLogic 下,参考已有的 Handler ,从 proto/app.proto中读取请求和返回规则 为其他的请求创建 Handler;proto/app.proto是读取的,不能改,遇到需要修改proto/app.proto的向我说明;已经存在的 Handler ,不要去修改;Handler 从 proto/app.proto中读取请求和返回规则,继续创建其他的 Handler,不要修改已经存在的Handler( 创建前确认是否已经存在) ,参考GetEnumsHandler,别忘了注释; 创建过程采用安全的流程:1. 确认proto/app.proto中请求和返回对象是否存在 2. 查看文件确认 Handler 文件确实不存在 3. 进行创建Handler; 遇到疑问向我发起询问,不要瞎猜; 仔细阅读开发规则; 你要仔细阅读规则,禁止违反规则 @/.roo/rules-code/rules.md。 @/app/ProtoLogic/Blockchain/MinerHandler.php 现在是假数据,进行开发,在服务层模拟数据。 2025/4/22 上午11:00:06 (Asia/Shanghai, UTC+8:00) 2025/4/22 上午11:01:21 (Asia/Shanghai, UTC+8:00) 枚举类名 全大写下划线命名,文件名同类名,case名 全大写下划线命名,case值不变 所有的Model类增加` * field start * field end`的类注释,并注释该类的中文名 参考 app/Module/GameItems/AdminControllers/ItemController.php ,修复后台其他控制器,Grid/Show/Form 应使用 make进行实例化 参考 app/Module/GameItems/AdminControllers/ItemController.php ,修复其他控制器,使用 ShowHelper/FormHelper/GridHelper/FilterHelper 参考app/Module/Fund/Repositorys/FundAdminRepository.php ,为 物品模块 的所有模型创建数据仓库 参考 app/Module/Fund/GameItems/AdminControllers/ItemController.php ,修复物品模块后台其他控制器,不应使用模型,应该使用数据仓库 Show::make 正确的使用方式`Show::make($id, new FundRepository(), function (Show $show) {` 创建一个命令,根据Item表生成配置表json格式到 public/json/items.json,包含id/name/description/sell_price/display_attributes字段 检查物品模块所有控制器 修复物品模块后台控制器的 FormHelper,改用\App\Module\GameItems\AdminControllers\Helper\FormHelper; FilterHelper,改用\App\Module\GameItems\AdminControllers\Helper\FilterHelper;ShowHelper,改用\App\Module\GameItems\AdminControllers\Helper\ShowHelper; GridHelper,改用\App\Module\GameItems\AdminControllers\Helper\GridHelper apply_diff 阅读@/app/Module/readme.ignore.md ,制定宠物模块开发文档到 @/app/Module/Pet/README.md 改进 GenerateModelAnnotation ,在 模块 的 `Databases/createsql` 目录下生成每一个表的创建sql,一个表一个文件 AppGame模块,增加登陆成功事件 创建AiWork文件夹,使用`年月/日-时分秒-工作主题.md`的格式储存工作的内容,每次工作后被用户确认,才可以记录 ` 任务采用主动重置的方案 浪费资源。 改为被动重置,在任务需要更新或被使用的时候进行重置 在更新进度时,根据 task_user_progress 的 last_update_time 可得知 本次进度增加是否需要重置 ; 在任务获取是,根据 task_user_tasks app/Module下 数据仓库(Repository)里不应该有任何方法,修复已创建的所有数据仓库,注意检查已经定义的方法是否被使用,如果没有使用,删除该方法 app/Module下 Repository 类,应该位于各模块的 Repositorys 目录,找出目录错误的,移动到正确的目录,并修复引用 在 UCore/Commands 下写一个命令,生成app目录的文件列表,到 app/tree.md 后台Helper 是用来处理`可复用`逻辑的,检查已有的后台Helper,移除没有`复用`价值的逻辑,编写有`复用`价值的Helper php artisan tinker --execute="App\Module\System\Models\AdminMenu::all();" 物品的合成配方配置表 物品的分解配方配置表