# MoonCalGuard 本地验收清单

更新时间：2026-08-20

## 已本地完成

- MoonBit 项目结构完整：`moon.mod`、`src/`、`README.md`、`LICENSE`、`.github/workflows/ci.yml` 已存在；
- 包名和远程地址使用 `WYT-ai-nb/mooncalguard`；
- 本地提交作者统一为 `WYT-ai-nb`；
- 当前本地 `main` 包含尚未推送到远程的完善提交，以 `git status --short --branch` 为准；
- 有效 MoonBit 代码约 5245 行，已超过 4k 规模参考；
- 新增核心能力：嵌套组件解析、RRULE、DURATION、VALARM、属性目录、报告、议程查询；
- README 和申报书已同步到最新功能范围。

## 已通过命令

```bash
moon fmt --check
moon check --deny-warn
moon test --deny-warn
moon build
moon info
moon run src/cmd/demo
```

测试结果：43 个测试全部通过。

多目标补充：`moon check --target all --deny-warn`、JS/Wasm/Wasm-GC 测试均通过；Windows 本机缺少 C 编译器，native 测试由 GitHub Actions 的 Ubuntu 环境执行。

## 不需要 GitHub Desktop 登录也能继续做

- 继续本地开发和增加功能；
- 继续修改 README、申报书、设计文档；
- 继续运行 `moon fmt --check`、`moon check`、`moon test`、`moon build`；
- 继续检查本地提交人、commit 历史、代码行数；
- 继续生成本地验收记录和项目说明；
- 继续做不联网的自查和代码 review。

## 需要等切回正确 GitHub 账号后再做

- `git push origin main`；
- 确认 GitHub 仓库是否公开；
- 查看 GitHub Actions 在线 CI 是否通过；
- 修改 GitHub 仓库描述、Topics、README 展示；
- `moon login`；
- `moon publish --dry-run`；
- `moon publish`；
- 任何会使用浏览器、GitHub Desktop 或系统 Git 凭据的操作。

## 建议顺序

1. 等 GitHub Desktop / 浏览器切回 `WYT-ai-nb`；
2. 确认仓库是 `https://github.com/WYT-ai-nb/mooncalguard`；
3. 推送本地 `main`；
4. 确认仓库公开；
5. 等 GitHub Actions 跑完；
6. 再做 Mooncakes 登录和发布；
7. 最后把 GitHub 仓库链接和申报书提交到比赛入口。
