已实施完成，这次改动把 `ny` 导入完全对齐到“选隧道”流程，并按你指定支持“端口缺失自动分配”。

- `ny` 解析兼容增强：支持字段别名、可选端口  
  - 修改 `vite-frontend/src/pages/forward/import-format.ts`  
  - `listen_port` 现在允许为 `null`（缺失即自动分配）  
  - 兼容字段：`dest/dst/target/targets`、`listen_port/listenPort/port/in_port/inPort`、`name/forward_name/forwardName`  
  - `dest` 支持数组或逗号分隔字符串，统一归一化  
- 导入 UI 文案已同步更新（强调按所选隧道导入 + 端口可省略）  
  - 修改 `vite-frontend/src/pages/forward.tsx:4623`、`vite-frontend/src/pages/forward.tsx:4699`  
- 测试已补齐并通过  
  - 修改 `vite-frontend/src/pages/forward/import-format.test.ts`  
  - 新增用例：缺失端口自动分配、别名字段兼容、`inPort: null` 映射  
- 计划文档已新增并完成勾选  
  - `plans/002-ny-import-tunnel-selection-compat.md`

验证结果：
- `npm run build`（`vite-frontend`）通过
- `node --test src/pages/forward/import-format.test.ts` 7/7 通过

如果你要，我下一步可以直接帮你提交一个规范 commit。