Files
chisup/docs/00-ai-start-here.md
T

74 lines
3.6 KiB
Markdown
Raw Normal View History

2026-07-04 22:17:05 +08:00
# AI 开发入口
> 给 AI coding agent 的项目入口。这里负责导航和流程,硬性编码规则见 [05-coding-rules.md](05-coding-rules.md)。
## 一句话定位
`chisup` 是基卫 CHIS 体检数据上报中间服务。MVP 先完成稳定后端 API:先用 CHIS 只读体检详情查询验证登录、会话、加密和通用请求,再接入第三方体检数据上报与 CHIS 保存。
## 必读顺序
每次开始写代码前,按这个顺序建立上下文:
1. [../AGENTS.md](../AGENTS.md):仓库级规则。
2. [01-vision.md](01-vision.md):为什么做、为谁做、什么不做。
3. [02-requirements.md](02-requirements.md):MVP 要什么、怎么算达成。
4. [03-tech-stack.md](03-tech-stack.md):既定技术选型。
5. [04-architecture.md](04-architecture.md):系统结构、职责划分、数据流和风险。
6. [05-coding-rules.md](05-coding-rules.md):写代码前必须遵守的规则。
7. [06-tasks.md](06-tasks.md):领取本轮唯一任务。
8. [../progress.md](../progress.md):历史执行记录、验证结果、阻塞点和关键决策。
9. [current-state.md](current-state.md):当前代码现实、可运行命令、下一步任务。
## 固定开工流程
1. `pwd`:确认在 `D:\PythonP\chisup`。
2. 读 [../progress.md](../progress.md) 和 [current-state.md](current-state.md)。
3. 查看当前文件清单和最近改动;如果未来接入 git,先看 `git status` 和 `git log --oneline -5`。
4. 若已有项目代码,运行标准验证命令;如果还未初始化代码,先完成 Phase 0 任务。
5. 从 [06-tasks.md](06-tasks.md) 领取第一个 `TODO` 且依赖均完成的任务。
6. 开始前把任务标为 `DOING`,完成并验证后标为 `DONE`。
7. 结束前更新 [current-state.md](current-state.md),向 [../progress.md](../progress.md) 追加记录,并检查 [clean-state-checklist.md](clean-state-checklist.md)。
## MVP 边界
MVP 只做:
- 第三方体检上报 API。
- 第三方请求鉴权、参数校验和幂等。
- CHIS 登录会话管理:优先复用 Redis 中有效会话,失效后重登。
- 用账号信息查询或等价接口确认 CHIS 会话有效。
- 体检详情只读查询:先用 `healthCheck + phrId + idCard + checkDate` 验证 CHIS 通道。
- 体检数据到 CHIS 保存请求的最小转换闭环。
- 通用 CHIS request 封装、错误码映射、日志脱敏。
MVP 不做:
- 管理后台。
- 多业务类型全面覆盖。
- 批量导入 UI。
- 绕过 CHIS 权限、验证码、风控或审计。
- 把第三方数据直接落入 CHIS 数据库。
## 常见任务该看哪里
做 API:先看 [api.md](api.md),再看 [04-architecture.md](04-architecture.md)。
做 CHIS 登录:先看 `D:\hans\chupd\chis\login_client_v2.py`,再看 HAR 中 `myRoles`、`myApps` 链路;public key 从配置读取,不硬编码。
做 CHIS 只读查询:先看 `reverse_file/20260704_query_health_check.har`,优先实现 `getHMNIListOfHTML` 和 `getCheckInfoDetail`;当前不能假设只传 `healthCheck` 就能查详情。
做体检转换:先看 `reverse_file/chis.application.hc.script.HealthCheckHtmlForm.js` 的 `getSaveRequest` 和 `saveToServer`,再看 schema 文件,最后补充 mapper 测试。
做 Redis 会话:先看 [04-architecture.md](04-architecture.md) 的会话对象设计,不要只保存裸 cookie。
## 当前验证命令
当前尚未初始化代码,文档检查命令:
```powershell
Get-ChildItem -Recurse -File
```
项目初始化后,把真实命令同步到 [03-tech-stack.md](03-tech-stack.md)、[05-coding-rules.md](05-coding-rules.md) 和 [current-state.md](current-state.md)。