CLAUDE.md:补充 Git 提交纪律说明,允许及时自动提交
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
## 这是一个什么仓库
|
## 这是一个什么仓库
|
||||||
|
|
||||||
一个友乐/gameabc 房卡类小游戏平台:浏览器端由私有的 `gameabc.min.js` 2D Canvas 引擎驱动,服务端是一个 Node.js 游戏服务器平台(`youle` 应用),双方通过 WebSocket/HTTP 收发 JSON 包通信。项目根目录**没有 `package.json`、没有 npm 构建/lint/测试流水线、也没有 git 仓库**——这是纯静态 JS:客户端靠 `<script>` 标签加载,服务端靠平台自带的 `min_loadJsFile`/`require` 加载。
|
一个友乐/gameabc 房卡类小游戏平台:浏览器端由私有的 `gameabc.min.js` 2D Canvas 引擎驱动,服务端是一个 Node.js 游戏服务器平台(`youle` 应用),双方通过 WebSocket/HTTP 收发 JSON 包通信。项目根目录**没有 `package.json`、没有 npm 构建/lint/测试流水线**——这是纯静态 JS:客户端靠 `<script>` 标签加载,服务端靠平台自带的 `min_loadJsFile`/`require` 加载。
|
||||||
|
|
||||||
`client/js/01_SubGame/codes/` 和 `server/games` 目前都是**空的**——尚未接入任何具体子游戏。本仓库是平台层 + 可复用框架的脚手架,未来第一个子游戏会在此基础上搭建。
|
`client/js/01_SubGame/codes/` 和 `server/games` 目前都是**空的**——尚未接入任何具体子游戏。本仓库是平台层 + 可复用框架的脚手架,未来第一个子游戏会在此基础上搭建。
|
||||||
|
|
||||||
@@ -94,3 +94,12 @@ server/<游戏容器目录>/<游戏>/ ← 子游戏接入后**唯一
|
|||||||
- 成败判定只看推送包上的 `data.success`——绝不用 `status`/`code`,也不能写两者都判的兼容兜底。
|
- 成败判定只看推送包上的 `data.success`——绝不用 `status`/`code`,也不能写两者都判的兼容兜底。
|
||||||
- 对影响发牌/庄家/手牌/计分/重连的权威数据,禁止用默认值掩盖缺失(`|| 0`、`|| []`、`|| ''`)——应直接显式报错;默认值仅允许用于纯展示/日志字段。
|
- 对影响发牌/庄家/手牌/计分/重连的权威数据,禁止用默认值掩盖缺失(`|| 0`、`|| []`、`|| ''`)——应直接显式报错;默认值仅允许用于纯展示/日志字段。
|
||||||
- 一个职能只在一个模块实现——需要该能力时调用其所属模块,而不是在别处重新实现一份。
|
- 一个职能只在一个模块实现——需要该能力时调用其所属模块,而不是在别处重新实现一份。
|
||||||
|
|
||||||
|
## Git 提交
|
||||||
|
|
||||||
|
本仓库已初始化 git(见根目录 `.gitignore`)。提交纪律与 `docs/server/development-guide/04-开发规范与红线.md` §11 一致:
|
||||||
|
|
||||||
|
- **及时提交,不堆积**:每完成一个可独立成立的逻辑改动(一个修复/一个功能点/一次重构/一批相关文档改动)就提交,不要把多个不相关改动攒成一次大提交。
|
||||||
|
- **可以自动提交,无需每次都问**:完成一个阶段性改动后可直接创建 commit,不必逐次向用户确认;`push` 仍按需(涉及推送远程、force-push 等仍按常规安全规范处理)。
|
||||||
|
- **提交信息用中文**,简明说明「做了什么/为什么」,一次提交聚焦一件事,结尾保留 `Co-Authored-By` 署名行。
|
||||||
|
- 仍遵守通用安全底线:不用 `git add -A`/`git add .` 囫囵提交(防止误收敏感文件/大文件),不跳过 hooks,不做 `reset --hard`/`push --force` 等破坏性操作。
|
||||||
|
|||||||
Reference in New Issue
Block a user