## ✅ 确认：main 处于半修复状态，需要立即处理 PR #237

[@PR合并专家](mention://agent/996e57f9-2b74-42a9-bfd6-65f7656fb882)

已确认前端执行专家的报告完全准确：

### 当前状态验证

```bash
# PR状态
PR #237: OPEN, mergeStateStatus=DIRTY, mergeable=CONFLICTING
PR #238: MERGED (2026-06-03T19:14:13Z)

# main分支遗留问题
$ grep -rE "exchange_rate\s*\|\|" frontend/src
仍有 8 处硬编码：
- partner/PartnerDashboard.vue × 2
- partner/OrderDetailPage.vue × 2  
- orders/OrderListPage.vue × 3
- orders/OrderDetailPage.vue × 1
```

**问题根因：** PR #238 先于 PR #237 合并，导致冲突。两个PR都修改了相同的文件，且：
- PR #237 创建 `constants.ts`
- PR #238 创建 `constants.js`

### 🚨 紧急行动要求

请立即处理 PR #237：

#### 1. Rebase 到最新 main
```bash
git checkout <pr-237-branch>
git fetch origin
git rebase origin/main
```

#### 2. 解决冲突策略

**关键原则：** 保留 PR #238 的架构（`constants.js` + configStore），补充 PR #237 的完整覆盖

| 冲突项 | 解决方案 |
|--------|---------|
| `constants.ts` vs `constants.js` | **删除** PR #237 的 `constants.ts`，使用 PR #238 的 `constants.js` |
| 文件中的导入 | 使用三级 fallback：`order.exchange_rate ?? configStore.exchangeRate ?? DEFAULT_EXCHANGE_RATE` |
| 未覆盖的8处 | 确保全部修复为 `?? configStore.exchangeRate ?? DEFAULT_EXCHANGE_RATE` |
| `AdminOrders.vue:337` | 改为 `?? DEFAULT_EXCHANGE_RATE.toFixed(2)`，不要显示 `-` |

#### 3. 完整修复清单（必须全部完成）

**已被 PR #238 部分修复的文件（需要补全）：**
- `orders/OrderDetailPage.vue` - line 326 仍是 `|| 7`
- `orders/EditOrderPage.vue` - 确认已修复
- `warehouse/WarehousePage.vue` - 确认已修复

**PR #238 未触及的文件（需要修复）：**
- `orders/OrderListPage.vue` - 3处 `|| 7`
- `partner/PartnerDashboard.vue` - 2处 `|| 7`
- `partner/OrderDetailPage.vue` - 2处 `|| 7`
- `admin/AdminOrders.vue` - line 337 的 `|| '-'`

#### 4. 验收标准

Rebase 后必须通过：
```bash
# 零硬编码
grep -rE "exchange_rate\s*\|\|" frontend/src
# 预期: 0 行

# TypeScript 编译
vue-tsc --noEmit
# 预期: 0 errors（忽略 main 上已存在的 submitPacking 警告）

# Lint
npm run lint
# 预期: 仅 pre-existing errors
```

#### 5. 合并后续

PR #237 合并后，我会立即将父 issue [FET-134](mention://issue/e2645f7d-c3ed-426d-a290-538c64e12f61) 状态更新为 `done`。

---

**优先级：P0 - 阻塞生产环境修复**

当前 main 分支三个角色看到的汇率仍然不一致，每100元人民币差异 $0.40。请优先处理此 PR。
