ScholarScout v1.6.5
ScholarScout now moves from a paper-reactive generator toward a more agent-like workflow with gap-first planning, steering controls, stronger run transparency, and a built-in staged update flow for non-Git users.
Highlights
- Gap-first generation: ideas are now synthesized from reusable
gap_candidates, not just raw paper lists - Gap steering modes: choose between
Balanced,Breakthrough-heavy, andPractical-first - Better diversity: ideas are less likely to collapse onto the same small paper cluster
- Gap Monitor: Activity Center now shows synthesized gaps per category while the pipeline runs
- Evidence-aware gap layer: gap coverage and supporting papers now surface across cards, modal detail, copy/export, and run summary
- Richer run summaries: gap steering, total gap candidates, contributed papers, and average supporting depth are now tracked
- Legacy session compatibility: older snapshots and session history without gap-first metadata now restore safely
- Version sync: runtime version sources are aligned so the dashboard badge,
VERSION, and packaging metadata stop drifting - ZIP-user update flow: dashboard now offers
Update nowto stage a fresh build, preserveconfig.yamlanddata/, and launch the updated app without Git
New update experience
If a newer release is available, ScholarScout can now:
- Download the latest GitHub release ZIP
- Extract it into a new versioned folder
- Copy over
config.yamlanddata/ - Install dependencies
- Launch the updated app automatically
This is especially helpful for Windows and ZIP-based users who are not using git pull.
Included in this release
- New
gap_synthesispipeline stage - Steering-aware generation prompts and UI persistence
- Backward-compatible session/snapshot normalization
- Dashboard update overlay and staged updater backend
- Documentation for Git and non-Git update paths
- Guard tests for version consistency, updater helpers, gap synthesis edge cases, and session compatibility
Validation
Passed before release:
pytest tests --ignore=tests/integration --ignore=tests/test_novelty_checker_properties.py -qpython -m compileall src preview_server.pynpm test -- --runInBand
Result:
175 passed, 3 skipped- JS tests passed
- compile checks passed
Notes
- The new app update flow stages the update into a new folder instead of overwriting the old one
- The updated app may launch on the next free localhost port if the current instance is still running
- Automatic in-place updater and native desktop updater are not part of this release yet