v0.0.6
Release Notes for v0.0.6
This release hardens Moorcheh API key verification across the CLI first-run, server health check, and request auth, makes the summary model configurable from
~/.memanto/config.yaml, and stops exposing the raw API key in the UI.
Improvements
- API key verification
- First-run
memantosetup now actively verifies the key against Moorcheh before saving — invalid keys are rejected, and transient network issues surface as a warning rather
than blocking setup. - Switched the verification call from
client.namespaces.list()toclient.documents.get(...)against a sentinel namespace — a lighter, more deterministic auth ping. NamespaceNotFoundis treated as success (the key authenticated, the sentinel namespace just doesn't exist), removing false negatives.
- First-run
- Server
/healthuses the same documents-based ping, so health reflects real auth state.- Auth dependency returns 401 only on true
AuthenticationError, and 500 on unexpected errors — clearer separation between bad key and infra failure.
- Configurable summary model
- New
SUMMARY_MODELsetting (defaultanthropic.claude-sonnet-4-6) used for the daily summary and conflict report. ~/.memanto/config.yamlnow supportsmemanto.summary.model(andmemanto.answer.model/temperature/answer_limit) — loaded at startup so you can swap models
without code changes.
- New
- UI
/api/ui/configand the API-key update endpoint now return a masked preview (••••••••<last6>) instead of the raw key. The plaintext key is no longer sent to the
browser.
Tests
- Test suite passes locally:
54 passed.
Behavioral changes
memantofirst run now blocks setup on an invalid Moorcheh API key instead of saving it and failing later./healthand request auth no longer callnamespaces.list(); they pingdocuments.getagainst a sentinel namespace.- Daily summary & conflict report pick their model from
SUMMARY_MODEL/memanto.summary.modelrather thanANSWER_MODEL. - UI config endpoint no longer returns the raw API key — only a masked preview. Any client reading
api_keyexpecting plaintext must adapt.
Full Changelog
Full Changelog: v0.0.5...v0.0.6