Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions docs/release-notes-review.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@
"conclusion": "Reviewed drive 0.62.0 to 0.65.0 from the changelog and the docs diff since v0.61.0. Added: `drive documents add <url> --profiles <a,b|all>` keeps one Drive document's text in the shared store as a source added by hand, for memo's Add to memory. It tries the named profiles in order, at most `max_add_profiles` (default 5, at most 50), moves on only after an access refusal, answers `duplicate_of` for a file a sync already imported, and does not run over MCP. Also added: `account remove --keep-data|--delete-data`, `folders browse [--parent]`, and `schedule pause|resume`. May break callers: a profile with no saved sign-in fails with `oauth.missing`, not `oauth.expired`. `memories add --supersedes` retires the old memory only once the owner confirms. The shared store moves to version 57 and then, on cli-core 0.634.0, to 64. Fixed: a document's owner and last editor no longer land in your memory or its review, and a spent Google quota is a rate limit, not a permission refusal. RU/ES changelog (kept in English, as before), commands, configuration and usage reviewed. Since `documents add` ships, the memo troubleshooting correction that worked around it was retired. The roadmap is unchanged since v0.61.0: its Next item, `mirrors watch` as a background service, has not shipped."
},
"memo": {
"version": "v0.131.87",
"version": "v0.135.0",
"roadmapSha256": "70388c0f1018e20198377af9494404c331071cdec6701ade37df8d4cec6e5d6b",
"reviewedAt": "2026-11-12",
"conclusion": "Reviewed memo 0.131.73 to 0.131.87 from the changelog and the docs diff since v0.131.72. `search all` finds meetings from every meeting account, and `--harder` lets a hosted model reorder the first 30 results after the owner allows a provider with `models search-consents`. People: `people list` shows one kind at a time (person, automated, organization, stranger, unsorted); `people check` and `search people` look up names in either script; `people confirm`, `reject` and `resolve` decide matches; `people links check` and `links resolve` keep handle people that look wrong; `unlink` needs `--from`, and an agent's unlink or unmerge only proposes the split; an account under another person's name, or a company's phone, no longer joins the owner. Digests by name (`digest list|add|edit|run|pause|resume|remove`, `backfill --since-time|--until-time`). `sources add` reads an image with the chosen AI model, and `sources preview` shows a page before adding it. Also `models ai` and `models local-only`, `records import` from a CSV sheet, `stats projects show`, and `groups update --scope`. Tasks found in messages take project task fields and appear in `tasks list`. RU/ES business, changelog and commands (both kept in English), mail, mcp, people, roadmap, search, security, sources, tasks, troubleshooting and usage reviewed. The people correction lost its `kind:identity_link` replacement, which the source now writes as `memo people confirm`; the troubleshooting correction for `drive documents add` was retired because drive 0.65.0 ships it. Roadmap changed: \"Meetings in search all and in a person's context\" became \"Meetings in a person's context\", because `search all` now reads meetings; nothing else under Next or Later shipped. Earlier: Reviewed Memo 0.131.72, covering 0.131.67 to 0.131.72 from the changelog and the source diff since v0.131.66. New guide sources (in the sidebar under Guides): memo sources add, show, mentions and remove keep one file, web page or pasted text as a document, sources suggest has the chosen reader propose facts from a source for the owner to confirm, and sources readers list and set pick that reader. Memories and facts follow their sources: a changed, removed, replaced or contradicted source opens a source review and never changes the record's status. An agent's memories add --supersedes waits as proposed. memo people show, review, scan, link, unlink and unmerge, with automatic joins by e-mail address and phone number. 0.131.71 makes EmbeddingGemma the default search model, adds search all --only crm and leaves deals and leads out when permissions deny them, and adds account groups, stages, relationship roles and organization, deal and lead context. 0.131.67 to 0.131.70 add templates and digest brief for the morning digest, digest backfill, review agenda --before-time and .html folder import. search all does not search meetings in this release. EN/RU/ES pages carried into the translations: sources (new), memories, people, mcp, security, troubleshooting, usage, search, mail, notes, configuration, how-it-works and installation, plus the changelog sections 0.131.67 to 0.131.72 and the generated command reference (both kept in English). The comparison page marks finding facts in text as partial for memo (sources suggest, confirmed by the owner) and names the source review. Roadmap: unchanged, nothing under Next or Later shipped. Earlier: Reviewed Memo 0.131.66, covering 0.131.13 to 0.131.66 from the changelog and the source diff since v0.131.12. 0.131.66 renames subscriptions add and update --every to --period <count-unit> (may break callers, --every on subscriptions is now an unknown option), and records import and check take --region <country> for a vCard file. 0.131.65 fixes review agenda's no-schedule health lines and counts undated tasks. Mail import left memo in 0.131.25: memo mail add, check and inspect moved to the mail CLI, memo sync reads notes only, and the config's mail section is retired, so the mail, configuration and troubleshooting pages drop the Himalaya import. New: memo review (one list of what waits for you, status and show), schedule command and agent with --notify-on and --deliver-to, review agenda, the mail-triage agent with mail review, mail findings and messages acknowledge or reset, invoices, payments and orders, then business data in 0.131.64: products, contracts, subscriptions with price history (--period), wallets, transactions with splits, order and invoice lines, refunds and net paid, and records import, check, list, show, link and delete over the records envelope (JSON, streaming JSONL and vCard). memo's English pages also gained the #757 wording fixes (the personal mail profile, when the triage schedule starts claude, the update check, agent_decisions, deletions of mail, proposals, and the project-state scenario's look lines), carried into RU/ES. memo show opens any reference and lists the source records behind a business entry, and search all gains events with imported phone calls, deals and leads (crm) and business data, each lane left out over MCP when the server denies listing it. memo events list lists every calendar account's events, phone calls included, over the last 30 days and the next 7 by default. Also: organizations show and rename, folders remove, store recover, models set and add, --compact, the morning digest as one wirecat.report/1 document, and a conflict failure (exit 15) for a changed task. EN/RU/ES pages carried into the translations: business (new, in the sidebar under Guides), mail, usage, configuration, how-it-works, search, people (a new section on importing a phone's contacts with --region), security, notes, troubleshooting, mcp, tags, tasks, memories, index, installation, recipes, roadmap, archive and scenarios, plus every changelog section from 0.131.13 (kept in English) and the generated command reference (English). The comparison page is checked against 0.131.66: a row for business data, and search all's lanes in the sources note. Roadmap changed: Removing the Himalaya import shipped and left Later, and What works today no longer names the Himalaya import or mail add; nothing else under Next or Later shipped. Earlier: Reviewed Memo 0.131.12, covering 0.131.11 and 0.131.12 from the changelog and the source diff. Mail rules, Gmail cleanup and restore moved to the mail CLI: the old memo mail rules, delete, restore and runs commands now only name their replacement and change nothing, and memo doctor no longer reports Gmail cleanup. The mail guide, commands, configuration, how-it-works, index, mcp, remote and security pages and every changelog section are carried into RU/ES; the generated command reference stays English. The comparison page no longer lists mail cleanup as a memo feature. Roadmap: unchanged; Removing the Himalaya import stays planned. Earlier: Reviewed Memo 0.131.10, covering 0.131.3 to 0.131.10 from the changelog and the source diff. The docs gain the import: false setting for mail, task move by project, the --project option on memories, and the new task column rule and revision paragraph. memo mail status is gone: mail <profile> status replaces it. EN/RU/ES pages (changelog, commands, mail, memories, tasks) carried into the translations; the generated command reference stays English. Roadmap: unchanged, nothing under Next or Later shipped; Removing the Himalaya import stays planned. Earlier: Reviewed Memo 0.131.2, covering 0.109.0 to 0.131.1 as captured in the source diff and the changelog. Mail now comes in through the mail CLI, which fills the shared store; Memo searches it, and the Himalaya import is described as the older path that a later version removes. The docs gain memo people list, tasks counts, history, move, claim and release, memories and facts remove or reject, the mcp serve, revoke and server subcommands, and the record_input, keep_successful_runs_for_days and runs_size_limit_mb settings. EN/RU/ES pages (commands, configuration, how-it-works, index, installation, mail, mcp, memories, people, recipes, remote, roadmap, search, security, tasks, troubleshooting, usage) and every changelog section from 0.109.0 carried into the translations; the generated command reference stays English as before. Roadmap: under Next, Reading mail without Himalaya is replaced by Removing the Himalaya import; nothing else under Next or Later shipped. Earlier: Reviewed Memo 0.108.0 with exact Core 0.431.0/Base 0.57.1. 0.108.0 parses mail with postal-mime 4.1.4 (a few malformed messages read differently; re-importing one can store slightly different text) and answers a bare memo --version before the program loads; the command tree is unchanged. configuration.md now says keys are added by hand and memo config unset removes one, so the portal correction is retired. EN/RU/ES configuration and the 0.108.0 release notes reviewed. Roadmap unchanged: nothing under Next or Later shipped. Earlier: Reviewed Memo 0.98.0–0.107.0 with exact Core 0.431.0/Base 0.57.0. 0.107.0 adds doctor file-permission checks (files.problems with the chmod fix on stderr) and owner-only config.json saves; 0.104.0 adds config.issues with a runnable fix, memo config unset, run logs (runs list/show/path, record, keep_runs_for_days), renames config.exists to config.found, refuses retired permission keys and removes sync --account and the ignored --brief/--full of search all/notes; 0.103.0 moves notes folders to obsidian/local accounts on the shared store; 0.100.0/0.101.0 add people and confirmed-member lanes to projects evidence; 0.105.0 adds store info, skill status/show --for and run errors; 0.106.0 moves run recording to Core. EN/RU/ES configuration, installation, mcp, notes, search, tags, tasks, scenarios, generated reference and 0.98–0.107 release notes reviewed; doctor shape, config unset and the refusal checked on an isolated install. The released changelog has no 0.102.0 section, and configuration.md still says Memo has no config command (portal correction; cli-memo source issues). Roadmap unchanged: nothing under Next or Later shipped (tag merging still has no apply command)."
"reviewedAt": "2026-11-14",
"conclusion": "Reviewed memo 0.132.0 to 0.135.0 from the changelog and the docs diff since v0.131.87. Added: `memo import` brings a folder of documents, `.vtt`/`.srt` transcripts and, with `--transcribe`, recordings heard by the local speech model, or a records file, into an `import:<name>` or `phone:<exchange>` account, keyed by path so a second run changes nothing; a new Import page documents it with a records adapter and an Asterisk CDR example. `memo sources add` keeps meeting transcripts. `memo meetings list|show` gives one row per real meeting across calendars, Zoom and imported calls, and `memo documents list|show|tree` lists every account's documents. May break callers: `memo folders add` detects `obsidian` or `markdown` when `--format` is not given and refuses a folder inside or around one memo already reads (`folder.overlap`); date-only list queries and due dates read the computer's zone; a `readonly` level no longer stops a sync; `memo search meetings` shows 20 hits by default. Fixed: a folder's notes are read again after a format change, and `documents show` counts code points. RU/ES changelog (kept in English, as before), commands, configuration, installation, mcp, notes, people, sources and usage reviewed; import translated. The roadmap is unchanged since v0.131.87."
},
"wa": {
"version": "v0.38.0",
Expand Down
2 changes: 2 additions & 0 deletions lib/docs-sidebar-tree.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import {
Download,
FileChartColumn,
FileCode2,
FileInput,
FilePlus2,
FileSearch,
FileText,
Expand Down Expand Up @@ -93,6 +94,7 @@ export const sidebarIcons = {
pbx: PhoneCall,
notes: StickyNote,
sources: FilePlus2,
import: FileInput,
tags: Tag,
tasks: ListTodo,
memories: Brain,
Expand Down
5 changes: 5 additions & 0 deletions lib/memo-descriptions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ export const memoDescriptions: Record<string, Record<string, string>> = {
"how-it-works": "Where Memo keeps your text, what an import changes, how links and references work.",
notes: "Import Markdown folders and Obsidian vaults, read documents and write notes about people.",
sources: "Add one file, web page or pasted text for Memo to keep, and see who it names.",
import:
"Bring a folder of files, transcripts or recordings, or a records file from your own script, into Memo's search.",
tags: "Label notes, emails, messages, people and projects, then find everything with a label.",
search: "Find words, phrases, tags and dates across notes, mail and messages, with each source.",
scenarios:
Expand Down Expand Up @@ -37,6 +39,7 @@ export const memoDescriptions: Record<string, Record<string, string>> = {
"how-it-works": "Где Memo хранит текст, что меняет импорт и как работают ссылки и ссылки на источники.",
notes: "Импортируйте папки Markdown и хранилища Obsidian, читайте документы и пишите заметки о людях.",
sources: "Добавьте файл, веб-страницу или текст, чтобы Memo его хранил, и посмотрите, кого он называет.",
import: "Добавьте в поиск Memo папку файлов, расшифровок или записей, или файл записей из своего скрипта.",
tags: "Отмечайте тегами заметки, письма, сообщения, людей и проекты и находите всё по тегу.",
search: "Ищите слова, фразы, теги и даты в заметках, почте и сообщениях с указанием источника.",
scenarios:
Expand Down Expand Up @@ -66,6 +69,8 @@ export const memoDescriptions: Record<string, Record<string, string>> = {
"how-it-works": "Dónde guarda Memo tu texto, qué cambia una importación y cómo funcionan enlaces y referencias.",
notes: "Importa carpetas Markdown y bóvedas de Obsidian, lee documentos y escribe notas sobre personas.",
sources: "Añade un archivo, una página web o un texto pegado para que Memo lo guarde, y mira a quién nombra.",
import:
"Trae a la búsqueda de Memo una carpeta de archivos, transcripciones o grabaciones, o un archivo de registros de tu propio script.",
tags: "Etiqueta notas, correos, mensajes, personas y proyectos, y encuentra todo por su etiqueta.",
search: "Busca palabras, frases, etiquetas y fechas en notas, correo y mensajes, con cada fuente.",
scenarios:
Expand Down
4 changes: 2 additions & 2 deletions lib/search-language.generated.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions lib/search-playground/engine.ts
Original file line number Diff line number Diff line change
Expand Up @@ -257,7 +257,7 @@ export function createDemoMessages(dates: ReturnType<typeof createDemoDates> = d
"Sam",
"15:00",
"Atlas invoice voice note: please check the billing address before the deadline.",
["voice"],
["voice", "transcript"],
-1,
),
row(
Expand All @@ -268,7 +268,7 @@ export function createDemoMessages(dates: ReturnType<typeof createDemoDates> = d
"Leo",
"15:05",
"A voice note with my design course recommendation and the weekly workload.",
["voice"],
["voice", "transcript"],
-1,
),
row(
Expand Down
1 change: 1 addition & 0 deletions lib/tool-sidebar-titles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ const byTool: Record<string, Record<string, Names>> = {
},
memo: {
sources: { en: "Your sources", ru: "Свои источники", es: "Tus fuentes" },
import: { en: "Import", ru: "Импорт", es: "Importar" },
people: { en: "People and projects", ru: "Люди и проекты", es: "Personas y proyectos" },
remote: { en: "Browser and phone", ru: "Браузер и телефон", es: "Navegador y teléfono" },
archive: { en: "Keeping up to date", ru: "Обновление", es: "Mantener al día" },
Expand Down
25 changes: 25 additions & 0 deletions scripts/docs-corrections.json
Original file line number Diff line number Diff line change
Expand Up @@ -2799,5 +2799,30 @@
}
]
}
},
{
"tool": "memo",
"slug": "import",
"reason": "memo search takes a resource and a query; on 0.135.0 an imported document is found by `memo search notes <query> --source import:<name>` (checked in a throwaway home), and bare `memo search --source` is refused as an unknown option.",
"replacements": {
"en": [
{
"before": "`memo search --source import:handbook`",
"after": "`memo search notes budget --source import:handbook`"
}
],
"ru": [
{
"before": "`memo search --source import:handbook`",
"after": "`memo search notes budget --source import:handbook`"
}
],
"es": [
{
"before": "`memo search --source import:handbook`",
"after": "`memo search notes budget --source import:handbook`"
}
]
}
}
]
2 changes: 1 addition & 1 deletion scripts/search-playground.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ describe("reversible query filters and value suggestions", () => {
describe("discoverable sample search paths", () => {
it("has an Atlas example and another topic for every attachment filter", () => {
const kinds = demoFields.find((field) => field.name === "has")?.values ?? []
expect(kinds.length).toBe(13)
expect(kinds.length).toBe(14)
for (const kind of kinds) {
expect(searchDemo(`Atlas has:${kind}`).length, kind).toBeGreaterThan(0)
expect(searchDemo(`has:${kind} NOT Atlas`).length, kind).toBeGreaterThan(0)
Expand Down
2 changes: 1 addition & 1 deletion tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@
"ru": "Заметки, почта и сообщения в одном месте для вашего ИИ-агента: поиск, теги, люди и память, на вашем компьютере.",
"es": "Tus notas, correo y mensajes en un solo lugar para tu agente de IA: búsqueda, etiquetas, personas y recuerdos, en tu ordenador."
},
"docsRef": "v0.131.87",
"docsRef": "v0.135.0",
"profile": false
},
{
Expand Down
Loading
Loading