Synapse 1.3.3 — deep research a prova di PDF + citazioni cliccabili 🔎¶
Patch di correttezza sopra la 1.3.2, guidata da due bug incontrati sul campo.
Fix¶
- Deep Research non muore più sui PDF: un risultato SearXNG che puntava a un PDF veniva salvato come byte grezzi (con NUL) e Postgres faceva fallire l'intera run (
CharacterNotInRepertoireError). Ora i PDF passano dall'estrattore di ingest (Marker quando configurato, pypdf altrimenti — quindi il deep research eredita la qualità Marker), gli altri binari vengono saltati con log, ogni testo è sanificato dai NUL, e una singola fonte non persistibile non uccide più la run - Le citazioni [n] in chat si aprono davvero: il click passava lo slug derivato a un endpoint che vuole l'UUID → "Impossibile caricare il contenuto della pagina: 422". Ora la navigazione usa direttamente l'UUID della citazione; per i messaggi storici c'è la risoluzione
GET /pages/by-slug/{slug}(stessa slugify della retrieval), con toast chiaro se la pagina non esiste più
Artefatti¶
Synapse_1.3.3_aarch64.dmg · _x64-setup.exe · synapse-clipper-1.3.3.zip · latest.json firmato · immagini GHCR backend/frontend/marker v1.3.3+latest (amd64+arm64)
Qualità: 1842 test backend + 1761 frontend; mypy strict 0 errori; OpenAPI rigenerata (nuovo endpoint by-slug).