[阶段3] 抽出 scheduling/ 层 #22

Closed
opened 2026-08-21 13:31:21 +08:00 by tao.chen · 0 comments
Owner

新建 schedule/src/schedule/scheduling/__init__.py

  • 移动 scheduler.py(232 行)→ scheduling/scheduler.pyCronScheduler 类名不变
  • 移动 orchestrator.py(946 行)→ scheduling/orchestrator.pyDispatchOrchestrator 类名不变
  • 更新 service.py / main.py 的 import

重要:orchestrator.py 仍保留单文件 946 行,本轮不进一步切分(只搬包,保持 diff 可控)。后续要拆 _dispatch.py / _dag.py 是另一回事。

Executor: Codex

验证:

  • uv run --package schedule pytest schedule/tests -q 全绿
  • uv run python -m compileall schedule/src 零错误
  • 行内代码零改动(只改 import + 路径)

约束: orchestrator 内部逻辑一行不动,只把 from schedule.orchestrator import 改成 from schedule.scheduling.orchestrator import。别顺手"优化"。


Task: mc3fh9iv91be5wpu04zm31b4

<p>新建 <code>schedule/src/schedule/scheduling/__init__.py</code></p> <ul> <li>移动 <code>scheduler.py</code>(232 行)→ <code>scheduling/scheduler.py</code>。<code>CronScheduler</code> 类名不变</li> <li>移动 <code>orchestrator.py</code>(946 行)→ <code>scheduling/orchestrator.py</code>。<code>DispatchOrchestrator</code> 类名不变</li> <li>更新 <code>service.py</code> / <code>main.py</code> 的 import</li> </ul> <p><strong>重要:orchestrator.py 仍保留单文件 946 行</strong>,本轮不进一步切分(只搬包,保持 diff 可控)。后续要拆 <code>_dispatch.py</code> / <code>_dag.py</code> 是另一回事。</p> <p><strong>Executor:</strong> Codex</p> <p><strong>验证:</strong></p> <ul> <li><code>uv run --package schedule pytest schedule/tests -q</code> 全绿</li> <li><code>uv run python -m compileall schedule/src</code> 零错误</li> <li>行内代码零改动(只改 import + 路径)</li> </ul> <p><strong>约束:</strong> orchestrator 内部逻辑一行不动,只把 <code>from schedule.orchestrator import</code> 改成 <code>from schedule.scheduling.orchestrator import</code>。别顺手"优化"。</p> --- <sub>Task: mc3fh9iv91be5wpu04zm31b4</sub>
tao.chen added the priority:mediumstatus:to-do labels 2026-08-21 13:31:24 +08:00
tao.chen added status:in-progress and removed status:to-do labels 2026-08-21 14:00:34 +08:00
tao.chen added status:done and removed status:in-progress labels 2026-08-21 14:35:46 +08:00
tao.chen added status:archived and removed status:done labels 2026-08-24 10:09:10 +08:00
tao.chen reopened this issue 2026-08-24 10:09:13 +08:00
tao.chen added the status:to-do label 2026-08-24 10:09:21 +08:00
tao.chen added status:in-review and removed status:to-do labels 2026-08-24 14:23:22 +08:00
tao.chen removed the status:in-review label 2026-08-24 14:25:12 +08:00
tao.chen reopened this issue 2026-08-24 14:25:34 +08:00
tao.chen added the status:to-do label 2026-08-24 14:25:52 +08:00
tao.chen added status:done and removed status:to-do labels 2026-08-24 14:51:08 +08:00
tao.chen added status:in-review and removed status:done labels 2026-08-24 14:51:51 +08:00
tao.chen reopened this issue 2026-08-24 14:51:55 +08:00
tao.chen added status:done and removed status:in-review labels 2026-08-24 14:53:26 +08:00
Sign in to join this conversation.