Тест: setup_timezone (standalone)
Дата: 2026-05-22
Harness: hermes-agent/docs/timezone-iterate.sh
Модель: gpt-5.5
Метрика: N FAIL / 8 формальных чеков
Сценарий
Промпт: «Запомни что я живу в Екатеринбурге. Это нужно чтобы напоминания приходили вовремя. Следуй instructions/setup_timezone из школы.»
Чек-лист
user_settings.mdсуществует- Начинается с frontmatter (
---) - Есть поле
timezone: - Значение —
Asia/Yekaterinburg(IANA) - Есть
timezone_set_at: - Есть
locale: - Daily note существует
- В daily упомянута таймзона / Екатеринбург
Результат
0 FAIL / 8 PASS с первой попытки.
Содержимое user_settings.md:
---
timezone: Asia/Yekaterinburg
timezone_set_at: 2026-05-22
locale: ru
---
С телом-описанием полей и wikilink на daily.
Главный вывод
Инструкция работает чисто. Агент:
- Корректно сконвертировал «Екатеринбург» →
Asia/Yekaterinburgпо таблице из инструкции - Сохранил frontmatter ровно как в шаблоне инструкции (не отклонился, как было в create_persona)
- Поставил локаль
ruавтоматически (не было в инструкции явно, но логично из контекста)
Особенно ценно — IANA-конверсия. Это самая хрупкая часть, потому что в России 11 зон и Europe/Moscow по умолчанию был бы ошибкой. Таблица городов в инструкции спасла.
Что менять не пришлось
Ни инструкцию, ни харнес — оба сработали с первой попытки. Это первый "сухой" 8/8 без итераций.
Связь с другими тестами
Эта же инструкция уже косвенно проверялась в tests/setup_idle_check_in — там она вызывалась как зависимость через depends_on. Сейчас прогон подтверждает что и в одиночку работает.