Reference

Safe Diff Checklist

每次 agent 改完 Unity 项目后,用这张表决定能不能继续。

命令

git status
git diff --stat
git diff --name-only
git diff

命令:真实项目

cd /Users/lionqu/Github/NewHappyMahjongClient/HappyMahjongClient
git status
git diff --stat
git diff --name-only
git diff

Unity 通用红旗文件

文件类型为什么危险处理方式
*.unityScene 序列化,可能包含大量对象和引用变化。若任务不涉及 Scene,先回滚或查明原因。
*.prefab模板变化会影响所有实例,YAML 手写易错。要求说明具体对象、字段、Override。
*.asset可能是配置、ScriptableObject、资源索引。确认是否为需求必要配置。
*.meta保存 GUID,错误删除会断引用。资源移动必须带 meta;无故变化要警惕。
Packages/*依赖变化可能让全项目不可运行。禁止 agent 顺手升级。
ProjectSettings/*构建、输入、Tag/Layer、渲染等项目级状态。除非任务明确要求,否则不提交。

HappyMahjong 项目红旗

文件 / 目录为什么危险处理方式
Assets/Scripts/Base/StrangeIoC/框架源码;产品 / 后台 onboarding 任务不应改。除非明确做框架升级,否则回滚。
Hall/AppMain/AppContext.cs大厅主容器,150+ 模块绑定。只有新增/调整绑定时才改;必须说明影响范围。
Game/GameContext.cs游戏容器绑定。先确认需求属于 GameContext,不是 Hall 模块。
Game/View/GameUIView.cs超大游戏 UI 文件,修改容易误伤。grep -n "region" 定位,只改目标 region。
Game/View/GameTableView.cs牌桌核心 View,影响面大。先找 owner 或相似修复。
Assets/Scripts/CodeGen/, Assets/Scripts/Generated/生成代码。不要手改;找生成工具或协议来源。
Assets/Scripts/Boot/LoadDll.cs启动、热更、DLL 加载入口。onboarding 任务只读不改。

非客户端开发者 PR checklist

完成前 checklist