v1.4.0 turns remote servers into disposable compute rather than permanent file centers. It closes the SSH task loop from upload and background execution through output harvesting, review, transfer recovery, and safe cleanup, while adding server storage preferences, remote-file ownership, scheduled automations, and a broad set of workflow and UI refinements.
What's changed
feat(ui): add recording privacy mode by @xuzhougeng in https://github.com/xuzhougeng/wisp-science/pull/828
feat(compute): add default analysis environment by @xuzhougeng in https://github.com/xuzhougeng/wisp-science/pull/830
ui: layer the / menu into sections with per-command icons, add /plan and /permission by @xuzhougeng in https://github.com/xuzhougeng/wisp-science/pull/829
feat(browser): user-defined URL block and prefer lists by @xuzhougeng in https://github.com/xuzhougeng/wisp-science/pull/833
feat(ui): queued 插队 → 立刻引导, 回溯 → 编辑回输入框 by @xuzhougeng in https://github.com/xuzhougeng/wisp-science/pull/834
feat(ui): /share command exports the conversation as a redactable long PNG by @xuzhougeng in https://github.com/xuzhougeng/wisp-science/pull/835
fix(desktop): center new project windows and match titlebar menus to the active page by @xuzhougeng in https://github.com/xuzhougeng/wisp-science/pull/838
Server task loop closure: harvest v2, storage prefs, cleanup, staging ledger, review modal, retention by @xuzhougeng in https://github.com/xuzhougeng/wisp-science/pull/836
Prevent explorations from accessing live mainline paths by @xuzhougeng in https://github.com/xuzhougeng/wisp-science/pull/846
fix(reader): allow session references in explorations by @xuzhougeng in https://github.com/xuzhougeng/wisp-science/pull/847
Restore per-conversation scroll positions by @xuzhougeng in https://github.com/xuzhougeng/wisp-science/pull/851
Add Files-panel upload to the current SSH folder by @xuzhougeng in https://github.com/xuzhougeng/wisp-science/pull/853