## Context Метки времени хранятся как TEXT в формате `datetime('now')` — `2006-01-02 15:04:05` (UTC по конвенции, но не по значению). Формат выбирался ради двух свойств: лексикографическая сортировка TEXT = хронология (нужно для `ORDER BY COALESCE(source_added_at, created_at)` в списке загрузок) и байт-в-байт совпадение меток из Go (`store.FormatTime`) с метками из `DEFAULT (datetime('now'))`. Timestamp-колонки (актуальная схема, миграция `0006`): `download.created_at`, `download.updated_at`, `download.source_added_at` (nullable), а также `created_at` в `download_infohash`, `recognition`, `hint`, `override`, `metadata_candidate`, `file_link` — всего 7 таблиц. Все INSERT в `store` сейчас полагаются на `DEFAULT` (не перечисляют `created_at`). Одно инлайн-обновление вне хелпера: `updated_at = datetime('now')` в `download.go:510`. Зона отображения зашита в код: `mskLoc` (`Europe/Moscow`) в `internal/httpapi/live.go:189-201`, используется `fmtDate`/`humanizeAge`. ## Goals / Non-Goals **Goals:** - Самоописываемое хранилище: зона зафиксирована в значении (RFC 3339, `Z`). - Значения — валидный ISO 8601, пригодны напрямую для JSON API / `