Skip to content

Releases: Neboy72/nexus-memory

v0.2.5 — Bugfix: is_success() statt rohem status_code == 200

13 Jun 12:31

Choose a tag to compare

v0.2.5 — 13.06.2026

Bugfix: is_success() statt rohem status_code == 200. Qdrant 201/204 werden nicht mehr fälschlich als Fehler gewertet.

Bugfixes (29 Stellen in 10 Dateien)

  • is_success() Helper in nexus/config.py — zentrale Prüfung 200 <= code < 300
  • apply.py (9), events.py (7), staging.py (3), init.py (2), provenance/init.py (3), cli.py (1), mcp_server.py (1), retrieval/init.py (1), examples (2)

Code-Qualität (simplify-code)

  • TRUST_EPSILON konsolidiert (0.01 statt 0.01 vs 1e-9)
  • EVENT_TYPES aus Enum abgeleitet
  • asyncio.get_running_loop() statt deprecated get_event_loop()
  • Re-Embedding bei Hybrid-Fallback eliminiert
  • Unused imports + constants entfernt

CI / Qualitätssicherung

  • Audit GitHub Action — Collection-Name + Status-Code + Compile + pytest
  • 379 Tests (vorher 224)

Features

  • State-Prefixing — category als required (Default fact)
  • Provenance-Standard — source_url + confidence dokumentiert
  • Webhook Subscriptions — subscribe/unsubscribe/list_subscriptions Tools
  • SECURITY.md

Docs

  • CHANGELOG, AGENTS.md, SECURITY.md aktualisiert

Keine Breaking Changes. Gleiche Collection, gleiche API.

v0.2.3 — Auto-Update

08 Jun 09:10

Choose a tag to compare

🚀 v0.2.3 — Auto-Update + Simplify-Review Fixes

New MCP Tools (2)

  • check_update 🔄 — Check if a newer version is available
  • do_update ⬆️ — Pull latest from GitHub, reinstall, self-restart

Simplify-Review Fixes (9 Issues)

  1. Event-Loop Blockade_check_for_update + _do_update von sync auf async+run_in_executor umgestellt
  2. User-Agent hardcodiert — "nexus-memory/0.2.0" → f"nexus-memory/{nexus_version}"
  3. Version-Cache Bug — nach pip install aus Datei gelesen via importlib.reload statt from nexus import (sys.modules Bug)
  4. Repo-Pfad hardcodiert — ~/nexus-memory → dynamisch aus nexus.file abgeleitet
  5. git fetch redundant — entfernt (git pull --ff-only macht fetch selbst)
  6. os._exit(0) unsauber — stdout.flush() vor Exit
  7. Version-Vergleich — split/int → packaging.version.parse (robust gegen Suffixe)
  8. Duplicate Handler — veralteter sync do_update Block gelöscht
  9. setup.sh (2 Fixes) — macOS grep -oP → -oE; uv --system in venv gefixt

Self-Restart

After a successful update the server exits cleanly. The MCP client restarts it automatically.

Details

  • 224 Tests all passing
  • 3 commits seit v0.2.2, 9 Dateien geändert

v0.2.2 — Justification Check (Rung 2)

08 Jun 00:27

Choose a tag to compare

Justification Check (Rung 2) — Source URL Verification on Recall.

New Feature

  • verification field in recall results — each result now includes:
    • verified — source URL is reachable
    • unreachable — source URL unreachable or blocks HEAD requests
    • unchecked — no source_url was set
  • Payload enrichment — hybrid results now carry full provenance (source_url, access_level, category, source)
  • Parallel async HTTP HEAD checks on all source URLs at recall time

Docs

  • AGENTS.md: Justification Check section added

Follows Rung 2 (Justification Verification) from Spivakovsky's Ladder of Checks.
See CHANGELOG.md for full details.