fix(admin): «Открыть» зависшей сессии ведёт на её детали, а не в пустой список
Алерт «Зависла» (in_progress >1ч) вёл на /admin#sessions, но список сессий показывает ТОЛЬКО completed (getAllSessions: WHERE status='completed') — поэтому зависшей сессии там не было (симптом: «показывает зависший тест, но в списке его нет»). Теперь «Открыть» делает deep-link на детали конкретной сессии /admin#sessions/<id> — страница деталей открывает сессию при любом статусе (getSessionDetail без фильтра по статусу) и позволяет её посмотреть и удалить. node --check OK; id присутствует в payload overview (stuckSessions → ts.id). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -197,7 +197,10 @@
|
|||||||
sev: 'amber', kind: 'stuck', kindLabel: 'Зависла',
|
sev: 'amber', kind: 'stuck', kindLabel: 'Зависла',
|
||||||
title: s.user_name || '—',
|
title: s.user_name || '—',
|
||||||
meta: `${e(s.subject_name || '—')} · висит <span class="acc-mono">${fmtSince(s.started_at)}</span>`,
|
meta: `${e(s.subject_name || '—')} · висит <span class="acc-mono">${fmtSince(s.started_at)}</span>`,
|
||||||
act: 'Открыть', actHash: '/admin#sessions', solid: true,
|
// Глубокая ссылка на ДЕТАЛИ конкретной сессии (открывается при любом статусе):
|
||||||
|
// список /admin#sessions показывает только completed, поэтому зависшая (in_progress)
|
||||||
|
// там не находилась. На странице деталей её можно посмотреть и удалить.
|
||||||
|
act: 'Открыть', actHash: '/admin#sessions/' + s.id, solid: true,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
const ab = d.abandonedSessions24h || 0;
|
const ab = d.abandonedSessions24h || 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user