From 7bb924bbc3e78e4ffdec45edf8ed5dec5b83427f Mon Sep 17 00:00:00 2001 From: Maksym Naboka Date: Mon, 3 Aug 2026 20:32:54 -0700 Subject: [PATCH] =?UTF-8?q?docs(changelog):=20August=202026=20=E2=80=94=20?= =?UTF-8?q?plugin=20system,=20voice=20meme=20generator,=20scratchpad=20edi?= =?UTF-8?q?tor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds the 2026-08 release entry covering everything shipped after the 2026-07 entry (v1.0.19 → v1.1.0+177), and re-renders changelog.html from the JSON. 18 entries — 9 features, 6 fixes, 3 improvements — verified against `git log v1.0.18+173..v1.1.0+177`, docs/PLUGINS.md, and the manifest in PluginRegistry.swift rather than from PR intent. The lead story is the plugin system (#244 / MAK-100) split into three entries, because "there are plugins now", "the first one makes memes", and "you can drive it hands-free from refine" are three different things a reader needs: - Plugins are opt-in twice over — the pane defaults to nothing enabled, and the entry says so, along with the networkHosts disclosure being a label rather than a sandbox (the honest limit docs/PLUGINS.md states). - The meme entry discloses the only network use: api.imgflip.com, i.imgflip.com and api.memegen.link serve the blank template image; captioning and rendering are local, and imported templates need no network at all. memegen.link's server-side captioning is deliberately unused, and the entry doesn't claim capability the plugin declines. - The voice-command entry spells out both flows (selection vs. spoken remainder), the EN + RU triggers, and the strict prefix/word-boundary matching — the reason "create a memo about Q3" is never eaten. Remaining entries cover the Scratchpad quality editor (MAK-95/96/97), in-note find (#240), AI actions + file-transcript import (MAK-98/99), model-readiness UX (MAK-94), the stream-overlay counter (#232), and the fixes: vocabulary substitutions before translation (#238), ru/uk detection (#235/#238), app-wide ⌘V (#242), per-keystroke Scratchpad saves, "Model: Not checked", and the "in 0s" timestamp. Every `howTo.availability` is "live" — each was checked against the shipping code path, per the truth contract in docs/changelog/README.md. stats.testsPassing = 2685 is the measured `swift test` count on this tree, not a carried-forward number. changelog.html renders only the latest release (its established behavior), so July's entries move out of the reference render and stay canonical in the JSON. The