挡住"用户连点 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> |
||
|---|---|---|
| config | ||
| core | ||
| db/migrations | ||
| prompts/system | ||
| skills | ||
| tools | ||
| web | ||
| .gitignore | ||
| CLAUDE.md | ||
| DESIGN.md | ||
| PROGRESS.md | ||
| RUN.md | ||
| alembic.ini | ||
| cli.py | ||
| main.py | ||
| requirements.txt | ||