Skip to content

PR #24 cherrypick list #39

Description

@363045841

Task: 按模块 Pick 功能提交(共 53 个提交)

📝 背景

PR #24 为本项目中长期的架构方向思想参考。

当前 feature/refactor 分支包含 53 个功能提交,其中部分涉及大规模文件搬移(monorepo 重构),与 main 分支目录结构冲突,不适合直接 cherry-pick。

需要按模块、分批次将低冲突、独立功能先合并到 main,保证开发进度不受阻塞。


⚠️ 阻塞项(架构重构层)

以下提交因涉及 packages/* → src/* 的文件搬移,不建议直接 pick,需等待 feature/refactor 合入 main 后再处理:

  • 50bd78b ~ 95b545c — monorepo 基础 + adapters
  • dbd6baf — CI 流水线
  • b36008a — SSR 冒烟测试
  • ca5b12a — 路线图文档
  • fd4cd5f — Renderer/SurfaceBackend 接口
  • 36cf1aa — scale + scene 抽象
  • 34903b3 — replay/alerts/chartTypes
  • 16c1aee — 5 个 P1 组件数据模型
  • 1859527 — ai-runtime 独立包(已经实现 feat(ai-runtime): MCP infrastructure — WebSocket bridge, tool dispatch, type unification #65
  • 92ac5b4, 1c01a07, 8f192ab — audit 修复
  • 0ad4417, 2f8b0fc, f92aac3 — 包版本 + React/Vue hooks
  • 7926766, cd1baba, 5312fe2 — 文档更新

状态: 🔴 暂缓,等主分支合并后统一处理


✅ 待执行任务列表(按优先级排序)

Phase 1 — 零冲突模块(纯新增目录/文件)

Task 1.1: 设计令牌系统(B-13 / B-14 / B-18)

  • 8ec8053 — tokens 基础目录
  • 1e93dab — CSS 变量生成器
  • 05cae73 — 基线快照测试

Task 1.2: 输入系统(B-15 / B-17)

  • 9482db5 — 键盘快捷键注册表
  • 8573c49 — 指针手势识别器

Task 1.3: 调度器(B-21)

  • 050ed03 — 帧预算调度器

Task 1.4: 跨面板十字线同步(B-20)

  • bcbaedf — 多面板十字线协调器

Task 1.5: 基准测试套件(B-1)

  • 8da526f — 构建基准测试套件

Phase 2 — 低冲突模块(新增为主,少量修改)

Task 2.1: 错误系统基础(B-3)

  • 79fa571 — KLineChartError 基类 + 14 处 throw 迁移

Task 2.2: 渲染器分层(B-16 / B-19)

  • 1740839 — 预挂载渲染器等级检测
  • c2abce4 — 后端选择器 + 结构性回退
    ⚠️ 注意:B-19 可能依赖 fd4cd5f(已阻塞),若无法编译则跳过

Task 2.3: 指标扩展(B-9 / B-10)

  • b6d3c17 — MA 家族(ALMA/T3/ZLEMA/LSMA/VIDYA/FRAMA)
  • 70caa48 — 震荡器(AO/DPO/Fisher/STC/StochRSI/UO)
  • 6e54a34 — 指标基准测试 + 性能基线文档

Task 2.4: 错误系统补充(B-22 / B-3b / B-3c)

  • 0e339e8 — 恢复提示 + dev-overlay 诊断格式化
  • a113dbe — 30 处 throw 迁移(indicators + heatmap)⚠️ 可能有冲突
  • 29ee34b — 最后 33 处 throw 迁移,关闭 BLOCKER-005 ⚠️ 可能有冲突

Phase 3 — 高风险模块(暂缓)

Task 3.1: API 统一(B-4 / B-4b / B-6)

  • 834f3ed — 统一 intake 动词
  • 9597393 — 三框架适配器暴露规范动词
  • 7e96ef3@internal 标记泄漏 helper

状态: 🔴 高冲突,等待适配器结构稳定后再处理


🧪 验收标准

每个 Phase 完成后需满足:

  1. 所有 pick 的提交在 main 分支上可正常编译(pnpm build 通过)
  2. 单元测试通过(pnpm test
  3. 无新增 ESLint/TypeScript 错误
  4. 指标扩展需确保 index.ts 合并冲突已正确解决

📌 执行说明

  • 按 Phase 顺序执行,Phase 1 → Phase 2 → Phase 3
  • 每个 Task 内的提交建议按列表顺序依次 cherry-pick
  • 若遇到合并冲突:
    • 新文件冲突:直接采用 incoming
    • indicators/index.ts 冲突:手动合并注册代码
    • throw 迁移冲突:保留 main 分支代码,手动替换为 KLineChartError
  • 遇到无法解决的冲突时,在 Issue 中评论并标记 [blocked]

📎 相关链接

  • 源分支: feature/refactor
  • 目标分支: main
  • 总提交数: 53
  • 预估可安全 pick: 17 个

/label ~"cherry-pick" ~"refactor" ~"low-risk"
/assign @developer
/milestone %"v2.0 - 模块化合并"

Metadata

Metadata

Assignees

Labels

Projects

Status
In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions