diff --git a/docs/release-notes-review.json b/docs/release-notes-review.json index bd2d827..3838fb2 100644 --- a/docs/release-notes-review.json +++ b/docs/release-notes-review.json @@ -1,20 +1,20 @@ { "tg": { - "version": "v0.76.0", + "version": "v0.77.0", "roadmapSha256": "978bfe805c38732b567388b00cbe701d12721599bc2d3e8dae060fee8f83baab", - "reviewedAt": "2026-10-19", - "conclusion": "Reviewed Telegram 0.76.0 (Core 0.362.0): without a terminal, session start qr and setup print the login QR code as text for an agent to paste into the chat as a code block, and a renewed code is pasted again; --json adds one {\"event\":\"qr\"} stderr line per code; --qr-file is removed; login stays off MCP. store clear --left names the chats it deletes and takes --dry-run. Core 0.351.0-0.362.0 fixes chats leave/join store updates, sent-message chat, re-keyed chat privacy, hidden-chat search, schedule last.json and the first serve after an upgrade; messages forward answers with the copy in the target chat. Changed native pages: changelog, cli-contract, commands, people (snake_case sample), query-language, rankings and cli-contract (cli-core links pinned to v0.350.0), security, sessions, troubleshooting (renamed heading), usage; RU/ES updated. The troubleshooting correction that quoted --qr-file is retired: the heading is gone. Roadmap unchanged: richer sending, chat notes and max parity are not shipped." + "reviewedAt": "2026-10-20", + "conclusion": "Reviewed Telegram 0.77.0 (Core 0.370.0): tg guide lists memo's person-brief as 'One person across every tool' from cli-core MEMO_SCENARIOS; the scenario check now also refuses shell characters left unquoted in a step (tg's steps were already quoted). Core 0.363.0-0.370.0: store version 25 keeps a chat's history (chat_revisions) and a read by a re-keyed chat's old id finds it; a left chat is found by any of its ids in reads of its kept history, while chats track and store gaps plan refuse it. Changed native pages: changelog, and the v0.77.0 release links in cli-contract; RU/ES updated. Roadmap unchanged: richer sending, chat notes and max parity are not shipped." }, "max": { - "version": "v0.65.0", + "version": "v0.66.0", "roadmapSha256": "f1628c3c19b2ea49f41fb57147b92bb0f9d29081ed577d1be3755a8a35b2a961", - "reviewedAt": "2026-10-19", - "conclusion": "Reviewed MAX 0.64.0-0.65.0 (Core 0.362.0): 0.64.0 briefly added --qr-file and stopped opening the QR code in a browser in a narrow terminal; 0.65.0 removes --qr-file, and without a terminal session start qr and setup print the QR code as text for an agent to paste as a code block; one code per run, about 2 minutes, rerun when it expires; the cloud password needs a terminal; login is not on MCP. store clear --left names its chats and takes --dry-run; a chat the owner returned to is no longer marked left. Changed native pages: changelog, commands, security (checks everything in the table), sessions (new Login through an agent section), and release links in bot/cli-contract/usage; EN/ES (and RU commands) updated. Roadmap unchanged: optional local copy, event actions, video notes, cloud password and native installers are not shipped." + "reviewedAt": "2026-10-20", + "conclusion": "Reviewed MAX 0.66.0 (Core 0.370.0): max guide catch-up and the first screen of max --help quote the filter, max review 'date>1d' --unanswered 4h (unquoted, a shell wrote a file named 1d and dropped the filter; the site's correction for it is retired); Works with shows memo's title from cli-core MEMO_SCENARIOS. Core 0.363.0-0.370.0: store version 25 keeps a chat's history; a left chat is found by any id, chats track and store gaps plan refuse it. Changed native pages: changelog, scenarios (quoted step), and the v0.66.0 release links in bot/cli-contract/usage; EN/ES (RU scenarios) updated. Roadmap unchanged: optional local copy, event actions, video notes, cloud password and native installers are not shipped." }, "zm": { - "version": "v0.30.0", + "version": "v0.31.0", "roadmapSha256": "d6932e6c14696349630b8a975a2d32fb36bf79728ec8bd808457a72d79d9ae2d", - "reviewedAt": "2026-10-19", - "conclusion": "Reviewed Zoom 0.30.0 (Core 0.348.0): zm session start works without a terminal, printing 'Open this URL to approve Zoom login:' and the URL on stderr (kept with --quiet) and waiting for the browser callback on this computer; only the paste fallback needs a terminal; --no-input and CI still refuse; --interactive is removed. Changed native pages: changelog, commands, installation (Windows and cache folders in the uninstall list), security (any other write is refused), sessions (agent paragraph), troubleshooting; RU/ES updated. Roadmap unchanged: broader meeting preparation remains planned and is not shipped." + "reviewedAt": "2026-10-20", + "conclusion": "Reviewed Zoom 0.31.0 (Core 0.348.0 -> 0.370.0): Works with takes memo's person-brief title from cli-core MEMO_SCENARIOS; the scenario check refuses shell characters left unquoted in a step (zm's steps were already quoted); the shared store moves to version 25 (chat history) when first opened. Changed native pages: changelog; RU/ES updated. Roadmap unchanged: broader meeting preparation remains planned and is not shipped." } } diff --git a/docs/reviews/2026-10-20-scenario-quoting-pins.md b/docs/reviews/2026-10-20-scenario-quoting-pins.md new file mode 100644 index 0000000..24facc1 --- /dev/null +++ b/docs/reviews/2026-10-20-scenario-quoting-pins.md @@ -0,0 +1,35 @@ +# tg 0.77.0, max 0.66.0, zoom 0.31.0, memo 0.81.0, drive 0.19.0 + +Reviewer: Claude (scenario quoting session), 20 October 2026. Portal base `e494e59`. + +All five releases adopt cli-core 0.370.0 (cli-core#1675): `checkGuide` refuses a scenario step whose shell +characters (`>`, `<`, `|`, `&`, `;`, backtick, `$(`, globs) are left outside quotes, and memo's cross-tool scenario +titles come from one place, `MEMO_SCENARIOS`. The site found the bug this fixes: max 0.65.0's `catch-up` step +`max review date>1d --unanswered 4h` made a shell write a file named `1d` and drop the filter. Core 0.363.0–0.369.0 +come along: store version 25 (a chat's history) and left chats found by any id. + +## Sources + +- Tags and npm: tg v0.77.0, max v0.66.0, zoom v0.31.0, drive v0.19.0, cli-memo v0.81.0 (`npm view` matches each). +- Change lists: `git diff -- docs scenarios CHANGELOG.md` per tool. + +## Portal changes beside the ports + +- `scripts/docs-corrections.json`: the max `scenarios` correction that quoted `date>1d` is retired; 0.66.0 ships + the quoted step, and the RU/ES scenario translations carry it too. +- `tools.json`: drive's and memo's `guideRefs` overrides are retired; their commits (drive `c86e077`, memo `fb5b7da`) + are in v0.19.0 and v0.81.0. + +## Review inventory + +| Page and locale | Reader task | Terms and opening | Behavior evidence | Links and exports | Result and owner | +| --- | --- | --- | --- | --- | --- | +| max: changelog (0.66.0), scenarios, en/es (scenarios ru/es); release links in bot, cli-contract, usage | Catch up after a day away | quoted `'date>1d'`; store version 25 | max v0.66.0 changelog and `scenarios/catch-up.md` | links pinned to v0.66.0 | Reviewed, Claude | +| tg: changelog, cli-contract (release links), ru/es | Read a left chat's history | store version 25; left chat by any id | tg v0.77.0 changelog | links pinned to v0.77.0 | Reviewed, Claude | +| zm: changelog, ru/es | — | shared store version 25 | zoom v0.31.0 changelog | — | Reviewed, Claude | +| drive: changelog (English, as the page says), commands (`--json=id,name`), ru/es | Keep only some fields with `--json` | `name`, not `title` | drive v0.19.0 `docs/commands.md` | — | Reviewed, Claude | +| memo: changelog 0.79.0–0.81.0 (English, as the page says), mcp, ru/es | Let an agent decide project findings | a changed text refuses only the findings citing it | cli-memo v0.81.0 `docs/mcp.md` | — | Reviewed, Claude | + +## Remaining (owning repositories) + +- None found in these releases. diff --git a/scripts/docs-corrections.json b/scripts/docs-corrections.json index 1048f27..2730d54 100644 --- a/scripts/docs-corrections.json +++ b/scripts/docs-corrections.json @@ -1997,30 +1997,5 @@ } ] } - }, - { - "tool": "max", - "slug": "scenarios", - "reason": "max 0.65.0 scenarios/catch-up.md leaves date>1d unquoted, so a copied command makes the shell redirect output to a file named 1d and drops the date filter; tg quotes the same filter.", - "replacements": { - "en": [ - { - "before": " max review date>1d --unanswered 4h\n", - "after": " max review 'date>1d' --unanswered 4h\n" - } - ], - "ru": [ - { - "before": " max review date>1d --unanswered 4h\n", - "after": " max review 'date>1d' --unanswered 4h\n" - } - ], - "es": [ - { - "before": " max review date>1d --unanswered 4h\n", - "after": " max review 'date>1d' --unanswered 4h\n" - } - ] - } } ] diff --git a/tools.json b/tools.json index 96c0de0..98787a6 100644 --- a/tools.json +++ b/tools.json @@ -9,7 +9,7 @@ "ru": "MAX в терминале: боты через официальный Bot API и ваш личный аккаунт.", "es": "MAX Messenger desde la terminal: bots con la Bot API oficial y tu cuenta personal." }, - "docsRef": "v0.65.0" + "docsRef": "v0.66.0" }, { "name": "tg", @@ -21,7 +21,7 @@ "ru": "Клиент Telegram для терминала и ИИ-агентов, с вашим собственным аккаунтом.", "es": "Un cliente de Telegram para la terminal y para agentes de IA, con tu propia cuenta." }, - "docsRef": "v0.76.0" + "docsRef": "v0.77.0" }, { "name": "drive", @@ -29,12 +29,7 @@ "repo": "WireCatLabs/drive-cli", "package": "@wirecat/drive-cli", "lang": "en", - "docsRef": "v0.18.0", - "guideRefs": { - "usage": "c86e077a5ffac187ce079572a844318bc8b6a663", - "search": "c86e077a5ffac187ce079572a844318bc8b6a663", - "recipes": "c86e077a5ffac187ce079572a844318bc8b6a663" - }, + "docsRef": "v0.19.0", "summary": { "en": "Import selected Google folders, search documents locally and keep tags, notes and source-backed memories.", "ru": "Импортируйте выбранные папки Google, ищите документы локально и сохраняйте теги, заметки и записи памяти с источниками.", @@ -47,7 +42,7 @@ "repo": "WireCatLabs/zoom-cli", "package": "@wirecat/zoom-cli", "lang": "en", - "docsRef": "v0.30.0", + "docsRef": "v0.31.0", "profile": false, "summary": { "en": "Keep Zoom transcripts and recordings, search meeting evidence and give your agent context for the next call.", @@ -66,12 +61,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.78.0", - "guideRefs": { - "recipes": "fb5b7da5482a2be561e4ec49ec2dc765f7a2993b", - "search": "fb5b7da5482a2be561e4ec49ec2dc765f7a2993b", - "configuration": "fb5b7da5482a2be561e4ec49ec2dc765f7a2993b" - }, + "docsRef": "v0.81.0", "profile": false } ] diff --git a/translations/drive/changelog.es.md b/translations/drive/changelog.es.md index 309c644..004a909 100644 --- a/translations/drive/changelog.es.md +++ b/translations/drive/changelog.es.md @@ -4,6 +4,26 @@ title: "Historial de cambios" Los detalles técnicos de las versiones se conservan en el idioma del proyecto original. Las guías traducidas explican las tareas habituales. +## 0.19.0 — 20.10.2026 + +### Added + +- **The shared store moves to version 25 when first opened** (cli-core 0.366.0): it adds a history of chat + changes for the messengers that share it. Nothing is sent. + +### Fixed + +- **`drive guide` lists memo's `decision-trail` under "Works with"**, the memo scenario whose steps run + `drive search`, next to `person-brief`, whose title is now capitalised as in memo and the other tools. Both titles + come from cli-core (0.348.0 → 0.370.0), whose scenario check also catches shell characters left outside + quotes in a step. + +- **Project context with Memo**: the guides now explain selected-folder sync, the shared-store source, + source dates and coverage limits, and why a connected-app read alone does not import a document. + +- **`--json` help names a real field**: it said `--json=id,title`, which is refused; Drive results use `name`, so it + now says `--json=id,name`. + ## 0.18.0 — 19.10.2026 ### Added diff --git a/translations/drive/changelog.ru.md b/translations/drive/changelog.ru.md index 2fb2d60..e2715c2 100644 --- a/translations/drive/changelog.ru.md +++ b/translations/drive/changelog.ru.md @@ -4,6 +4,26 @@ title: "История изменений" Технические сведения о выпусках ниже сохранены на языке исходного проекта. Практические инструкции доступны в переведённых руководствах. +## 0.19.0 — 20.10.2026 + +### Added + +- **The shared store moves to version 25 when first opened** (cli-core 0.366.0): it adds a history of chat + changes for the messengers that share it. Nothing is sent. + +### Fixed + +- **`drive guide` lists memo's `decision-trail` under "Works with"**, the memo scenario whose steps run + `drive search`, next to `person-brief`, whose title is now capitalised as in memo and the other tools. Both titles + come from cli-core (0.348.0 → 0.370.0), whose scenario check also catches shell characters left outside + quotes in a step. + +- **Project context with Memo**: the guides now explain selected-folder sync, the shared-store source, + source dates and coverage limits, and why a connected-app read alone does not import a document. + +- **`--json` help names a real field**: it said `--json=id,title`, which is refused; Drive results use `name`, so it + now says `--json=id,name`. + ## 0.18.0 — 19.10.2026 ### Added diff --git a/translations/drive/commands.es.md b/translations/drive/commands.es.md index ccaa7d0..0912836 100644 --- a/translations/drive/commands.es.md +++ b/translations/drive/commands.es.md @@ -15,7 +15,7 @@ Las opciones se aplican al perfil seleccionado y a esta ejecución. |---|---| | `-V, --version` | output the version number. | | `--profile ` | explicit Google account profile (alternative to the first word). | -| `--json` | print machine-readable JSON; --json=id,title keeps only those fields. | +| `--json` | print machine-readable JSON; --json=id,name keeps only those fields. | | `--jsonl` | print machine-readable JSON lines. | | `--quiet` | suppress optional diagnostics. | | `--debug` | on failure, show the full error record: cause and stack. | diff --git a/translations/drive/commands.ru.md b/translations/drive/commands.ru.md index 220d0c3..f6b9ec1 100644 --- a/translations/drive/commands.ru.md +++ b/translations/drive/commands.ru.md @@ -15,7 +15,7 @@ title: "Команды Drive" |---|---| | `-V, --version` | output the version number. | | `--profile ` | explicit Google account profile (alternative to the first word). | -| `--json` | print machine-readable JSON; --json=id,title keeps only those fields. | +| `--json` | print machine-readable JSON; --json=id,name keeps only those fields. | | `--jsonl` | print machine-readable JSON lines. | | `--quiet` | suppress optional diagnostics. | | `--debug` | on failure, show the full error record: cause and stack. | diff --git a/translations/max/bot.en.md b/translations/max/bot.en.md index 3327ba4..5080827 100644 --- a/translations/max/bot.en.md +++ b/translations/max/bot.en.md @@ -316,7 +316,7 @@ max sales bot api answer-on-callback --callback-id f9LHodD0cOL5 --body '{"notifi max sales bot api send-message --user-id 4815162342 --body-file message.json ``` -Path and request parameters are flags, body is JSON in `--body`, `--body -` (from the pipe) or `--body-file`. `--body-file -` also reads stdin. The native parameter `timeout` is called `--poll-timeout`, and the global `--timeout` limits the entire command. The general option `--store-token ` is not available for current MAX methods: they all reject it before performing the operation. Before sending, the body is checked against the schema, and the error message contains the field and what was expected in it, without the value itself. A list of all operations and which ones read and which ones write is [Bot API coverage](https://github.com/WireCatLabs/max-cli/blob/v0.65.0/docs/dev/bot-api-coverage.md). +Path and request parameters are flags, body is JSON in `--body`, `--body -` (from the pipe) or `--body-file`. `--body-file -` also reads stdin. The native parameter `timeout` is called `--poll-timeout`, and the global `--timeout` limits the entire command. The general option `--store-token ` is not available for current MAX methods: they all reject it before performing the operation. Before sending, the body is checked against the schema, and the error message contains the field and what was expected in it, without the value itself. A list of all operations and which ones read and which ones write is [Bot API coverage](https://github.com/WireCatLabs/max-cli/blob/v0.66.0/docs/dev/bot-api-coverage.md). diff --git a/translations/max/bot.es.md b/translations/max/bot.es.md index f381828..3265cd7 100644 --- a/translations/max/bot.es.md +++ b/translations/max/bot.es.md @@ -319,7 +319,7 @@ max sales bot api answer-on-callback --callback-id f9LHodD0cOL5 --body '{"notifi max sales bot api send-message --user-id 4815162342 --body-file message.json ``` -Los parámetros de ruta y consulta son opciones; el cuerpo es JSON en `--body`, `--body -` (tubería) o `--body-file`. `--body-file -` también lee stdin. El parámetro nativo `timeout` se llama `--poll-timeout`; el global `--timeout` limita todo el comando. `--store-token ` no está disponible en los métodos MAX actuales: todos lo rechazan antes de ejecutar. Se valida el cuerpo contra el esquema y los errores muestran el campo y lo esperado, sin revelar su valor. Lista de operaciones y clasificación lectura/escritura: [cobertura Bot API](https://github.com/WireCatLabs/max-cli/blob/v0.65.0/docs/dev/bot-api-coverage.md). +Los parámetros de ruta y consulta son opciones; el cuerpo es JSON en `--body`, `--body -` (tubería) o `--body-file`. `--body-file -` también lee stdin. El parámetro nativo `timeout` se llama `--poll-timeout`; el global `--timeout` limita todo el comando. `--store-token ` no está disponible en los métodos MAX actuales: todos lo rechazan antes de ejecutar. Se valida el cuerpo contra el esquema y los errores muestran el campo y lo esperado, sin revelar su valor. Lista de operaciones y clasificación lectura/escritura: [cobertura Bot API](https://github.com/WireCatLabs/max-cli/blob/v0.66.0/docs/dev/bot-api-coverage.md). diff --git a/translations/max/changelog.en.md b/translations/max/changelog.en.md index f9498b4..7e8e6db 100644 --- a/translations/max/changelog.en.md +++ b/translations/max/changelog.en.md @@ -4,6 +4,25 @@ title: "Changelog" Notable changes to `@wirecat/max-cli`, one section per version, newest first. Versions follow [Semantic Versioning](https://semver.org/lang/ru/); the command interface may still change before `1.0.0`. +## 0.66.0 — 20.10.2026 + +### New + +- **The store keeps a chat's history (store version 25, cli-core 0.366.0).** A change to a chat's id, title, + membership or visibility is written to `chat_revisions` with the old and new value; a read by the old id of a chat + that got a new one finds it. The store moves to version 25 when first opened; nothing is sent. + +### Fixed + +- **A chat you left is found by any of its ids** (cli-core 0.368.0): `store export`, `store status`, `messages + thread`, `--chat` and `chat:` in search, tags, tasks and the other reads of its saved history. `chats track` and + `store gaps plan` refuse a left chat: "you left chat ". +- **`max guide catch-up` and the first screen of `max --help` quote the filter: `max review 'date>1d' --unanswered 4h`.** + Without quotes the shell read `>` as a redirect: it created a file named `1d`, and `review` ran without the filter. + On cli-core 0.370.0 the scenario check in the tests catches such characters outside quotes. +- **"Works with" spells memo's scenario title the same way as memo and the other tools:** "One person across every + tool", capitalised. + ## 0.65.0 — 19.10.2026 ### New @@ -1685,7 +1704,7 @@ Commands follow one naming rule: subject first, then action. Old names no longer ### New -- **`max bot` uses the official Bot API.** `max bot auth set` verifies and stores its token separately in the keyring. Profiles go first: `max рабочий bot me`. `max bot me` shows the bot; `max bot api <операция>` calls any of 33 operations with parameter flags and JSON bodies, generated from the [official schema](https://github.com/WireCatLabs/max-cli/blob/v0.65.0/docs/dev/bot-api-coverage.md). IDs above 2^53 are strings; scripts must treat them accordingly. +- **`max bot` uses the official Bot API.** `max bot auth set` verifies and stores its token separately in the keyring. Profiles go first: `max рабочий bot me`. `max bot me` shows the bot; `max bot api <операция>` calls any of 33 operations with parameter flags and JSON bodies, generated from the [official schema](https://github.com/WireCatLabs/max-cli/blob/v0.66.0/docs/dev/bot-api-coverage.md). IDs above 2^53 are strings; scripts must treat them accordingly. - **Convenient bot commands.** `max <имя> bot messages send <чат> <текст>` sends to a chat by number, to a person as `user:<номер>`, or by the title of a chat the bot has seen; `edit`, `delete`, `list` and `get` are also available. `max <имя> bot chats list` shows chats the bot has seen, alongside `chats get|pin|unpin|leave|action`. `max bot list` shows every name with a bot token. Why “has seen”: MAX has no bot chat list, so `max` remembers chats itself. - **Bot recipients and logs:** `max <имя> bot recipients add|list|remove|off`, `max <имя> bot sends list`. Every write, including `bot api`, checks recipients. No hourly bot limit existed until 0.17.0. See [Bots](./bot.md). diff --git a/translations/max/changelog.es.md b/translations/max/changelog.es.md index d041200..1dca995 100644 --- a/translations/max/changelog.es.md +++ b/translations/max/changelog.es.md @@ -4,6 +4,26 @@ title: "Historial de cambios" Cambios destacados de `@wirecat/max-cli`, con una sección por versión, recientes primero. Se utiliza [versionado semántico](https://semver.org/lang/ru/); antes de `1.0.0`, la interfaz de comandos todavía puede cambiar. +## 0.66.0 — 20.10.2026 + +### Novedades + +- **El almacén guarda el historial de un chat (versión 25 del almacén, cli-core 0.366.0).** Un cambio de id, título, + pertenencia o visibilidad de un chat se escribe en `chat_revisions` con el valor anterior y el nuevo; una lectura por + el id antiguo de un chat que recibió uno nuevo lo encuentra. El almacén pasa a la versión 25 al abrirse por primera + vez; no se envía nada. + +### Correcciones + +- **Un chat que abandonaste se encuentra por cualquiera de sus ids** (cli-core 0.368.0): `store export`, + `store status`, `messages + thread`, `--chat` y `chat:` en la búsqueda, etiquetas, tareas y las demás lecturas de su historial guardado. `chats track` y `store gaps plan` rechazan un chat abandonado: «you left chat ». +- **`max guide catch-up` y la primera pantalla de `max --help` ponen el filtro entre comillas: `max review 'date>1d' --unanswered 4h`.** + Sin comillas, la shell leía `>` como una redirección: creaba un archivo llamado `1d` y `review` se ejecutaba sin el + filtro. Con cli-core 0.370.0, la comprobación de escenarios en las pruebas detecta esos caracteres fuera de comillas. +- **«Works with» escribe el título del escenario de memo igual que memo y las demás herramientas:** «One person across + every tool», con mayúscula. + ## 0.65.0 — 19.10.2026 ### Novedades @@ -1696,7 +1716,7 @@ Los comandos siguen una misma regla: primero el objeto y después la acción. Lo ### Novedades -- **`max bot` usa el Bot API oficial.** `max bot auth set` valida y guarda el token separado de la cuenta personal. Perfil primero: `max рабочий bot me`. `max bot me` muestra el bot; `max bot api <операция>` ejecuta las 33 operaciones con parámetros y cuerpo JSON, generadas desde la [especificación oficial](https://github.com/WireCatLabs/max-cli/blob/v0.65.0/docs/dev/bot-api-coverage.md). IDs mayores que 2^53 son cadenas para conservar dígitos; los scripts deben tratarlos así. +- **`max bot` usa el Bot API oficial.** `max bot auth set` valida y guarda el token separado de la cuenta personal. Perfil primero: `max рабочий bot me`. `max bot me` muestra el bot; `max bot api <операция>` ejecuta las 33 operaciones con parámetros y cuerpo JSON, generadas desde la [especificación oficial](https://github.com/WireCatLabs/max-cli/blob/v0.66.0/docs/dev/bot-api-coverage.md). IDs mayores que 2^53 son cadenas para conservar dígitos; los scripts deben tratarlos así. - **Comandos prácticos para bots.** `max <имя> bot messages send <чат> <текст>` envía a un chat por número, a una persona como `user:<номер>` o por el título de un chat que el bot ya ha visto; también hay `edit`, `delete`, `list` y `get`. `max <имя> bot chats list` muestra los chats que ha visto el bot; también están `chats get|pin|unpin|leave|action`. `max bot list` muestra todos los nombres con un token de bot. Por qué «que ha visto»: MAX no ofrece una lista de chats del bot, por lo que `max` los recuerda por su cuenta. - **Destinatarios y registro del bot.** `max <имя> bot recipients add|list|remove|off`, `max <имя> bot sends list`. Se comprueban todas las escrituras, incluidas `bot api`. Aún no hay límite por hora; llega en 0.17.0. Consulta [Bots](./bot.md). diff --git a/translations/max/cli-contract.en.md b/translations/max/cli-contract.en.md index 8424e2b..ad65957 100644 --- a/translations/max/cli-contract.en.md +++ b/translations/max/cli-contract.en.md @@ -97,6 +97,6 @@ Ask your agent to show the messages counted and the saved history coverage. An u ## Rules we follow -`max` follows applicable parts of [POSIX](https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap12.html), [GNU](https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html) and [Command Line Interface Guidelines](https://clig.dev/), as well as [JSON Schema](https://json-schema.org/specification), [MCP](https://modelcontextprotocol.io/specification/2025-11-25/server/tools) and [Agent Skills](https://agentskills.io/specification). The [architecture](https://github.com/WireCatLabs/max-cli/blob/v0.65.0/docs/dev/ARCHITECTURE.md) and [shared CLI standard](https://github.com/WireCatLabs/cli-core/blob/main/docs/dev/STANDARD.md) explain how these apply and intentional exceptions. We do not claim full third-party certification. +`max` follows applicable parts of [POSIX](https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap12.html), [GNU](https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html) and [Command Line Interface Guidelines](https://clig.dev/), as well as [JSON Schema](https://json-schema.org/specification), [MCP](https://modelcontextprotocol.io/specification/2025-11-25/server/tools) and [Agent Skills](https://agentskills.io/specification). The [architecture](https://github.com/WireCatLabs/max-cli/blob/v0.66.0/docs/dev/ARCHITECTURE.md) and [shared CLI standard](https://github.com/WireCatLabs/cli-core/blob/main/docs/dev/STANDARD.md) explain how these apply and intentional exceptions. We do not claim full third-party certification. See [configuration](./configuration.md) for setup steps and the [configuration reference](./configuration-reference.md) for all keys and environment variables. diff --git a/translations/max/cli-contract.es.md b/translations/max/cli-contract.es.md index d685281..7df9edc 100644 --- a/translations/max/cli-contract.es.md +++ b/translations/max/cli-contract.es.md @@ -101,6 +101,6 @@ Pide al agente los mensajes que ha contado y cuánto historial tiene guardado. U ## Reglas que seguimos -`max` sigue las partes aplicables de [POSIX](https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap12.html), [GNU](https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html), [Command Line Interface Guidelines](https://clig.dev/), [JSON Schema](https://json-schema.org/specification), [MCP](https://modelcontextprotocol.io/specification/2025-11-25/server/tools) y [Agent Skills](https://agentskills.io/specification). La [arquitectura](https://github.com/WireCatLabs/max-cli/blob/v0.65.0/docs/dev/ARCHITECTURE.md) y el [estándar CLI compartido](https://github.com/WireCatLabs/cli-core/blob/main/docs/dev/STANDARD.md) explican su aplicación y las excepciones deliberadas. No afirmamos disponer de certificación externa completa. +`max` sigue las partes aplicables de [POSIX](https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap12.html), [GNU](https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html), [Command Line Interface Guidelines](https://clig.dev/), [JSON Schema](https://json-schema.org/specification), [MCP](https://modelcontextprotocol.io/specification/2025-11-25/server/tools) y [Agent Skills](https://agentskills.io/specification). La [arquitectura](https://github.com/WireCatLabs/max-cli/blob/v0.66.0/docs/dev/ARCHITECTURE.md) y el [estándar CLI compartido](https://github.com/WireCatLabs/cli-core/blob/main/docs/dev/STANDARD.md) explican su aplicación y las excepciones deliberadas. No afirmamos disponer de certificación externa completa. Configuración paso a paso: consulte [guía de configuración](./configuration.md); Todas las claves y variables de entorno se encuentran en el [referencia de configuración](./configuration-reference.md). diff --git a/translations/max/scenarios.es.md b/translations/max/scenarios.es.md index 48b08f3..6ee0fee 100644 --- a/translations/max/scenarios.es.md +++ b/translations/max/scenarios.es.md @@ -47,7 +47,7 @@ En la terminal: `max guide agent-on-a-timer` Sabe quién espera tu respuesta y qué prometiste, sin abrir cada chat. 1. ```sh - max review date>1d --unanswered 4h + max review 'date>1d' --unanswered 4h ``` preguntas para ti que nadie respondió en cuatro horas, en todos los chats diff --git a/translations/max/scenarios.ru.md b/translations/max/scenarios.ru.md index d6143ad..6d7b446 100644 --- a/translations/max/scenarios.ru.md +++ b/translations/max/scenarios.ru.md @@ -47,7 +47,7 @@ title: "Пошаговые сценарии" Узнайте, кто ждёт вашего ответа и что вы обещали, не открывая каждый чат. 1. ```sh - max review date>1d --unanswered 4h + max review 'date>1d' --unanswered 4h ``` вопросы вам, на которые никто не ответил за четыре часа, во всех чатах diff --git a/translations/max/usage.en.md b/translations/max/usage.en.md index 97f3027..d5ceceb 100644 --- a/translations/max/usage.en.md +++ b/translations/max/usage.en.md @@ -543,7 +543,7 @@ max personal stats charts synthetic-group --chart-kind messages --by day --timez The JSON is `{item}` with the chart description; when the image is saved, it also has `file` with path and size. The image is written only to a new file, without overwriting. A missing date remains a gap and incomplete data is noted in the description and image. `membership` requires online chat events and is not available with `--offline`. Via MCP `max_read` (`command: "stats charts"`) returns JSON from local storage, without connecting and writing files; `format: "png"` adds a PNG and JSON image with `chart` and size `image`. Entries and exits are not available in it. Reading is subject to permission `messages`. `--jsonl` and stdout image are not available. -![Graph on fictitious data](https://raw.githubusercontent.com/WireCatLabs/max-cli/v0.65.0/docs/images/stats-charts.png) +![Graph on fictitious data](https://raw.githubusercontent.com/WireCatLabs/max-cli/v0.66.0/docs/images/stats-charts.png) Message and author rankings: [metrics, scores and evidence](./rankings.md). diff --git a/translations/max/usage.es.md b/translations/max/usage.es.md index 1080cfc..a594835 100644 --- a/translations/max/usage.es.md +++ b/translations/max/usage.es.md @@ -559,7 +559,7 @@ max personal stats charts synthetic-group --chart-kind messages --by day --timez El JSON es `{item}` con la descripción del gráfico y, al guardar la imagen, también `file` con ruta y tamaño. La imagen se escribe solo en un archivo nuevo, sin sobrescribirla. Una fecha que falta sigue siendo un vacío y se indican datos incompletos en la descripción y la imagen. `membership` requiere eventos de chat en línea y no está disponible con `--offline`. A través de MCP `max_read` (`command: "stats charts"`) devuelve JSON desde el almacenamiento local, sin conectarse ni escribir archivos; `format: "png"` agrega una imagen PNG y JSON con `chart` y tamaño `image`. Las entradas y salidas no están disponibles en el mismo. La lectura está sujeta al permiso `messages`. `--jsonl` y la imagen de salida estándar no están disponibles. -![Gráfico sobre datos ficticios](https://raw.githubusercontent.com/WireCatLabs/max-cli/v0.65.0/docs/images/stats-charts.png) +![Gráfico sobre datos ficticios](https://raw.githubusercontent.com/WireCatLabs/max-cli/v0.66.0/docs/images/stats-charts.png) Clasificaciones de mensajes y autores: [métricas, puntuaciones y evidence](./rankings.md). diff --git a/translations/memo/changelog.es.md b/translations/memo/changelog.es.md index 5126e8e..ed4c69f 100644 --- a/translations/memo/changelog.es.md +++ b/translations/memo/changelog.es.md @@ -8,6 +8,39 @@ la API. Las notas técnicas exactas de las nuevas versiones se conservan en inglés; las instrucciones de uso están traducidas en sus guías. +## 0.81.0 — 20.10.2026 + +### Fixed + +- **The `person-brief` and `decision-trail` scenario titles start with a capital**, like every other scenario: + "One person across every tool", "What did we decide about X, across every source". tg, max, zm and drive list + them under "Works with" from the same text in cli-core 0.370.0, and memo's tests hold its files to it. + +## 0.80.0 — 20.10.2026 + +### Fixed + +- **`memo projects evidence` reads a large document once**, not once per search that matches it: a 95 KB document + matched by five searches charged about 476 KB of the read budget. Needs `@wirecat/cli-core` 0.369.0. + +## 0.79.0 — 20.10.2026 + +### Added + +- **`memo projects evidence` gives a document hit the paragraphs around it** and lists a document too large to + read under `oversized` (text: "too large to read here"), with its reference to open by `memo notes show`. + +### Fixed + +- **`memo projects evidence` no longer stalls on large documents.** A large document no longer leaves its search + read-limited, with every `--cursor` continuation retrying the same page and charging the read budget again. Needs `@wirecat/cli-core` 0.367.0. +- **`memo projects actions confirm` accepts the findings whose own cited text is unchanged**, even when another + finding in the batch cites a changed text; before, the whole batch had to be staged again. +- Guides describe incomplete search results and local record/file export effects without promising + complete retrieval or unchanged files. +- Guides explain gathering project evidence, reviewing proposed facts and follow-ups, and the + `agent_decisions` setting, with the separate review path for meeting transcript findings. + ## 0.78.0 — 19.10.2026 ### Fixed diff --git a/translations/memo/changelog.ru.md b/translations/memo/changelog.ru.md index acdddba..1e50d17 100644 --- a/translations/memo/changelog.ru.md +++ b/translations/memo/changelog.ru.md @@ -8,6 +8,39 @@ title: "История изменений" Точные технические записи новых выпусков сохранены на английском; инструкции по использованию переведены в соответствующих руководствах. +## 0.81.0 — 20.10.2026 + +### Fixed + +- **The `person-brief` and `decision-trail` scenario titles start with a capital**, like every other scenario: + "One person across every tool", "What did we decide about X, across every source". tg, max, zm and drive list + them under "Works with" from the same text in cli-core 0.370.0, and memo's tests hold its files to it. + +## 0.80.0 — 20.10.2026 + +### Fixed + +- **`memo projects evidence` reads a large document once**, not once per search that matches it: a 95 KB document + matched by five searches charged about 476 KB of the read budget. Needs `@wirecat/cli-core` 0.369.0. + +## 0.79.0 — 20.10.2026 + +### Added + +- **`memo projects evidence` gives a document hit the paragraphs around it** and lists a document too large to + read under `oversized` (text: "too large to read here"), with its reference to open by `memo notes show`. + +### Fixed + +- **`memo projects evidence` no longer stalls on large documents.** A large document no longer leaves its search + read-limited, with every `--cursor` continuation retrying the same page and charging the read budget again. Needs `@wirecat/cli-core` 0.367.0. +- **`memo projects actions confirm` accepts the findings whose own cited text is unchanged**, even when another + finding in the batch cites a changed text; before, the whole batch had to be staged again. +- Guides describe incomplete search results and local record/file export effects without promising + complete retrieval or unchanged files. +- Guides explain gathering project evidence, reviewing proposed facts and follow-ups, and the + `agent_decisions` setting, with the separate review path for meeting transcript findings. + ## 0.78.0 — 19.10.2026 ### Fixed diff --git a/translations/memo/mcp.es.md b/translations/memo/mcp.es.md index feabf63..f910d58 100644 --- a/translations/memo/mcp.es.md +++ b/translations/memo/mcp.es.md @@ -98,7 +98,8 @@ lotes con `memo meetings actions confirm` o `reject`. Preparar un lote no crea h `msg:` o `document:` con el `fingerprint` que dio `project_evidence`, y un texto que cambió desde entonces se rechaza por obsoleto. `project_actions_list` recorre por páginas las propuestas de un proyecto —documentos clave sugeridos (`key:`) y lotes de hallazgos—, cada una con su evidencia: si el texto cambió (`state`), el texto y los mensajes -de alrededor salvo con `brief`. Decide los que tengas claros con `project_actions_confirm` (los ID de hallazgos que +de alrededor salvo con `brief`. Un texto que cambió después de prepararlos rechaza solo los hallazgos que lo citan. +Decide los que tengas claros con `project_actions_confirm` (los ID de hallazgos que crear) o `project_actions_reject`, siempre con un `reason`, que se guarda con la decisión; pregunta al propietario por el resto. Un lote necesita su `fingerprint`. Si el propietario fija `agent_decisions: false`, las decisiones se rechazan y solo decide el propietario, con `memo projects actions confirm` o `reject`. diff --git a/translations/memo/mcp.ru.md b/translations/memo/mcp.ru.md index 94e0a08..cd1706a 100644 --- a/translations/memo/mcp.ru.md +++ b/translations/memo/mcp.ru.md @@ -100,7 +100,8 @@ memo agents log agent:memo-mcp --limit 20 `msg:` или `document:` с `fingerprint`, который выдал `project_evidence`; текст, изменившийся с тех пор, отклоняется как устаревший. `project_actions_list` постранично показывает предложения по проекту — предложенные ключевые документы (`key:`) и пакеты находок — каждое с доказательствами: изменился ли текст (`state`), сам текст и -соседние сообщения, если не указан `brief`. Решайте те, в которых вы уверены, через `project_actions_confirm` +соседние сообщения, если не указан `brief`. Текст, изменившийся после подготовки, отклоняет только те находки, которые +его цитируют. Решайте те, в которых вы уверены, через `project_actions_confirm` (ID находок, которые нужно создать) или `project_actions_reject`, всегда с `reason`, которая сохраняется вместе с решением; об остальных спросите владельца. Пакету нужен его `fingerprint`. Если владелец задал `agent_decisions: false`, решения отклоняются и решает только владелец через `memo projects actions confirm` или `reject`. diff --git a/translations/sources.json b/translations/sources.json index d9dff01..576f388 100644 --- a/translations/sources.json +++ b/translations/sources.json @@ -7,8 +7,8 @@ "max/audio-recognition.es": "afa67e9d23f28ce06a25b7162ac2b1de28fe747227f95c29f8292d112377c68b", "max/bot.en": "23463cad2e6ba833b270f127151c212d9296a1bf6783e1d1e80864e99ec29a0f", "max/bot.es": "23463cad2e6ba833b270f127151c212d9296a1bf6783e1d1e80864e99ec29a0f", - "max/changelog.en": "261eb4210f7e13d7253a6bac8e3109ee2d683062440a7a15b2f890bf5804d836", - "max/changelog.es": "261eb4210f7e13d7253a6bac8e3109ee2d683062440a7a15b2f890bf5804d836", + "max/changelog.en": "be2a89c1edb045bb56261c0b85fe17481b0db0cd85d2dbb272fa8c27446f5360", + "max/changelog.es": "be2a89c1edb045bb56261c0b85fe17481b0db0cd85d2dbb272fa8c27446f5360", "max/cli-contract.en": "d2f42ef8d66af2cd11cb495958668246323c8419e21dfe80235d7f949e07c4c9", "max/cli-contract.es": "d2f42ef8d66af2cd11cb495958668246323c8419e21dfe80235d7f949e07c4c9", "max/commands.en": "495d75a66a08b68f7aeb39f91a48efb0cf61b4ddabaefe0431f692ce5cd855d3", @@ -62,8 +62,8 @@ "tg/archive.ru": "577ff9a52463cda4e2fb9186bf7b99247b02820ac44a779aca0b3d5ad61e8839", "tg/bot.es": "650f16515df93bb46f928ba82c6953aff4d1bb8e183ebcaff954b5b36f1ddfb4", "tg/bot.ru": "650f16515df93bb46f928ba82c6953aff4d1bb8e183ebcaff954b5b36f1ddfb4", - "tg/changelog.es": "74d22dc249564b4efc277a41453f01cca01ff0213de40ca8331fb7c500b2c601", - "tg/changelog.ru": "74d22dc249564b4efc277a41453f01cca01ff0213de40ca8331fb7c500b2c601", + "tg/changelog.es": "c74838aaed90923cc73a05e21f4ed09d0deab9d1f36336eab7f533619b85de29", + "tg/changelog.ru": "c74838aaed90923cc73a05e21f4ed09d0deab9d1f36336eab7f533619b85de29", "tg/cli-contract.es": "888c5bdf5d8bad2b4b6bb655f03434f21ba04820dac183878a65aacbe0b9b68f", "tg/cli-contract.ru": "888c5bdf5d8bad2b4b6bb655f03434f21ba04820dac183878a65aacbe0b9b68f", "tg/commands.es": "0971e9aadf8fb9bbfc9d6b68437c92824cada83c84889533d84442124ad52009", @@ -119,7 +119,7 @@ "drive/usage.ru": "501aa33b2ad7115a8b6908ecac95f72d080bd472a2fa4fe6ea7d8cc9ff0e6072", "drive/search.ru": "f8cfb67df4863201f60c6d2306b2bc61dead87f4c238b2720f6cc5888a20763b", "drive/recipes.ru": "85a9f5faa0ecea26e5e795e69964720761c30846f1c63c1e0f84245cbdbe32ea", - "drive/commands.ru": "e65d7a600dedff2fbefd5bb34e3bfdf830395838fdd7e599e5140b9092a38a3c", + "drive/commands.ru": "dce4eef1f8ae61e471755dd8910515dbaf88759413f37fffdcd298b566119a42", "drive/configuration.ru": "70c01f84b21df0cfa80162da284ec366a740e9c2366ed07ef4547f23425e1556", "drive/troubleshooting.ru": "53fdd54d5d11fb17377daa70271188284413aefab9da8d4d67b73e8199f42a6c", "drive/security.ru": "a49bb872d74c6abaa9586f5e8995633d5faae489e93abfcff54999118061f3d3", @@ -128,7 +128,7 @@ "drive/usage.es": "501aa33b2ad7115a8b6908ecac95f72d080bd472a2fa4fe6ea7d8cc9ff0e6072", "drive/search.es": "f8cfb67df4863201f60c6d2306b2bc61dead87f4c238b2720f6cc5888a20763b", "drive/recipes.es": "85a9f5faa0ecea26e5e795e69964720761c30846f1c63c1e0f84245cbdbe32ea", - "drive/commands.es": "e65d7a600dedff2fbefd5bb34e3bfdf830395838fdd7e599e5140b9092a38a3c", + "drive/commands.es": "dce4eef1f8ae61e471755dd8910515dbaf88759413f37fffdcd298b566119a42", "drive/configuration.es": "70c01f84b21df0cfa80162da284ec366a740e9c2366ed07ef4547f23425e1556", "drive/troubleshooting.es": "53fdd54d5d11fb17377daa70271188284413aefab9da8d4d67b73e8199f42a6c", "drive/security.es": "a49bb872d74c6abaa9586f5e8995633d5faae489e93abfcff54999118061f3d3", @@ -146,8 +146,8 @@ "memo/installation.ru": "cc433c3bcdd4e74c80d663d6144a667224ccea578d968e05b36e5fee15d864cf", "memo/mail.es": "b335104f50b081b8f1d867566a1c2776da05aab51057eab955d2f74a62108bc8", "memo/mail.ru": "b335104f50b081b8f1d867566a1c2776da05aab51057eab955d2f74a62108bc8", - "memo/mcp.es": "d101934877f28e4a24941b51840e9553b60f6a143a49b9a39c7ce74f8efed4c3", - "memo/mcp.ru": "d101934877f28e4a24941b51840e9553b60f6a143a49b9a39c7ce74f8efed4c3", + "memo/mcp.es": "bf0f35aca819184786eac1c65414430da98a971bac92320d9ab39fc0ca2f6c9b", + "memo/mcp.ru": "bf0f35aca819184786eac1c65414430da98a971bac92320d9ab39fc0ca2f6c9b", "memo/memories.es": "074a473bdf314cf163ae130bb40c500f8e70997178b8262edb3bc868033068c8", "memo/memories.ru": "074a473bdf314cf163ae130bb40c500f8e70997178b8262edb3bc868033068c8", "memo/notes.es": "d56c752daa37531912b668164aa2522791d55f1aaa73b00d5634f9bfd86f937f", @@ -168,8 +168,8 @@ "memo/troubleshooting.ru": "2eef97e2e3dc72d73e75806de73a42748bf709f2fcaf9fe78c8ebfacb7af94d8", "memo/usage.es": "44e5d564ff354e611a174a0836bbcd2b8d1d44f22d50e381e0cb26aecc2a2847", "memo/usage.ru": "44e5d564ff354e611a174a0836bbcd2b8d1d44f22d50e381e0cb26aecc2a2847", - "memo/changelog.ru": "d291377531cf53d3a54a1e6b1dd5a947ff8fdb5174bf6694fbd729482b6b5d8d", - "memo/changelog.es": "d291377531cf53d3a54a1e6b1dd5a947ff8fdb5174bf6694fbd729482b6b5d8d", + "memo/changelog.ru": "f8867fd947ad5c79e7a689153e683b2db19dd3c90064df0c527a094a01ccd891", + "memo/changelog.es": "f8867fd947ad5c79e7a689153e683b2db19dd3c90064df0c527a094a01ccd891", "zm/troubleshooting.ru": "ea65e0dc08288b94c8f754790ddd7ac30f0645d66abeaf24db33a3a40001023a", "zm/roadmap.es": "204a8bd153c69b1186e09dd8df1cd8d6426f8148df2a7c2eb4e7337705ad9853", "zm/mcp.ru": "af8970a4447b90a7f21d0d79b9fcc56d2d5d2e5ca6acfaacf2b11d5d5807861c", @@ -181,10 +181,10 @@ "zm/configuration.ru": "dfd57af67c103e4e4d02b1f527b101a4058c8e82cb7e0862b7fa52b3c0bd09d7", "zm/remote-meetings.es": "283ebb42f060c93cae6538828eaa7cade15b6f6ef91932d6c388868cdd198aa2", "zm/archive.es": "067f9b976d502b0c853c1a996d872ceac8654b673de29da59c5d191f1f916fe1", - "zm/changelog.ru": "109c7838c7f02a8795f99fd5b7b5514131f2740b339f59dd3ae9e44270a4a401", + "zm/changelog.ru": "669dd0112aa3e82c0f6622dc81a76fa6ae0fdd40395df6ea2882ee2b6af7f904", "zm/security.ru": "fae79c988ec13dca219de33deaf8a67acf38f02a9a39c349b2af7b3cb1efe24e", "zm/mcp.es": "af8970a4447b90a7f21d0d79b9fcc56d2d5d2e5ca6acfaacf2b11d5d5807861c", - "zm/changelog.es": "109c7838c7f02a8795f99fd5b7b5514131f2740b339f59dd3ae9e44270a4a401", + "zm/changelog.es": "669dd0112aa3e82c0f6622dc81a76fa6ae0fdd40395df6ea2882ee2b6af7f904", "zm/zoom-app.ru": "f90c2417c4ade23122ce9e66a9f869d7e2d9726bc7a7cad2eb306f44bbb0475c", "zm/installation.ru": "1eef0542d3da528bd33d5ee66abad227d597c40d62f155c933d9e3745f61acff", "zm/topic-search.ru": "c103c340fe684a82e34d683ea09b865026e61add9be0037f10fec35bca991bb5", @@ -200,12 +200,12 @@ "zm/configuration.es": "dfd57af67c103e4e4d02b1f527b101a4058c8e82cb7e0862b7fa52b3c0bd09d7", "zm/security.es": "fae79c988ec13dca219de33deaf8a67acf38f02a9a39c349b2af7b3cb1efe24e", "zm/usage.es": "9d92b59f2ea589cc9a055e87e53b0c1c3a82f53f5b4f037308750b6fcd740990", - "drive/changelog.ru": "828698d1e7fd319890f6d673959aa87f6323eaeb6608dc757c07241ca21fb0db", - "drive/changelog.es": "828698d1e7fd319890f6d673959aa87f6323eaeb6608dc757c07241ca21fb0db", + "drive/changelog.ru": "c4f97bd9c969c6d4d5df658e39f441978a6804c6983679b6192cdd2a5b6c4927", + "drive/changelog.es": "c4f97bd9c969c6d4d5df658e39f441978a6804c6983679b6192cdd2a5b6c4927", "tg/scenarios.ru": "084f02c8665a988d1239231d1a1a184326092f5078958472513546a260abb504", "tg/scenarios.es": "084f02c8665a988d1239231d1a1a184326092f5078958472513546a260abb504", - "max/scenarios.ru": "13edcec2157de21ca4caf908a77a519cc166e4305cd9a512f4133358a34352d5", - "max/scenarios.es": "13edcec2157de21ca4caf908a77a519cc166e4305cd9a512f4133358a34352d5", + "max/scenarios.ru": "328423fb371bb310d772dc935654baf37701923a91096ec120a77a65a0ac8429", + "max/scenarios.es": "328423fb371bb310d772dc935654baf37701923a91096ec120a77a65a0ac8429", "drive/scenarios.ru": "b36259da0a4058ffbadea710c6f61da32455e6c2c217ea35fe06605507ce3e3b", "drive/scenarios.es": "b36259da0a4058ffbadea710c6f61da32455e6c2c217ea35fe06605507ce3e3b", "zm/scenarios.ru": "1b253079b8b45e915f81490fe7d227e0674390d7f749a7da585af127a79be85e", diff --git a/translations/tg/changelog.es.md b/translations/tg/changelog.es.md index 4a9edd7..2232e32 100644 --- a/translations/tg/changelog.es.md +++ b/translations/tg/changelog.es.md @@ -4,6 +4,24 @@ title: "Historial de cambios" Cambios destacados de `@wirecat/tg-cli`, con una sección por versión, de la más reciente a la más antigua. Se utiliza [versionado semántico](https://semver.org); antes de `1.0.0`, la interfaz de comandos todavía puede cambiar. +## 0.77.0 — 20.10.2026 + +### Novedades + +- **El almacén guarda el historial de un chat (versión 25 del almacén, cli-core 0.366.0).** Un cambio de id, título, + pertenencia o visibilidad en la búsqueda de un chat se guarda en `chat_revisions` con el valor anterior y el nuevo; + una lectura por el id que tenía un chat antes del cambio encuentra el chat en que se convirtió. El almacén pasa a la + versión 25 al abrirse por primera vez; no se envía nada. + +### Correcciones + +- **Un chat que abandonaste se encuentra por cualquiera de sus ids** (cli-core 0.368.0) en `store export`, `store status`, `messages + thread`, en `--chat` y `chat:` de una búsqueda, en etiquetas, tareas y las demás lecturas de su historial guardado. + `chats track` y `store gaps plan` lo rechazan: "you left chat ". +- **`tg guide` muestra el escenario de memo con el mismo título que memo y las demás herramientas:** "One person + across every tool", con mayúscula. Con cli-core 0.370.0, la comprobación de escenarios en las pruebas también + detecta caracteres de la shell fuera de comillas en un paso. + ## 0.76.0 — 19.10.2026 ### Cambios — pueden romper scripts diff --git a/translations/tg/changelog.ru.md b/translations/tg/changelog.ru.md index 9391716..4babf01 100644 --- a/translations/tg/changelog.ru.md +++ b/translations/tg/changelog.ru.md @@ -4,6 +4,24 @@ title: "История изменений" Основные изменения `@wirecat/tg-cli` по версиям, от новых к старым. Используется [семантическое версионирование](https://semver.org); до `1.0.0` интерфейс команд может меняться. +## 0.77.0 — 20.10.2026 + +### Новое + +- **Хранилище помнит историю чата (версия хранилища 25, cli-core 0.366.0).** Смена id, названия, участия или + видимости чата в поиске сохраняется в `chat_revisions` со старым и новым значением; чтение по id, который чат + носил до смены, находит чат, которым он стал. Хранилище переходит на версию 25 при первом открытии; ничего не + отправляется. + +### Исправлено + +- **Покинутый чат находится по любому своему id** (cli-core 0.368.0) в `store export`, `store status`, `messages + thread`, в `--chat` и `chat:` поиска, в тегах, задачах и других чтениях сохранённой истории. `chats track` и + `store gaps plan` отказывают для него: "you left chat ". +- **`tg guide` показывает сценарий memo под тем же названием, что memo и остальные инструменты:** "One person across + every tool", с заглавной. На cli-core 0.370.0 проверка сценариев в тестах ловит и символы оболочки вне кавычек в + шаге. + ## 0.76.0 — 19.10.2026 ### Изменено — может сломать скрипты diff --git a/translations/tg/cli-contract.es.md b/translations/tg/cli-contract.es.md index 67ab7c7..88a7880 100644 --- a/translations/tg/cli-contract.es.md +++ b/translations/tg/cli-contract.es.md @@ -108,6 +108,6 @@ Pídale al agente que le muestre los mensajes que contó y cuánto del historial ## Estándares que seguimos -`tg` sigue las partes que se aplican de [POSIX](https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap12.html), [GNU](https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html) y [Pautas de interfaz de línea de comando](https://clig.dev/), además de [Esquema JSON](https://json-schema.org/specification), [MCP](https://modelcontextprotocol.io/specification/2025-11-25/server/tools) y [Agent Skills](https://agentskills.io/specification). La [arquitectura](https://github.com/WireCatLabs/tg-cli/blob/v0.76.0/docs/dev/ARCHITECTURE.md) y el [estándar CLI compartido](https://github.com/WireCatLabs/cli-core/blob/v0.350.0/docs/dev/STANDARD.md) describen cómo se aplican y las excepciones realizadas intencionalmente. No reclamamos una certificación completa de terceros. +`tg` sigue las partes que se aplican de [POSIX](https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap12.html), [GNU](https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html) y [Pautas de interfaz de línea de comando](https://clig.dev/), además de [Esquema JSON](https://json-schema.org/specification), [MCP](https://modelcontextprotocol.io/specification/2025-11-25/server/tools) y [Agent Skills](https://agentskills.io/specification). La [arquitectura](https://github.com/WireCatLabs/tg-cli/blob/v0.77.0/docs/dev/ARCHITECTURE.md) y el [estándar CLI compartido](https://github.com/WireCatLabs/cli-core/blob/v0.350.0/docs/dev/STANDARD.md) describen cómo se aplican y las excepciones realizadas intencionalmente. No reclamamos una certificación completa de terceros. Para la configuración, consulte la [guía de configuración](./configuration.md); para cada clave y variable de entorno, la [referencia de configuración](./configuration-reference.md). diff --git a/translations/tg/cli-contract.ru.md b/translations/tg/cli-contract.ru.md index 93e8bdf..e103961 100644 --- a/translations/tg/cli-contract.ru.md +++ b/translations/tg/cli-contract.ru.md @@ -112,6 +112,6 @@ tg commands schema messages list --json ## Стандарты, которым мы следуем -`tg` соответствует частям, применимым к [POSIX](https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap12.html), [GNU](https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html) и [Рекомендациям по интерфейсу командной строки](https://clig.dev/), а также [JSON Schema](https://json-schema.org/specification), [MCP](https://modelcontextprotocol.io/specification/2025-11-25/server/tools) и [Agent Навыки](https://agentskills.io/specification). [Архитектура](https://github.com/WireCatLabs/tg-cli/blob/v0.76.0/docs/dev/ARCHITECTURE.md) и [стандарт общего интерфейса командной строки](https://github.com/WireCatLabs/cli-core/blob/v0.350.0/docs/dev/STANDARD.md) описывают, как они применяются, а также исключения, сделанные специально. Мы не претендуем на полную сертификацию третьей стороной. +`tg` соответствует частям, применимым к [POSIX](https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap12.html), [GNU](https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html) и [Рекомендациям по интерфейсу командной строки](https://clig.dev/), а также [JSON Schema](https://json-schema.org/specification), [MCP](https://modelcontextprotocol.io/specification/2025-11-25/server/tools) и [Agent Навыки](https://agentskills.io/specification). [Архитектура](https://github.com/WireCatLabs/tg-cli/blob/v0.77.0/docs/dev/ARCHITECTURE.md) и [стандарт общего интерфейса командной строки](https://github.com/WireCatLabs/cli-core/blob/v0.350.0/docs/dev/STANDARD.md) описывают, как они применяются, а также исключения, сделанные специально. Мы не претендуем на полную сертификацию третьей стороной. Для настройки см. [руководство по настройке](./configuration.md); для каждого ключа и переменной среды — [справочник настроек](./configuration-reference.md). diff --git a/translations/zm/changelog.es.md b/translations/zm/changelog.es.md index acffec4..63a69d9 100644 --- a/translations/zm/changelog.es.md +++ b/translations/zm/changelog.es.md @@ -4,6 +4,19 @@ title: "Historial de cambios" Las entradas nuevas están traducidas; el historial anterior conserva su inglés original. Los comandos y límites corresponden a las versiones indicadas. +## 0.31.0 — 20.10.2026 + +### Añadido + +- **El almacén compartido pasa a la versión 25 al abrirse por primera vez** (cli-core 0.366.0): añade un historial de + cambios de los chats para los mensajeros que lo comparten. No se envía nada. + +### Correcciones + +- **La comprobación de escenarios detecta un paso que la shell cambiaría** (cli-core 0.348.0 → 0.370.0): `>`, `|`, + `;`, `$(` o un comodín fuera de comillas ahora hacen fallar las pruebas. Los pasos de zm ya estaban entre comillas. + "Works with" toma el título del escenario de memo de cli-core, el mismo texto que muestran todas las herramientas. + ## 0.30.0 — 19.10.2026 ### Cambiado — puede romper la compatibilidad diff --git a/translations/zm/changelog.ru.md b/translations/zm/changelog.ru.md index 6c69424..1f14b2b 100644 --- a/translations/zm/changelog.ru.md +++ b/translations/zm/changelog.ru.md @@ -4,6 +4,19 @@ title: "История изменений" Новые записи переведены ниже; ранняя история сохранена на исходном английском. Названия команд и ограничения относятся к указанным версиям. +## 0.31.0 — 20.10.2026 + +### Добавлено + +- **Общее хранилище переходит на версию 25 при первом открытии** (cli-core 0.366.0): в нём появляется история + изменений чатов для мессенджеров, которые его разделяют. Ничего не отправляется. + +### Исправлено + +- **Проверка сценариев ловит шаг, который оболочка изменила бы** (cli-core 0.348.0 → 0.370.0): `>`, `|`, `;`, `$(` + или шаблон имён файлов вне кавычек теперь не проходят тесты. Шаги zm уже были в кавычках. "Works with" берёт + название сценария memo из cli-core — тот же текст, что у всех инструментов. + ## 0.30.0 — 19.10.2026 ### Изменено — может нарушить совместимость