跳转到内容

2026-05-14

  • 18:00 · 手动记录 · 审计 nova-market 12 个 FEAT 前端实现进度 + 「漏掉链上取值」点,确认 K 线 / 成交 / task.* 等推送均锁定走 NovaMM 后端代理(spec FEAT-003 overview L56-57 / FEAT-012 BE-001 明确禁前端直连),本期仅钱包余额轮询属前端职责
  • 18:30 · 手动记录 · 提交 753d97d:Wallets 余额轮询 5s→30s 对齐 FEAT-005 FE-002/004 + visibility hidden 暂停;WS 补 ticker_update handler stub(payload 形状已声明,等后端联调接 marketStore);清 scenarioStore 死代码(types/store/mockData 共 -41 行)
  • 19:00 · 手动记录 · 审计前端异常处理(链上 RPC / 后端接口 / WS 三类):WS 重连机制完善超 spec(指数退避 + jitter + 30s offline 切换);后端接口侧缺 401 全局拦截 + errorCode 结构化两处 P0
  • 19:30 · 手动记录 · 提交 8794898:新增 UnauthorizedError + httpJson 在 401 时 queueMicrotasknovamm:auth-expired 事件 + App 顶层监听清 authStore + 防重 toast,闭环 FEAT-001 FE-004「401 全局拦截 → 清 store + 跳 /login」
  • 20:00 · 手动记录 · 提交 82cde50:新增 BackendError(status + errorCode + message);httpJson non-401 4xx/5xx 抛该类型,message 旧格式保留兼容现有 regex 测试;CreateTokenModal 走 duplicate_token errorCode;CreateGroupModal 翻译 FEAT-006 BE-002 全套 4 个错码(name_duplicate / name_invalid / kind_invalid / group_quota_exceeded);mock importToken 同步抛 BackendError 让降级路径与真后端接口一致
  • 20:30 · 手动记录 · craco build 通过 + 推 test 分支远端(5 commit fast-forward cfb144a..82cde50)+ tsc --noEmit 0 错误 + 测试套件 143/143 通过
  • EditGroupModal.confirmDelete 和 Wallets.onArchive* 当前直接调 store action(同步)绕过 service,后端 cannot_delete_vault / cannot_archive_vault 错码到不了 UI,需做”调用层切到 service.wallet.deleteGroup / archive”重构,再 append errorCode 翻译
  • 评估 P0 #3 5xx 重试按钮收益(目前判断收益边际低于调用层重构;transferRecordsQueue 已覆盖关键场景,其他 CRUD modal 失败用户手动重提交本身就是重试)
  • 等后端 FEAT-003 BE-001~004(K 线 / ticker / 成交 REST + WS) / FEAT-010 BE-006(task.*) / FEAT-012 BE-001(Swapped 事件订阅)上线后接 mock → 真后端
  • K 线 / 成交 / ticker_update / task.* 等 WS 推送 + REST 代理接口均依赖后端上线,前端 payload 形状已 stub,无可推进项
  • services.strategy 仍为 mock(services/index.ts:38),等 FEAT-009 后端 + FEAT-012 调度器联动后一行替换装配点