```
- [ ] **Step 8: Run frontend tests and build**
Run:
```bash
cd /Users/souplearn/Gitlab/py/ForgeFlow-ERP/frontend
node scripts/test-production-work-order-inbound-ui.mjs
node scripts/test-inventory-ledger-options.mjs
npm run build
```
Expected: scripts PASS and build PASS with only existing Vite chunk-size warning.
---
### Task 8: Update Miniapp Frontend Wording To “材料库存批次号”
**Files:**
- Modify: `/Users/souplearn/Gitlab/app/JhHardwareWRS/pages/reportForm/reportForm.wxml`
- Modify: `/Users/souplearn/Gitlab/app/JhHardwareWRS/pages/reportForm/reportForm.js`
- Modify: `/Users/souplearn/Gitlab/app/JhHardwareWRS/pages/records/records.wxml`
- Modify: `/Users/souplearn/Gitlab/app/JhHardwareWRS/pages/dashboard/dashboard.wxml`
- Modify: `/Users/souplearn/Gitlab/app/JhHardwareWRS/pages/review/review.wxml`
- Modify: `/Users/souplearn/Gitlab/app/JhHardwareWRS/utils/api.js`
- [ ] **Step 1: Add a text scan test**
Run before edits:
```bash
rg -n "工单号|原材料分批次号|请选择工单号|暂无可选工单号" \
/Users/souplearn/Gitlab/app/JhHardwareWRS/pages/reportForm \
/Users/souplearn/Gitlab/app/JhHardwareWRS/pages/records \
/Users/souplearn/Gitlab/app/JhHardwareWRS/pages/dashboard \
/Users/souplearn/Gitlab/app/JhHardwareWRS/pages/review \
/Users/souplearn/Gitlab/app/JhHardwareWRS/utils/api.js
```
Expected: output includes old wording.
- [ ] **Step 2: Replace visible wording**
In `/Users/souplearn/Gitlab/app/JhHardwareWRS/pages/reportForm/reportForm.wxml`:
```xml