From f0ce6b4bc80fa1843e21db146945a3e41391748f Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Tue, 7 Jul 2026 20:38:33 +0300 Subject: [PATCH] =?UTF-8?q?CLAUDE.md:=20=D1=83=D1=82=D0=BE=D1=87=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BD=D0=B2=D0=B5=D0=BD?= =?UTF-8?q?=D1=86=D0=B8=D0=B8=20=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=20=E2=80=94=20UTC/RFC=203339?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Правило времени приведено к фактической конвенции: храним в UTC (RFC 3339 с суффиксом Z), генерирует только приложение (store.Now()), таймзона отображения — конфиг [general].timezone. Ссылка на docs/conventions/database.md. Co-Authored-By: Claude Opus 4.8 (1M context) --- CLAUDE.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index 643f6fa..03e8a1c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -137,7 +137,9 @@ Module path — `git.vakhrushev.me/av/jellybit`. Go 1.26, `CGO_ENABLED=0`. - Конфигурация — только TOML; секреты рендерит деплой (Ansible+Vault) в файл (`config.toml` не коммитится, `0600`), не в env; валидация на старте: [docs/conventions/config.md](docs/conventions/config.md). -- Время — всегда с явным TZ (сервер в `Europe/Moscow`). +- Время — храним в UTC, RFC 3339 с суффиксом `Z`; генерирует только приложение + (`store.Now()`), таймзона отображения — конфиг `[general].timezone`: + [docs/conventions/database.md](docs/conventions/database.md). - Идентификаторы — TEXT ULID (lowercase) через `internal/ident`, без числовых AUTOINCREMENT; внешние id валидируются `ident.Parse` на границе: [docs/conventions/database.md](docs/conventions/database.md).