Баг 1: страница сценариев зависала после завершения
— scenario-list.js: добавлен loadScenarios() после поллинга
Баг 2: история могла быть пустой (ON CONFLICT без индекса)
— init_db.py: CREATE UNIQUE INDEX отдельным cur.execute()
(мультистейтмент SQL в psycopg2 ненадёжен)