Commit History

Savestate: Update DeepSeek v4 Flash ID to static 0731 version to resolve OpenRouter 400 error
6617164

Luca448 commited on

Savestate: Set DeepInfra as the exclusive provider for DeepSeek v4 Pro due to privacy and price-cache optimum
580f9c3

Luca448 commited on

Savestate: Revert DeepSeek v4 models to use -latest suffix and re-enable ZDR data_collection deny for cache discount security
b528ddb

Luca448 commited on

Savestate: Update DeepSeek v4 config for caching and disable ZDR
fabfac8

Luca448 commited on

Savestate: Add ZDR and OpenRouter specific routing for DeepSeek models
f01fdf1

Luca448 commited on

fix: pass OPENROUTER_API_KEY in start.sh
2c79dbf

Luca448 commited on

Savestate: Force WEB-IMAGE fallback if SiriHero card swallows the image tag
0a57dd4

Luca448 commited on

Savestate: Switch Web Image Search to Wikimedia API and fix plot-override bug
bda66bb

Luca448 commited on

Savestate: Implement global Web Image Search for educational visualizations
aa6fbb5

Luca448 commited on

Savestate: Optimize image intent prompt for scientific accuracy
3e77aaa

Luca448 commited on

Savestate: Fix syntax error in router.js
219d036

Luca448 commited on

Savestate: Fix image intent evaluation by enforcing gemini-3.5-flash-lite and expanding regex fallback
c9a45a7

Luca448 commited on

feat: Enhance image intent classifier for inline visual explanations
b9cea45

Luca448 commited on

Savestate: Update AI system prompt to explicitly detect empty text lines as gaps
0c7bbb8

Luca448 commited on

Savestate: Implement Advanced Canvas Rendering Engine with Kalam handwriting font, multiply blend modes, word wrapping, and random rotation for ultra-realistic offline inpainting
08781d1

Luca448 commited on

Savestate: Integrate Gradio Client to hit FLUX.1-Fill-dev Space directly for high-quality AI inpainting
3a1c0fc

Luca448 commited on

Savestate: Switch HF Inpainting model from FLUX.1 to SDXL due to provider availability restrictions on the free tier
2030aab

Luca448 commited on

Savestate: Update HuggingFace Inference API URL
ec5765e

Luca448 commited on

Savestate: Add CORS Proxy fallback for HuggingFace FLUX.1-Fill-dev Inference API
c9f9dac

Luca448 commited on

Savestate: Fix intent classification bug where the user prompt was completely overshadowed by the massive Base64 string
92b5276

Luca448 commited on

Savestate: Force JSON output by appending strong instruction to prompt, because lite models often ignore system instructions
2110460

Luca448 commited on

Savestate: Route intent classification to currently selected model if it is a Gemini model
deedb25

Luca448 commited on

Savestate: Add Vision API support to openAIClient.js to allow OpenRouter models to see images
5b4dc91

Luca448 commited on

Savestate: Route intent classification to DeepSeek API if configured, bypassing Gemini quota limits
6cfa424

Luca448 commited on

Savestate: Add regex fallbacks for Intent Classifiers and better timeout/error reporting for HuggingFace/Gemini
69acef6

Luca448 commited on

Savestate: Implement Two-Step FLUX.1-Fill Inpainting Architecture for Worksheet Solving via Hugging Face Serverless API
3fd9253

Luca448 commited on

Savestate: Implement model fallback mechanism for intent classifiers (3.5-flash -> 3.1-flash-lite)
1ee5614

Luca448 commited on

Savestate: Switch intent classifiers to gemini-3.1-flash-lite to save quota and speed up background tasks
932f7da

Luca448 commited on

Savestate: Fix overly sensitive intent classifiers and switch them to gemini-3.5-flash
3cfab55

Luca448 commited on

Savestate: Enforce image tag generation even if the AI model ignores the instruction
b180c21

Luca448 commited on

Savestate: Fix DeepSeek API rejecting model names by not stripping the deepseek- prefix in router
c54a58b

Luca448 commited on

Savestate: Route image intent and fallback to the user-selected model instead of hardcoding gemini-2.5-flash to prevent API limit clashes
d4f2673

Luca448 commited on

Savestate: Fix small models like Flash Lite ignoring the BILD tag due to conflicting SiriHero instructions
1022856

Luca448 commited on

Savestate: Integrate Nano Banana 2 image generation via Pollinations and custom UI editor
8b950cf

Luca448 commited on

Savestate: Added render distance optimization to detective board and repositioned auto-scroll button to bottom right
b873791

Luca448 commited on

Savestate: Final fixes for detective board nodes, lines, auto-scroll centering and translations
ffe05f5

Luca448 commited on

Savestate: Update detective board to support vertical mouse wheel scrolling and fix SVG viewbox
ee4d64a

Luca448 commited on

Savestate: Add scroll wheel zooming to detective board and fix SVG path z-fighting issue
dcea3da

Luca448 commited on

Savestate: Implement mathematically flawless 3D to 2D projection for detective board auto-scrolling and mouse panning, fix tooltip 3D rotation, and add scroll-to-latest button
a1d8297

Luca448 commited on

Savestate: Fix detective board GPU texture crash by replacing massive 3D canvas with 0x0 pan layer and background-position animation
d38fd83

Luca448 commited on

Savestate: Rewrite 3D board scrolling to use CSS transform translate instead of native overflow for flawless panning
b17f56b

Luca448 commited on

Savestate: Add drag-to-pan feature and zoom out Detective Board for better overview
5b72569

Luca448 commited on

Savestate: Insert Detective Board open button as chat message bubble and actually fix isometric layout calculation
6f2faca

Luca448 commited on

Savestate: Fix isometric projection calculation and add sticky re-open button for Detective Board
c0a1d0e

Luca448 commited on

Savestate: Implement 3D Isometric Detective Board UI, fix mobile report formatting, increase report length constraint
9121978

Luca448 commited on

Savestate: Fix article mobile formatting, Plotly wrapper overflow, research-agent infinite loop prevention, loader animation conflict
6eea49b

Luca448 commited on

Savestate: UX polish, fix PDF fallback modal, gap analysis resilience, cinematic zoom out
e62f543

Luca448 commited on

Savestate: Final tweaks for Deep Research Canvas (async init, truncations)
a687e39

Luca448 commited on

Savestate: Integrate Canvas into Chat View
93265a5

Luca448 commited on

Savestate: Fixed runDeepResearch signature to prevent TypeError
cf6b0a0

Luca448 commited on