Files
2026-08-18 09:57:55 +08:00

38 lines
2.0 KiB
Markdown

# AGENTS.md
本文件适用于整个仓库。
## 开始工作前
1. 阅读 `README.md` 和 `docs/AI-HANDOFF.md`。
2. 运行 `powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\verify-production.ps1`。
3. 检查工作区已有改动,不要覆盖不属于当前任务的修改。
## 必须保持的行为
- Sakura 保持 1,600 粒子、五次花瓣绘制、四次 Bloom 和 120 FPS 上限,除非用户明确批准降低效果。
- 动画使用 `requestAnimationFrame`,页面隐藏时暂停,页面恢复时只能存在一个动画循环。
- 保留 cold-start、`pagehide/pageshow`、WebGL context recovery 和 Render Target fallback 测试。
- Blog 和 Tools 默认在新标签页打开。
- `site/assets/js/site-config.json` 失败时必须保留 HTML 后备链接。
- reduced-motion 当前会让 WebGL 使用静态帧;改变该策略前先与用户确认。
- `site/404.html` 使用根绝对资源路径,避免嵌套 URL 下资源失效。
## 修改规则
- 网站源文件位于 `site/`,不要创建第二份重复的运行副本。
- 修改 CSS 或 JavaScript 后同步更新 `site/index.html` 和 `site/404.html` 的资源查询版本。
- 修改字体文件后更改字体 URL 版本或文件名,因为生产环境使用长期缓存。
- 不要将密钥、证书私钥、访问令牌、主机 IP、私有代理路径或服务器备份写入仓库。
- `nginx/midctrl.com.example.conf` 只能保持为脱敏示例;部署时合并现有主机私有 location,不要在公开仓库记录它们。
- 不要将测试工具、备份或发布 ZIP 放进 `site/`。
## 完成标准
- 生产检查全部通过。
- 首页和 404 页面控制台无错误。
- 桌面端和移动端无横向溢出或元素重叠。
- 连续画面采样确认 Sakura 在非 reduced-motion 的前台页面持续更新。
- 若生成发布包,ZIP 只能包含 `site/` 文件,并生成 SHA-256。
- 未经用户明确授权,不连接生产服务器、不上传文件、不 reload Nginx。