2026-05-28
2026-05-28 daniel 工作日志
Section titled “2026-05-28 daniel 工作日志”FEAT-009 v2 收尾日:S6/S7/S8/S9 落齐 + BUG-076~085 + DDD1 含税代币事故链路
Section titled “FEAT-009 v2 收尾日:S6/S7/S8/S9 落齐 + BUG-076~085 + DDD1 含税代币事故链路”主线节奏:早段 5 条 P1 bug 批次修完 → 午后 mapper / chain-config / 三件套补齐 → 18 点后连串 S6→S7→S8 落地 → 晚上 DDD1 事故链路修 + S9 cost-report v2.2 对齐。
🔧 BUG-076 ~ 085 修复批次(commits 543f48a / c1f6951 / 93ee061 / caf8b3c / ed1f87b / 6a1d7f6):
- BUG-076 三 Form 滑点字段加 inline 错误提示
- BUG-077 含税代币守价警示横幅(注:后被 bob 否决,见决策段)
- BUG-079 池子过浅提示文案对齐只读预算
- BUG-081 1→N + 源端全部 transferAll(DDD1 含税场景 Float round-up 不成立,最后一笔标 transferAll 让 chainTransferService 重读链上余额)
- BUG-083 推目标价方向切换时保留交易风格 chip 选中态
- BUG-085 LaunchPreviewModal 目标量过低时单笔显示矛盾 + 成本估算 silent overshoot
🔌 v2.1 升级 Tier 1 三件套 + chain-config plumbing(commits c9a618e / fc1f727 / 2175869 / b7286a2):
- mapper 升级 v2 schema 修复 POST /tasks 数据丢失(v2 params 字段没透传)
- 代币税真接口 stub + 4 拒绝码 + BNB 现价 endpoint
- chainConfigService parse v2.1 §8
dex_config/strategy_presets/session_weights - gas-economics
min_swap_usdtfloor 接 BE dex_config 下发
🎯 S6 启动前成本估算 2 行(commit 99b8a4e,PRD §AC17 v2.2 简化版):
LaunchPreviewModal CostEstimateSection 改 2 行 (Swap fee 1% + Gas) + 注释行展示代币税合计 + 守价含税场景增强警示。
⚙️ S7 实时反馈环(commit 856de10,PRD §9):
engine 三策略 SS/VW/PD 反馈环 + WS 跨 tab 同步 + tick.ts 集成。
🛡️ S8 异常防护硬约束(commit 83a23d5,PRD §11):
ws-bridge 9 条 trigger 覆盖(balance / slippage / FOT / pool depth / inventory / etc)。
🔄 代币税探测 cache-hit/miss 状态修复(commit 8a0a370):
QA Ada 报”首次开 modal 立即弹琥珀 chip / 切 tab 又恢复 available”分裂事故。统一两条路径:BE 成功响应(含 is_fresh=false)→ ‘available’,仅 BackendNotAvailableError 进 manual-required。顺手在 be-fallback chip 加「强制重探测」按钮(forceRefresh=true 绕 BE 24h cache)。
晚段(QA Ada 18:42 报错 → 事故链路追到底)
Section titled “晚段(QA Ada 18:42 报错 → 事故链路追到底)”🐛 DDD1 BE 返 confidence=‘low’ 时 FE 把占位 0 当无税代币(spec 27084cb + fix 58a9315):
- QA Ada 18:42 截图:“启动前确认弹窗成本注释缺少含税代币警示文案”
- FE 逆向:BE A1 对 DDD1 返
buy/sell_tax_pct: "0", is_fresh: true, confidence: "low",FE 没正确解读confidence: 'low'信号,把占位 0 当无税代币渲染 - zz 复核确认 BE 端契约正确(
confidence: 'low'= “测不准请别信”),锅在 FE - 方案 A(hard-block):
useTokenEconomics把confidence='low'升级到status='manual-required',economics 保留占位数字供「手动填写」表单初值;TaxBadge manual-required 按 economics 是否 null 分支文案;is_fresh=false, confidence='high'(stale 但可信)仍走 available(保住 commit8a0a370引入的语义) - 测试:useTokenEconomics 5 case(含 cache-hit 对称验证)+ tokenEconomics 加 confidence 字段断言
💰 FEAT-009-v2 S9 cost-report v2.2 简化版对接(commit e0ae2a7,PRD §AC18):
- zz 19:48 TG 通知:“按 PRD v2.2 截图决议,cost-report 从 7 项 + 偏差% 大幅简化为 5 字段”
- 字段重命名:
total_fees_usdt → swap_fee_usdt,net_cost_usdt → total_cost_usdt - 删除:actual_slippage / actual_buy_tax / actual_sell_tax / inventory_pnl / estimated / deviation_pct / mev_loss / mev_attack_count(MEV 整体退场)
- 新增:
trade_count(number) /total_volume_usdt(wei) - 第一版按 PRD §AC18 文档(line 430-440)旧版”7 项 + 偏差%“实现(commit
f18d81b已git reset --soft撤回),重写为 v2.2 简化版 CostReportCard简化展示:Swap fee / Gas / 总成本 / 成交笔数 / 累计成交量- TokenDetail StoppedRow 折叠入口(completed/cancelled + backendTaskId 按需 lazy load)
关键决策记录
Section titled “关键决策记录”-
bob 拍板「做市钱包白名单不收税 / 不用警告」(19:32 + 20:48):
- 直接否了 PRD AC6 钦定的「⚠ 含税代币守价警示」
- FE 当前两处仍展示(
StrategyModal.tsx:1342+LaunchPreviewModal.tsx:303,332,342) - 暂不改代码,等 PM 同步 PRD AC6 修订(保留现状 / 删警示 / 降级为蓝色中性提示三选一)
- 落 memory
project-bob-tax-warning-2026-05-28
-
PRD §AC18 文档与代码错位:PRD line 430-440 仍是”7 项 + 偏差%“旧版,跟 zz 19:48 通知 v2.2 简化版不符。FE 不擅自改 PRD,建议群里 @ PM 同步
Memory 维护
Section titled “Memory 维护”- 新增
project-bob-tax-warning-2026-05-28:bob 否决 PRD AC6 含税警示,FE 暂不动等 PM 同步 - 沿用
feedback-onchain-economics-estimator-be-responsibility:DDD1 事故的二次验证 —— FE 不要凭推断填税率数字,confidence=‘low’ 必须显式阻断让 PM 手动确认
全天 commit 累计
Section titled “全天 commit 累计”today 累计 25 个 atomic commit(含 docs / fix / feat / build)。涉及单测全过:useTokenEconomics 5 case / tokenEconomics 加 confidence 透传 / strategyApi 14 case / strategyDerive 39 case。改动文件 typecheck 0 错误。
- 14:07 · 前端 Bug 已修复 · [nova-market] · BUG-076/077/078/079/080: 5 条 P1 修复批次(含补强 c1f6951/93ee061 + docs 处理记录)
- 17:42 · 前端已部署 · [nova-market] · feat(strategy-modal): FEAT-009-v2 S6 启动前成本估算 2 行 (v2.2 简化版)
- 18:13 · 前端已部署 · [nova-market] · feat(engine): FEAT-009-v2 S7 实时反馈环 (PRD §9 三策略 + WS 跨 tab 同步)
- 19:12 · 前端已记录 · [nova-market] · docs(spec): 代币税探测低置信度处理技术方案(DDD1 confidence=‘low’ 事故修复 spec)
- 20:38 · 前端 Bug 已修复 · [nova-market] · fix(strategy-modal): BE 返 confidence=‘low’ 时 FE 升级到 manual-required 阻断启动(DDD1 事故根因修复)
- 20:54 · 前端已对接 · [nova-market] · feat(strategy): FEAT-009-v2 S9 任务结束成本报告 (zz 19:48 v2.2 简化通知,5 字段对齐)
主线:FEAT-009 v2 主功能闭环(S6/S7/S8/S9 + 含税探测 + 反馈环)已落齐,进入”反应式”模式
- 等 QA Ada 验收:DDD1 实测走一遍 confidence=‘low’ → 手动填 5%/5% → 启动 → 看 cost-report v2.2 落库
- 等 PM 同步 PRD 文档:
- §AC18 line 430-440 同步 v2.2 简化 5 字段
- §AC6 line 342 同步 bob 拍板”做市白名单不收税” → 决定 FE 三个选项(保留 / 删警示 / 降级蓝色中性提示)
- 可能的小活:
- 跑
/backend-docs-pull同步最新 BE 接口文档(zz 16:29 通知 FE 工程师执行,今晚未跑) - 补 LaunchPreviewModal / CostReportCard / TaxBadge 三个组件渲染单测(如果 QA 空窗)
- 清理 v2 schema 升级后兼容 shim TODO
- 跑
- bob 拍板 vs PRD AC6 钦定冲突未决 → FE 含税警示横幅当前保留,等 PM 同步 PRD 修订后再决定改/删/降级。memory
project-bob-tax-warning-2026-05-28已落 - PRD §AC18 文档未同步 v2.2 → FE 代码以 zz 19:48 通知契约为准(commit
e0ae2a7),但 PRD line 430-440 还是 v2.1 旧版”7 项 + 偏差%“。需要 PM 拍板后 update PRD f18d81b撤回过程留下 reflog 痕迹 → 无外部影响(未 push),但本地 reflog 仍可看到。如果以后 review 看 commit history 干净版本,已经替换为e0ae2a7