## ADDED Requirements ### Requirement: 调度器发布通过队列执行 `_scheduler_loop` 中的自动发布分支 SHALL 调用 `generate_to_queue(auto_schedule=True, auto_approve=True)` 替代 `auto_publish_once` 中的直接发布逻辑。 #### Scenario: 调度器触发自动发布 - **WHEN** `_scheduler_loop` 的 publish 定时触发且 `publish_enabled=True` - **THEN** 系统 SHALL 调用 `generate_to_queue` 生成内容入队(带 `auto_schedule=True, auto_approve=True`),不再直接调用 MCP client 发布 #### Scenario: 发布由 QueuePublisher 完成 - **WHEN** 调度器生成的内容入队后 - **THEN** `QueuePublisher._loop()` SHALL 在下一次检查循环中检测到该排期/待发布项并执行实际发布 ### Requirement: auto_publish_once 重构为入队操作 `auto_publish_once` SHALL 重构为仅生成内容并加入队列,不再包含直接调用 MCP client publish 的逻辑。 #### Scenario: auto_publish_once 返回入队结果 - **WHEN** 调用 `auto_publish_once` - **THEN** 函数 SHALL 生成文案和图片、调用 `generate_to_queue` 入队,返回队列项 ID 和排期时间信息 #### Scenario: QueuePublisher 未运行时的提示 - **WHEN** `auto_publish_once` 成功入队但 `QueuePublisher` 未启动 - **THEN** 返回信息中 SHALL 包含提示「内容已入队,请启动队列处理器以自动发布」