From 47b6f442730a2586c739b4b4a7e505f9e0de1202 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Sat, 21 Mar 2026 09:31:03 +0000 Subject: [PATCH] Update architecture and infrastructure docs --- docs/architecture.md | 2 +- docs/production-infrastructure.md | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/architecture.md b/docs/architecture.md index 8964f1d4..e7823f4f 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -116,7 +116,7 @@ Last.fm schemas (separate, not Ecto-persisted to main DB): | Module | Purpose | |--------|---------| -| `Records.SearchParser` | Parses search syntax: `artist:X`, `album:X`, `genre:"Y"`, `format:cd`, `type:album`, `purchase_year:2024`, free text | +| `Records.SearchParser` | Parses search syntax: `artist:X`, `album:X`, `genre:"Y"`, `format:cd`, `type:album`, `purchase_year:2024`, `release_year:2024`, free text | | `Records.Similarity` | Embedding generation (OpenAI, enriched with Last.fm tags), cosine-distance search (sqlite-vec) | | `Records.TracklistPdf` | Generates 120mm×120mm PDF tracklist from record + release data (Typst) | | `Batch` | Generic batch runner: stream + transaction + error accumulation | diff --git a/docs/production-infrastructure.md b/docs/production-infrastructure.md index b7368be9..7f010b0f 100644 --- a/docs/production-infrastructure.md +++ b/docs/production-infrastructure.md @@ -70,8 +70,9 @@ Configured in `config/litestream.yaml`. Runs as a separate Docker Compose servic |---------|-------| | S3 endpoint | `https://nbg1.your-objectstorage.com` | | Bucket | `ffmusiclibrary` | -| Sync interval | 1 minute | -| Retention | 672 hours (4 weeks) | +| Sync interval | 24 hours | +| Snapshot interval | 24 hours | +| Retention | 168 hours (1 week) | Credentials via environment: `LITESTREAM_ACCESS_KEY_ID`, `LITESTREAM_SECRET_ACCESS_KEY`.