v0.90.0 — Stabilization & Release Hardening
Highlights
- Package rename complete:
jarvis→cognithor(both CLI commands preserved) - Release pipeline hardened: Pre-release smoke test validates built wheel on 2 OS before PyPI upload
- All 5 GitHub issues fixed: #104, #105, #106, #107, #108
Bug Fixes
- #104 first_run.py KeyError — config structure fixed from nested to flat
- #105 Model switching —
model_post_initno longer overrides explicitllm_backend_typewhen API keys exist in keyring - #106 Upgrade corruption — auto-migrate
~/.jarvis/→~/.cognithor/, keyring fallback, corrupt DB recovery - #107 Frontend disconnect — ConnectionGuard overlay blocks UI when backend unreachable, 15s health polling
- #108 Invisible backend —
pythonw.exein--uimode, Live Logs tab in MonitoringScreen
Infrastructure
- Environment variable overrides:
JARVIS_*prefix supported for backward compatibility - Version consistency check in CI (pyproject.toml vs init.py)
scripts/prepare_release.pyfor local pre-release validationscripts/verify_readme_claims.pyfor README claims audit- README: Pre-v1.0 Beta disclaimer, corrected numeric claims
New Tests
29 new tests: release smoke (4), env overrides (18), security regression (2), migration (5)
Full Changelog
See CHANGELOG.md for complete details.