v1.4.0
ScholarScout v1.4.0
Three ways to turn papers into action.
What's new
Three idea generation modes
ScholarScout now generates ideas in three modes from the same papers:
- Academic — thesis topics, methodology, key papers (existing)
- Product — buildable products with MVP features, tech stack, revenue model, competitors
- Develop — features and improvements for your existing project, grounded in recent papers
Develop mode treats your project description as a hard constraint. Every idea must be directly applicable to what you're building.
18 skill profiles
Skills restructured into three categories:
skills/ACADEMIC/— 9 profiles (Undergraduate through Grant Proposal)skills/PRODUCT/— 4 profiles (Hackathon, Side Project, AI Tool, Industry R&D)skills/DEVELOP/— 5 profiles (Feature, Integration, Optimization, Extension, Pivot)
Onboarding wizard
3-step setup on first launch: pick provider → test connection → choose categories. Supports custom endpoints (9router, LM Studio, any OpenAI-compatible proxy).
File upload
Drag-and-drop .pdf/.txt/.md/.json in the Profile popup. Content is used as extra context for both Quick mode and full pipeline Run.
Semantic novelty checking
When using Gemini, novelty check now uses text-embedding-004 for cosine similarity instead of token-level Jaccard. Falls back gracefully if embedding API is unavailable.
Architecture refactor
- Server split into 6 Flask Blueprint modules
- SSE streaming response parser (handles local proxies that stream even with
stream: false) - Cache-aware fetching (second run skips API calls if cache has papers)
pyproject.tomlwith project metadata- Semantic Scholar API key support (
S2_API_KEYenv var)
Bug fixes
- Goal selection not reaching pipeline (hidden select missing product/develop options)
- Quick mode ignoring goal (always used academic prompt)
- Profile popup save broken after refactor
- Wizard skip not persisting
- Upload endpoint 404 until restart
- Token budget too low for product mode (truncated JSON)
- Empty file upload accepted silently
- Negative session index wrap-around
- Test connection timeout too long for local endpoints
Breaking changes
None. Existing config.yaml and session data work without modification.
Install / upgrade
git pull
pip install -r requirements.txt
python preview_server.pyOpen http://localhost:5050 — the wizard will guide you if it's your first time.
Full changelog: CHANGELOG.md