| GitHub 轮询 | src/sources/github.ts:198-311gh api 通知、since 游标回退 5 秒、ETag、X-Poll-Interval ≥60 秒、失败重试表 | 否cordis 插件 | Python 移植,照抄游标 / ETag / 间隔规则;用 gh CLI,无新依赖 |
| Fast Path | src/core/intake.ts:19-62、policy.ts:167-211 | 否Engine / Repo 端口 | 移植进 sa.py 的 ingest:duplicate → 范围过滤(filtered)→ thread 扇出 → 无人认领才进 Router 队列 |
| Router 唤醒 | runtime.ts + notices.ts常驻 DSH 会话,2 秒批处理 | 否 | 自写:轮询进程攒批后 POST webhook 唤醒本席 |
| Worker 管理 | executor/dsh.ts、sessions.tsDSH Session + tmux | 否 | 自写:本席派后台子任务,各自目录,结束 sa report |
| Outbox / effect | app/outbox.ts、effects.ts、github-channel.ts持久队列、重试、FAILURES_BEFORE_ERROR、HTML 去重标记 | 否逻辑小,52 + 161 行 | 移植 effect 重试语义;发送前加「用户批准」闸门(原型无) |
| 看门狗 | 无独立 watchdog,只有 retry-health.ts 与 effects 失败计数 | — | 自写:routine 定时扫库 |
| 端口 | 原型自身不监听端口;面板由 DSH webserver 承载 | — | 不开端口,只出站 gh 与出站 webhook |
| Router 规则 | prompts/orchestrator / dispatch / admission | 参考 | 直接拿来当 Router 规则参考;docs/ 与上面源码当规格。原型的运行时代码一行不用 |