Introduce Gitea Actions workflow and CI-aligned Dockerfile; remove file-based config in favor of SQLite settings; refresh branding and tighten gitignore. Co-authored-by: Cursor <cursoragent@cursor.com>
Auto-repair encryption_key from legacy config or env on startup and surface decrypt failures instead of a generic no-keys error. Co-authored-by: Cursor <cursoragent@cursor.com>