挡住"用户连点 send 两条 → 两个 BG 线程争 messages.idx UniqueConstraint race"的旧 TODO。POST /messages 把所有权 + 活跃 Run 检查 + 新 Run INSERT 收进一个事务,首步 SELECT Task … FOR UPDATE 锁 task 行,命中 running 已 存在则 409。lifespan 加 stale-run reaper,把进程 crash 留下的孤儿 running 标 error,避免对应 task 被 409 永挂。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| static | ||
| __init__.py | ||
| app.py | ||
| auth.py | ||
| broker.py | ||
| sinks.py | ||