fix: batch triage — 12 contributor PRs (v0.50.227) (#1168)
Some checks failed
Release & Docker / release (push) Has been cancelled

Merged as v0.50.227. 2634 tests passing, browser QA 21/21 (desktop + mobile). Full attribution below.

Thanks to all 12 contributors:
@jundev0001 (#1138), @franksong2702 (#1142, #1157, #1162), @dso2ng (#1143), @bergeouss (#1145, #1146, #1156, #1159), @jasonjcwu (#1149), @ccqqlo (#1161), @frap129 (#1165)

Two fixes applied during integration and two more by the independent reviewer (@nesquena):
- messages.js: per-turn cost delta capture order (#1159)
- workspace.py: symlink target blocked-roots check + HOME sanity guard (#1149, #1165)
- panels.js: cron unread counter bookkeeping (in-loop increment bug)
- tests/test_symlink_cycle_detection.py: register workspace before session/new
This commit is contained in:
nesquena-hermes
2026-04-27 13:34:59 -07:00
committed by GitHub
parent dca8624454
commit 8b8ff3328a
26 changed files with 1257 additions and 109 deletions

View File

@@ -115,6 +115,8 @@ def session_status(session_id: str) -> dict[str, Any]:
(active_stream_id is set).
"""
s = get_session(session_id)
inp = int(s.input_tokens or 0)
out = int(s.output_tokens or 0)
return {
'session_id': s.session_id,
'title': s.title,
@@ -125,6 +127,10 @@ def session_status(session_id: str) -> dict[str, Any]:
'created_at': s.created_at,
'updated_at': s.updated_at,
'agent_running': bool(getattr(s, 'active_stream_id', None)),
'input_tokens': inp,
'output_tokens': out,
'total_tokens': inp + out,
'estimated_cost': s.estimated_cost,
}