Peter Steinberger
c87e545c88
fix(ui): rename the Memory Palace browser to Memory Wiki and document it ( #115954 )
...
* fix(ui): rename the Memory Palace browser to Memory Wiki and document it
* refactor(memory-wiki): drop the old memory-palace module files
* docs: refresh generated docs map
* test(ui): align dream-diary hub-tab assertion with the wiki sub-tab id
* docs: describe memory wiki clustering behavior accurately
* docs(memory-wiki): record the wiki.overview rename decision at the registration site
* test(ui): query the Agents channels hub tab by tab role after the hub-tabs refactor
2026-07-29 12:51:37 -04:00
Peter Steinberger
c4ffc972ec
docs: document gateway and memory chat wizards ( #115487 )
2026-07-28 22:26:19 -04:00
Peter Steinberger
28630a9a65
feat(memory): provenance-gated memory with dreaming on by default ( #114819 )
...
* feat(memory): add provenance and recall metadata to the memory index
* feat(memory): provenance-gated promotion and capture hygiene
* feat(dreaming): LLM consolidation with deterministic gates, on by default
* feat(active-memory): deterministic recall lane with escalation default
* feat(memory): user model file and standing intents
* docs(memory): document the memory architecture
* fix(memory): live-QA fixes — metadata writers, provenance classes, intent scope, claim accumulation
2026-07-28 06:04:25 -04:00
TJ Paulson
a7df4dd933
docs: sync heartbeat, memory, commitments, and system-prompt docs with current behavior ( #112295 )
...
* docs: sync heartbeat, memory, commitments, and system-prompt docs with current behavior
The heartbeat doc described a removed broad default prompt; the memory doc
claimed automatic distillation that does not run on a default install; the
commitments docs advertised a snoozed status nothing currently writes; the
system-prompt doc omitted the Promised Work and Proactive Sub-Agent
Orchestration sections.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
* docs(heartbeat): describe scheduled work accurately
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-25 06:49:14 -07:00
Peter Steinberger
edecdbd05e
refactor(config): config-surface reduction tranche 3 — product consolidations (review request) ( #111527 )
...
* refactor(config): consolidate media model lists
* refactor(config): unify memory configuration
* refactor(config): consolidate TTS ownership
* refactor(config): move typing policy to agents
* refactor(config): retire product-level config surfaces
* refactor(config): share scoped tool policy type
* chore(config): refresh generated baselines
* fix(config): honor agent typing overrides
* fix(config): migrate sibling config consumers
* refactor(infra): keep base64url decoder private
* fix(config): strip invalid legacy TTS values
* chore(config): refresh rebased baseline hash
* fix(doctor): route legacy messages.tts.realtime voice to talk during tts move
* refactor(config): polish final layout names
* refactor(config): freeze retired tuning defaults
* feat(config): add fast mode default symmetry
* refactor(config): key agent entries by id
* docs(config): update final layout reference
* test(config): cover final layout migrations
* chore(config): refresh final layout baselines
* fix(config): align final layout runtime readers
* fix(config): align remaining readers
* fix(config): stabilize final layout migrations
* fix(config): finalize config projection proof
* fix(config): address final layout review
* docs(release): preserve historical config names
* fix(config): complete keyed agent migration
* fix(config): close final migration gaps
* fix(config): finish full-branch review
* fix(config): complete runtime secret detection
* fix(config): close final review findings
* fix(config): finish canonical docs and heartbeat migration
* fix(config): integrate latest main after rebase
* refactor(env): isolate test-only controls
* refactor(env): isolate build and development controls
* refactor(env): collapse process identity indirection
* refactor(env): remove duplicate config and temp aliases
* docs(env): define the operator-facing allowlist
* ci(env): ratchet production variable count
* fix(env): remove stale provider helper import
* fix(env): make ratchet sorting explicit
* test(env): keep test seam in dead-code audit
* test(env): cover ratchet growth and boundary; document surface budgets
* docs(config): document tier-eval consolidations
* docs(config): clarify speech preference ownership
* test(memory): align retired tuning fixtures
* refactor(memory): freeze engine heuristics
* refactor(config): apply tier-eval tranche
* refactor(tts): move persona shaping to providers
* refactor(compaction): move prompt policy to providers
* test(config): align hookified prompt fixtures
* chore(deadcode): classify test-only exports
* chore(github): remove unused spawn helper
* chore(deadcode): classify queue diagnostics
* chore(deadcode): remove unused lane snapshot export
* chore(plugin-sdk): ratchet consolidated surface
* fix(config): integrate latest main after rebase
2026-07-21 20:28:43 -07:00
Peter Steinberger
4319ddbe8c
feat(control-ui): import Codex and Claude Code memory ( #106406 )
...
* feat(control-ui): import coding assistant memory
* test(migrate): clean memory import temp dirs
* chore: move memory import note to PR body
* build: refresh memory import generated artifacts
* fix(control-ui): complete memory import checks
* build(control-ui): localize memory recovery labels
* fix(control-ui): harden memory import recovery
* refactor(migrate): keep memory import surfaces bounded
* fix(control-ui): use canonical agent row type
* fix(codex): drop dead migration type exports
* fix(migrate): restrict imported memory permissions
* fix(control-ui): preserve memory import recovery state
* fix(control-ui): retain memory import results
* build(control-ui): preserve translation memory history
* fix(control-ui): bind memory import state to agent
* fix(control-ui): unlock memory import after refresh
* test(gateway): preserve memory method suffix
* fix(migrate): bind reviewed memory imports
* fix(migrate): make memory imports retry-safe
* perf(ui): keep memory import lazy
* build: refresh generated artifacts after rebase
* chore: keep migration runtime within LOC guard
* build: refresh Swift protocol model
2026-07-13 15:30:06 -07:00
Peter Steinberger
f7d7148cf0
docs: rewrite published docs grounded in current source ( #100142 )
...
Source-grounded rewrite of 529 published docs pages with per-unit information-loss verification: 1,713 factual corrections cited to src/**, generated surfaces regenerated, frontmatter titles preserved for i18n, release notes pages untouched. All docs gates green.
Closes #100141
2026-07-05 00:32:47 -04:00
Bob
4d89e00c50
feat(embeddings): add OpenAI-compatible core provider ( #85269 )
...
Merged via squash.
Prepared head SHA: dc9a5d5397
Co-authored-by: dutifulbob <261991368+dutifulbob@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-05-27 14:37:17 +02:00
cassthebandit
bd04b1ea7c
docs(memory): add guidance for action-sensitive memories ( #82788 )
2026-05-22 19:21:00 +01:00
Jack Storment
b79c41d252
fix(memory): discover slugged daily memory files alongside date-only files
...
Widen daily memory filename discovery so slugged session-memory files flow through Dreaming, rem-backfill, rem-harness, doctor, and short-term promotion.
Preserve exact slugged source paths during historical seeding and rem-backfill attribution, including multiple files for the same day.
Add regression coverage for slugged ingestion, rem-backfill, rem-harness preview paths, and doctor backfill day extraction.
Fixes #69536 .
Co-authored-by: Jack Storment <crazycoder131@gmail.com >
2026-05-14 09:17:44 +01:00
Ruben Cuevas
c61abfab30
docs(memory): clarify memory maintenance expectations
2026-05-09 23:53:37 -04:00
Vignesh Natarajan
d51af16fab
Docs: document inferred commitments
2026-04-29 14:28:22 -07:00
Peter Steinberger
540cbe24be
fix: allow memory flush model override
2026-04-28 05:50:55 +01:00
Peter Steinberger
32d76e2429
fix(memory): bound lancedb recall embedding queries
2026-04-28 00:58:30 +01:00
Vincent Koc
91e835ebe0
docs(concepts): batch readability and Mintlify component pass
...
- memory: replace en-dash list separators with em-dashes, sentence-case Further reading link titles
- messages: rewrite filler 'this page ties together' opener to a direct one
- delegate-architecture: convert 4 blockquote security warnings to Warning and Note components
- system-prompt: convert blockquote daily-memory note to Note component
2026-04-26 21:54:23 -07:00
Vincent Koc
367b9721b6
docs(concepts,automation,plugins): add Related sections to pages missing them
2026-04-23 15:48:46 -07:00
Vincent Koc
c5c163d078
docs: standardize frontmatter field order (summary before title)
2026-04-23 13:18:17 -07:00
Vincent Koc
2777b089b5
docs: normalize frontmatter titles to sentence case
2026-04-23 13:15:17 -07:00
Vincent Koc
4a2cd533ac
docs: remove duplicate H1 where frontmatter title already sets it
2026-04-23 13:11:14 -07:00
Vincent Koc
a780151fd1
docs: add experimental-features page and de-experimentalize dreaming
2026-04-15 11:46:25 +01:00
Mariano Belinky
85427441a2
Docs/memory: explain grounded backfill flows
2026-04-08 23:48:09 +02:00
Peter Steinberger
9eacd29138
docs: add memory wiki docs
2026-04-08 03:59:29 +01:00
Vignesh Natarajan
61e61ccc18
Dreaming: simplify sweep flow and add diary surface
2026-04-05 17:18:54 -07:00
Peter Steinberger
6e3155ca84
feat(memory-core): add dreaming aging controls
2026-04-05 15:59:06 +01:00
Vignesh Natarajan
18016e7546
Docs/memory: add Dreaming concept page and overview links
2026-04-03 22:10:32 -07:00
Vincent Koc
c5baf63fa5
docs: deep audit of memory section -- fix icons, beef up engine pages, restructure config reference
2026-03-30 08:39:18 +09:00
Vincent Koc
70b7f32c7e
docs: add Honcho memory engine page
2026-03-30 07:44:35 +09:00
Vincent Koc
c9eb31382e
docs: add dedicated memory engine pages, replace ASCII diagram with Mermaid
2026-03-30 07:34:14 +09:00
Vincent Koc
143b4c54ba
docs: simplify sessions/memory concept pages and fix QMD experimental label
2026-03-30 07:32:20 +09:00
Vincent Koc
3584a893e8
docs: rewrite sessions/memory section -- compaction, memory, and new memory-search page
2026-03-30 07:10:01 +09:00
Peter Steinberger
c9556c257e
docs: clarify memory plugin adapter ids
2026-03-27 00:47:01 +00:00
Peter Steinberger
e0dfc776bb
refactor: move memory flush ownership into memory plugin
2026-03-26 22:00:13 +00:00
Jacob Tomlinson
d6c63163b4
docs: fix memory loading, WhatsApp media caps, and Signal reaction mode docs
2026-03-22 22:20:55 +00:00
Vincent Koc
b28cf6a8a4
docs: split memory.md into concept intro + reference page
2026-03-19 10:57:47 -07:00
Vincent Koc
0b11ee48f8
docs: fix 26 broken anchor links across 18 files
2026-03-19 10:33:02 -07:00
Vincent Koc
c30cabcca4
Docs: sweep recent user-facing updates ( #46424 )
...
* Docs: document Telegram force-document sends
* Docs: note Telegram document send behavior
* Docs: clarify memory file precedence
* Docs: align default AGENTS memory guidance
* Docs: update workspace FAQ memory note
* Docs: document gateway status require-rpc
* Docs: add require-rpc to gateway CLI index
2026-03-14 10:20:44 -07:00
Gustavo Madeira Santana
d79ca52960
Memory: add multimodal image and audio indexing ( #43460 )
...
Merged via squash.
Prepared head SHA: a994c07190
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-11 22:28:34 +00:00
Bill Chirico
60aed95346
feat(memory): add gemini-embedding-2-preview support ( #42501 )
...
Merged via squash.
Prepared head SHA: c57b1f8ba2
Co-authored-by: BillChirico <13951316+BillChirico@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-11 14:28:53 -04:00
nico-hoff
3eec79bd6c
feat(memory): add Ollama embedding provider ( #26349 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: ac41386543
Co-authored-by: nico-hoff <43175972+nico-hoff@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-02 20:56:40 -05:00
Vincent Koc
d92ba4f8aa
feat: Provider/Mistral full support for Mistral on OpenClaw 🇫🇷 ( #23845 )
...
* Onboard: add Mistral auth choice and CLI flags
* Onboard/Auth: add Mistral provider config defaults
* Auth choice: wire Mistral API-key flow
* Onboard non-interactive: support --mistral-api-key
* Media understanding: add Mistral Voxtral audio provider
* Changelog: note Mistral onboarding and media support
* Docs: add Mistral provider and onboarding/media references
* Tests: cover Mistral media registry/defaults and auth mapping
* Memory: add Mistral embeddings provider support
* Onboarding: refresh Mistral model metadata
* Docs: document Mistral embeddings and endpoints
* Memory: persist Mistral embedding client state in managers
* Memory: add regressions for mistral provider wiring
* Gateway: add live tool probe retry helper
* Gateway: cover live tool probe retry helper
* Gateway: retry malformed live tool-read probe responses
* Memory: support plain-text batch error bodies
* Tests: add Mistral Voxtral live transcription smoke
* Docs: add Mistral live audio test command
* Revert: remove Mistral live voice test and docs entry
* Onboard: re-export Mistral default model ref from models
* Changelog: credit joeVenner for Mistral work
* fix: include Mistral in auto audio key fallback
* Update CHANGELOG.md
* Update CHANGELOG.md
---------
Co-authored-by: Shakker <shakkerdroid@gmail.com >
2026-02-23 00:03:56 +00:00
Vignesh Natarajan
5542a43623
Memory: share ENOENT helpers
2026-02-19 23:33:28 -08:00
Rodrigo Uroz
6b3e0710f4
feat(memory): Add opt-in temporal decay for hybrid search scoring
...
Exponential decay (half-life configurable, default 30 days) applied
before MMR re-ranking. Dated daily files (memory/YYYY-MM-DD.md) use
filename date; evergreen files (MEMORY.md, topic files) are not
decayed; other sources fall back to file mtime.
Config: memorySearch.query.hybrid.temporalDecay.{enabled, halfLifeDays}
Default: disabled (backwards compatible, opt-in).
2026-02-16 23:59:19 +01:00
Rodrigo Uroz
fa9420069a
feat(memory): Add MMR re-ranking for search result diversity
...
Adds Maximal Marginal Relevance (MMR) re-ranking to hybrid search results.
- New mmr.ts with tokenization, Jaccard similarity, and MMR algorithm
- Integrated into mergeHybridResults() with optional mmr config
- 40 comprehensive tests covering edge cases and diversity behavior
- Configurable lambda parameter (default 0.7) to balance relevance vs diversity
- Updated CHANGELOG.md and memory docs
This helps avoid redundant results when multiple chunks contain similar content.
2026-02-16 23:59:19 +01:00
Peter Steinberger
f9bb748a6c
fix(memory): prevent QMD scope deny bypass
2026-02-15 02:41:45 +00:00
Peter Steinberger
3b56a6252b
chore!: remove moltbot legacy state/config support
2026-02-14 12:40:47 +01:00
vignesh07
e38ed4f640
fix(memory): default qmd searchMode to search + scope search/vsearch to collections
2026-02-13 23:14:34 -08:00
Peter Steinberger
61b5133264
fix(memory): align QAT default docs/tests ( #15429 ) (thanks @azade-c)
2026-02-14 03:11:14 +01:00
Vignesh Natarajan
36e27ad561
Memory: make qmd search-mode flags compatible
2026-02-11 17:51:08 -08:00
Vignesh Natarajan
6d9d4d04ed
Memory/QMD: add configurable search mode
2026-02-11 17:51:08 -08:00
Vignesh Natarajan
8688730161
Config: migrate legacy top-level memorySearch
2026-02-10 00:21:27 -08:00