Skip to content

articulate-writing 0.14.0

Choose a tag to compare

@HarperZ9 HarperZ9 released this 23 Oct 03:59
· 80 commits to main since this release
0466d40

Bug fixes now ship as patch releases, the command line reports its version, and
the [mcp] extra installs a fastmcp that works.

  • articulate --version and -V print 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.md describes the process.
  • The [mcp] extra now reads fastmcp>=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 read your 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.py prints 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 MCP check and
    score tools, 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
    verify replays 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.