Skip to content

v1.4.0

Choose a tag to compare

@neej4 neej4 released this 23 May 10:23
· 30 commits to main since this release

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.toml with project metadata
  • Semantic Scholar API key support (S2_API_KEY env 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.py

Open http://localhost:5050 — the wizard will guide you if it's your first time.


Full changelog: CHANGELOG.md