# 本地后端试运行说明

本目录是公司财务报销与公司走账系统的一期本地后端服务。

## 启动

```bash
cd backend
npm start
```

默认监听：

```text
http://127.0.0.1:8787
```

## 健康检查

```bash
curl http://127.0.0.1:8787/health
```

## 自测

服务启动后运行：

```bash
npm test
```

自测会验证：

1. 健康检查；
2. 读取报销入库规则；
3. 缺字段校验；
4. 通过 MCP-like 入口创建一条本地报销草稿；
5. 生成预览；
6. 本地模拟提交事件。

## 重要边界

- 当前是本地试运行，不连接正式数据库。
- 草稿保存在 `data/runtime/intake_drafts.json`。
- 模拟提交事件保存在 `data/runtime/committed_records.json`。
- 这里的提交只用于调试接口和机器人流程，不等于正式财务入账。

## 常用接口

```text
GET  /health
GET  /api/intake/intents
GET  /api/intake/rules?intent=record_reimbursement
POST /api/intake/validate
POST /api/intake/preview
POST /api/intake/drafts
GET  /api/intake/drafts/:id
POST /api/intake/drafts/:id/commit
POST /api/subjects/resolve
POST /api/projects/resolve
GET  /mcp/tools
POST /mcp/call
```
