Repository navigation
articulate-writing 0.14.0
Bug fixes now ship as patch releases, the command line reports its version, and
the [mcp] extra installs a fastmcp that works.
articulate --versionand-Vprint the package version. Before, the flag
failed with exit 2.- The native release check no longer refuses a version whose patch number is
above 0. That check stopped the 0.12.1 publish. The tag, ref, clean-tree and
ruleset checks still apply.RELEASING.mddescribes the process. - The
[mcp]extra now readsfastmcp>=3.2.4,<4. fastmcp 4 dropped the tool
annotation hints. A new CI job installs[mcp]and[hosted]and runs the
MCP tests and the full suite with them. - A voice range no longer goes below 0, and a share range stops at 1. A rate
had readyour range -0.134 to 1.474. - The pre-commit hook description and the hero caption source now describe
named writing devices. They had said "AI and prose tells" and "AI-tell
detection". scripts/sync_local_install.pyprints the version that the PATH command, the
Claude Code MCP server and the plugin each run.
The Markdown structure fix below shipped in this release too.
Markdown structure no longer reads as prose. The detector rules and their
fingerprint are unchanged; the fix sits in the check layer in front of them.
- A table delimiter row such as
|---|---|or| :--- | ---: |was reported
as a HIGH em-dash, which blocked any Markdown file with a table under
--gate. Agents had started rewriting tables as|-|-|to quiet it. The row
is now blanked before the rules run. An em-dash or---inside a table cell
still fires. - An indented code block, outside a list, and TOML front matter between
+++
lines are blanked the same way. YAML front matter and fenced code were
already skipped. - A register word inside a run of capitalised words, such as "Transformative"
in "the Transformative AI Fund", is no longer reported. A heading, a word
that opens a sentence, and a Title Case line still fire. articulate check, the per-paragraph view, receipts, the MCPcheckand
scoretools, the edit hook, the editor gate and the house notes all use the
same masks. On 3,000 Markdown files under the workspace the masks removed
5,123 separator findings, 8 register words in names and 2 findings inside
indented code, and added none.- A receipt for text the masks change records
"structure": "markdown/1", and
verifyreplays it with the masks. A receipt without the field replays
without them, so receipts made by earlier releases still read Match. - Still open:
---inside inline$...$math, and block quotes, which can be
a cited source or the author's own callout.