Fix batch session actions and in-flight reload recovery#1473
Fix batch session actions and in-flight reload recovery#14732 commits merged intonesquena:masterfrom
Conversation
|
Thanks for the surgical PR — both fixes target real regressions and the diagnosis on each is on point. The change is small enough I can review it inline. (1) Batch action bar — moving from fixed footer → inline sidebarSolid call. The previous A few things I want to confirm:
(2)
|
5650d11
…w-up - CHANGELOG.md: v0.50.267 entry detailing nesquena#1454/nesquena#1474/nesquena#1461/nesquena#1465/nesquena#1467/nesquena#1460/nesquena#1473 + Opus advisor SHOULD-FIX trailing-empty guard for _norm_model_id - ROADMAP.md: bump to v0.50.267, 3776 tests collected - TESTING.md: bump header + total to 3776 - api/config.py: trailing-empty fallback in _norm_model_id (parts[-1] or s) - static/ui.js: mirror trailing-empty fallback in _normalizeConfiguredModelKey - tests/test_norm_model_id_trailing_empty_guard.py: 5 regression tests
…267 follow-ups - CHANGELOG.md: v0.50.269 entry detailing nesquena#1478 nesquena#1479 nesquena#1480 - ROADMAP.md: bump to v0.50.269, 3847 tests collected - TESTING.md: bump header + total to 3847 nesquena#1478: nesquena APPROVED self-built bootstrap.py --foreground mode (closes nesquena#1458 Bug nesquena#1, +Opus follow-ups: XPC noise filter, executability guard) nesquena#1479: surgical follow-up to nesquena#1473 — Session.compact() now includes pending_user_message nesquena#1480: bfcache pageshow restores active session via loadSession + checkInflightOnBoot 3847 tests pass (+47 net). Opus advisor on stage diff: no blockers.
Summary
Fixes two WebUI session sidebar regressions:
{0}placeholders in confirmation text, or report0selected after clicking checkboxes because checkbox events could bubble into the row-level select toggle./session/<id>during an in-flight turn could show the empty chat home even though the sidebar still showed the running zero-message session.Changes
{0}interpolation support to the sharedt()i18n helper.active_stream_idorpending_user_messageduring reload recovery.Tests
uv run pytest tests/test_session_batch_select.py18 passed in 1.02s