Skip to content

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).