Releases: 410979729/scope-recall-hermes
Releases · 410979729/scope-recall-hermes
scope-recall v1.0.11
[1.0.11] - 2026-06-11
Added
- Added a
MiniMaxEmbedder(provider:minimax) and abuild_embedderroute for the MiniMaxembo-01embedding endpoint. The endpoint is non-OpenAI-compatible (textsplural,type: "db" | "query",vectorsreply), so the embedder talks to it directly viaurllib. - Added MiniMax document/query request-type separation: vector indexing/upserts use
db, while vector search usesquerythrough the embedder query path. - Added optional MiniMax
GroupIdsupport for accounts that still require it, withgroup_id/group_id_envconfiguration.
Changed
- Bumped package, plugin, release-check metadata, README, and stability docs to
1.0.11.
scope-recall v1.0.10
[1.0.10] - 2026-06-10
Added
- Added deterministic external-artifact enrichment for direct memory writes and nightly digest candidates. GitHub issues, PRs, commits, releases, repositories, and URLs now get a human-readable
Artifact anchors:block plus structuredartifactsmetadata, derived entities, and tags. - Added
scope_recall_store_secret_index, an explicit credential-index tool that stores searchable service/account/purpose/vault-reference metadata without storing plaintext secret values in SQLite, FTS, vector text, exports, logs, or chat replies. - Added regression coverage for direct GitHub issue anchors, nightly digest artifact preservation, and secret-index export hygiene.
Changed
- Bumped package, plugin, README, stability contract, and release-check metadata to
1.0.10. - Updated project URLs to the Hermes-specific repository slug
410979729/scope-recall-hermeswhile keeping the runtime package and plugin ID asscope-recall. - Strengthened nightly digest extraction instructions so external artifacts retain repo/name, issue/PR/release/commit identifiers, exact URLs, and available status/date/author/next-step anchors.
Fixed
- Fixed vague memory records that mentioned external work without durable lookup anchors, forcing later sessions to rediscover issue/PR/release URLs from scratch.
- Fixed a secret-index false positive where multiline credential metadata such as a label ending in
credentialfollowed byKind: api_keycould be rejected assecret-like-contenteven though no plaintext secret was stored.
scope-recall v1.0.9
[1.0.9] - 2026-06-09
Added
- Added the
sqlite-bruteforcevector backend for non-AVX or native-dependency-sensitive hosts. It stores rebuildable vector companion rows in$HERMES_HOME/scope-recall/vector.sqlite3while keeping$HERMES_HOME/scope-recall/memory.sqlite3as the truth source. - Added
docs/naming.mdto define the publicscope-recallspelling versus Python/tool/config identifiers that usescope_recall. - Added
docs/hermes-upstream-recommendation-plan.mdwith the standalone-provider checklist and Hermes upstream recommendation route. - Added regression coverage for native-free vector imports,
sqlite-bruteforceruntime sync/search, doctor reporting, and repair-script rebuilds.
Changed
- Moved
lancedb/pyarrowto thelancedboptional dependency extra. Default package import no longer requires native vector dependencies, while CI and LanceDB installs use.[lancedb]. - Extended
vector.backendconfiguration, runtime dispatch, doctor diagnostics, release checks, and repair tooling to cover bothlancedbandsqlite-bruteforcecompanions. - Updated installation docs to distinguish the recommended LanceDB path from the native-free SQLite fallback path.
Fixed
- Fixed the no-AVX/native-import failure mode where importing vector runtime modules could fail before the operator had a chance to select a safer backend.
- Fixed the #4 naming ambiguity by documenting where each spelling is authoritative instead of performing a risky whole-repository rename.
scope-recall v1.0.8
[1.0.8] - 2026-06-03
Added
- Added deterministic Chinese entity fallback hints so compound input-method terms such as
自然码and双拼are extracted even when Jieba is unavailable or segments differently in CI/runtime environments. - Added
docs/external-shared-memory.mdwith deployment guidance for connecting a localscope-recallinstance to an existing central shared backend such as PostgreSQL.
Changed
- Bumped package, plugin, release-check metadata, README, and stability docs to
1.0.8. - Reworded the V1 scope documentation around the positive architecture: local-first recall, SQLite truth storage, LanceDB companion retrieval, explicit bridge boundaries for external shared backends, Hermes-native skill ownership for procedural knowledge, and deployment-driven observability.
- Included the external shared-memory integration document in release-gate source and wheel checks.
Fixed
- Fixed the GitHub Actions regression where the Chinese entity test could fail because
自然码was not extracted when Jieba was not installed or did not split the compound phrase as expected.
scope-recall v1.0.7
scope-recall v1.0.7
Added
- Added
scripts/doctor.py, a read-only source/runtime health report that checks release metadata alignment, SQLite truth availability, LanceDB companion readability, and repair recommendations. - Added BM25 as an optional final-score component for hybrid retrieval, while preserving candidate-local SQLite FTS5
bm25()normalization and raw-score metadata for explainability. - Added optional Jieba-backed Chinese entity extraction and broader code-ish entity extraction for mixed Chinese/English project memory.
- Added explicit temporal-decay scoring, deterministic source-trust priors, typed
memory_relations, and conservative contradiction marking with feedback/metadata evidence. - Added opt-in shared-pool scope stats plus
scope_recall_inspect,scope_recall_explain, andscope_recall_benchmarkobservability tools.
Changed
- Bumped package, plugin, release-check metadata, README, and stability docs to
1.0.7. - Extended the release gate stable-tool check to cover the full public V1 default tool surface and new observability tools.
Fixed
- Aligned the README public version text with package/plugin metadata and documented the Hermes venv +
PYTHONPATHtest command so plainpytestfrom an unrelated environment is not mistaken for release evidence. - Preserved pure lexical recall in default hybrid mode when BM25 metadata exists but
bm25_weightis still zero, avoiding accidental dampening of local/general matches. - Reduced generic English entity noise so related-entity results keep explicit caller-provided entities such as
yuhengvisible.
scope-recall v1.0.6
[1.0.6] - 2026-06-01
Added
- Added
capture_llmmodule: LLM-powered semantic extraction of user+assistant turns into classified durable memory (preference, workflow, pitfall, decision, etc.) with user-configurable model and endpoint. - Added
capture_llmconfiguration block (capture_llm.enabled,capture_llm.model,capture_llm.base_url, etc.) with safe defaults (disabled by default, requires API key). - LLM extraction runs in
sync_turnbefore legacy regex extraction; if LLM succeeds, regex and raw-user fallback are skipped to avoid noise. - LLM extraction preserves entity and tag metadata on stored candidates for better recall targeting.
Changed
sync_turnnow has a four-tier capture pipeline: LLM semantic extraction → regex extraction → raw user capture → raw assistant capture (legacy).- Bumped package, plugin, and release-check metadata to
1.0.6. - Synced public README/stability/OpenClaw comparison wording with the v1.0.4/v1.0.5 entity, feedback, and nightly digest features.
- Extended the public
scope_recall_storetool schemamemory_typeenum to include workflow-oriented digest types already accepted by the governance layer.
v1.0.5 — Nightly Digest & Workflow Memory Consolidation
Added
- Added
scripts/nightly-digest.py, a profile-scoped daily conversation digest that reads Hermesstate.db/legacylcm.db, extracts durable memories, writes through the SQLite truth store, syncs the LanceDB companion when enabled, and records digest run/source ledgers. - Added task-session workflow extraction so successful tool-heavy work can be retained as reusable
workflow/tool-chain memory without storing raw tool or system output. - Added digest safeguards for secret redaction, task-vs-normal session classification, dry-run planning, exact duplicate cleanup, and semantic skip/update/insert decisions against existing scope-recall rows.
- Added regression coverage for nightly digest session loading, sensitive-value redaction, workflow memory writes, digest ledgers, duplicate skips, and dry-run no-write behavior.
Changed
- Bumped package and plugin metadata to
1.0.5. - Extended accepted
memory_typevalues with workflow-oriented digest types such asworkflow,tool_trace,summary,pitfall, anddecision.
v1.0.4 — Entity Graph, Trust Feedback, BM25 Hybrid
Added
- Entity graph: SQLite
memory_entities+memory_feedbacktables, deterministic regex entity extraction, auto-backfill - 4 new tools:
scope_recall_context,scope_recall_probe,scope_recall_related,scope_recall_feedback - BM25 hybrid retrieval: FTS5 candidate pool now uses
ORDER BY bm25()before recency tie-breaking - Trust scoring: feedback rating (
+1/-1) adjusts trust by+0.08/-0.12, applied in recall ranking - Entity overlap bonus: memories sharing entities with the query get ranking boost
- Quality weight: trust/importance/confidence metadata factored into recall scores
Changed
storage_views.py: FTS5 candidates BM25-ordered, configurablecandidate_poolrecall.py: applies quality_weight and entity_overlap_bonus from graph layer- Extended stats with scoped entity and feedback counts
Fixed
- Block
[System note]gateway wrappers and context-compaction handoffs from automatic capture
scope-recall v1.0.3
Patch release with structured memory classification metadata, FTS hygiene repair coverage, release-gate coverage for scope_recall_hygiene, and dedicated SCOPE_RECALL_GEMINI_EMBEDDING_API_KEY isolation for the default Gemini embedding path.
scope-recall v1.0.2
Patch release for memory-quality governance: capture/write hygiene, receipts, curated-memory controls, stable import fingerprints, and SQLite/vector cleanup readiness.