- task event stream (_append_event) is now the sole realtime channel for web and CLI - status snapshots: idle 5s polling of /api/status (was status_update push); operation initiator gets state from REST responses - terminal panel: REST polling (list 5s, output 1.5s, prefix-matched incremental xterm writes) - multi-tab passive sync deliberately degrades to polling-based perception - delete socket_handlers/broadcast/useLegacySocket (2103-line dead file); extensions.py keeps only run_background - remove socket token chain (/api/socket-token, prune/consume_socket_token, pending_socket_tokens) - app.run(threaded=True) replaces socketio.run; reapers switched to plain threading - drop flask-socketio/socket.io-client/websockets dependencies - docs: AGENTS.md section 12.5 (replacement map + hard constraints), plus CLI rewrite companion doc updates Co-authored-by: Astrion powered by Kimi-K3 <astrion-agent@users.noreply.github.com>
11 lines
249 B
Plaintext
11 lines
249 B
Plaintext
# 运行时直接依赖(人读、宽松,不锁版本,便于开发期升级)。
|
||
# 可复现安装 / release 打包请用 requirements.lock.txt(精确版本)。
|
||
flask
|
||
flask-cors
|
||
werkzeug
|
||
httpx[http2]
|
||
openai
|
||
cryptography
|
||
pillow
|
||
pyyaml>=6.0
|