45 lines
2.2 KiB
Markdown
45 lines
2.2 KiB
Markdown
# Web 开发端口调整开发总结
|
||
|
||
- 功能编号:FEAT-MO-002
|
||
- 总结版本:0.1
|
||
- 日期:2026-08-19
|
||
|
||
## 原始开发需求
|
||
|
||
将前端端口改为 8080,检查占用并启动;经检查 8080 被其他项目占用后,用户确认改用 8888。
|
||
|
||
## 需求与范围变化
|
||
|
||
初始目标从 8080 调整为 8888,原因是 8080 已被另一个本地项目占用;该进程不属于本项目,本次没有停止或修改它。
|
||
|
||
## 实际完成需求
|
||
|
||
- `web/vite.config.ts` 开发端口改为 8888。
|
||
- `web/playwright.config.ts` 两处 Web 地址改为 8888。
|
||
- 本地开发手册 Web 地址改为 8888。
|
||
- 新增端口回归测试。
|
||
- Web 已在 `http://127.0.0.1:8888/` 启动并返回 200。
|
||
- Tailscale 外部隧道已启动,SSH 控制隧道监听 `127.0.0.1:17710`,TDX 只读行情请求成功。
|
||
- 为保证外部隧道切换后的 API 可重复启动,在被 Git 忽略的 `deploy/env/development/api.env.local` 补充了 `TDX_BASE_URL` 和 `TDX_TIMEOUT_MS`,未写入仓库。
|
||
|
||
## 修复缺陷
|
||
|
||
本次没有修复既有业务缺陷;变化属于本地开发配置和对应验证入口的一致性调整。新增回归断言防止端口意外恢复为 5173。
|
||
|
||
## 未完成与延期项
|
||
|
||
生产部署不在本次范围。完整 E2E 在收尾复验时发现市场概览夹具时钟未隔离,已由 `FEAT-QA-001` 修复;API 健康检查因开发 MySQL 不可用返回 503,但 Redis 正常,市场概览接口和 TDX 只读链路返回 200,MySQL 状态不属于本次端口变更。
|
||
|
||
## 关键提交
|
||
|
||
尚未提交;当前按用户要求完成本地修改和启动验证,提交与推送需在 Review 及用户确认后执行。
|
||
|
||
## 验证证据
|
||
|
||
- Schema:`npm run schema:baseline` 和 `npm run schema:verify` 均通过,版本 `v0.0.10 (captured_empty)`。
|
||
- GitNexus:开发前索引状态最新;开发后检测为 LOW、受影响执行流 0。
|
||
- 测试:Web Vitest 8 个文件、21 个测试通过;修改前新增端口测试按预期失败。
|
||
- 启动:Vite 监听 8888,首页 HTTP 200;API 使用本地配置启动并监听 3000。
|
||
- TDX:Tailscale ping 经 DERP 成功,SSH 隧道监听 17710,`get_market_data` 返回 `ErrorId=0`。
|
||
- 安全:保持 127.0.0.1,不停止其他项目,不读取凭据。
|