Brings the public tree back in line with the development repo after several weeks of drift caused by a stale publish include list. New: - In-app update path: GET /update/check compares the checkout against origin/main and POST /update/apply runs `ncp upgrade` detached (pull, rebuild, restart). The sidebar shows the version, checks on click, and offers an "update available" pill. - Projects: a project workspace groups chats and RAG documents, with per-project instructions and document retrieval scoped to the active project. Replaces the standalone Documents page. - modules/: auto-discovered feature plugins (mail, network) with their frontend counterparts and tests. - Memory curation runs in-process (synapse/memory/curator.py) on the chat model when a conversation goes idle. The separate memory service on :8001 is gone, along with the launcher lines that started it. Also: the KDE theme, panel and Promethean terminal assets, the full test suite, and VERSION 1.2.0. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
29 lines
798 B
Plaintext
Executable File
29 lines
798 B
Plaintext
Executable File
# Windows / CPU-only install — runtime stack, no GPU deps
|
|
|
|
fastapi
|
|
uvicorn[standard]
|
|
httpx
|
|
requests
|
|
pydantic
|
|
PyYAML
|
|
python-dotenv
|
|
psutil
|
|
|
|
# Document ingest (RAG): pure-Python text extraction, no native deps
|
|
pypdf
|
|
python-docx
|
|
# Vector search: loadable SQLite extension (prebuilt wheels). Brute-force cosine
|
|
# stays as the fallback when the host Python can't load extensions.
|
|
sqlite-vec
|
|
# Local speech-to-text: CTranslate2-based, no torch, keeps dictation on-device.
|
|
faster-whisper
|
|
# Email client: IMAP read (SMTP send is stdlib). Pure-Python, no native deps.
|
|
imap-tools
|
|
|
|
# Native desktop window for the UI (WebView2 on Windows; pulls pythonnet).
|
|
# Used by bin/nexus_window.py, launched from launch_nexus.ps1.
|
|
pywebview
|
|
|
|
# Testing (bin/check.sh is the release gate; it shells out to pytest)
|
|
pytest
|