From 9a08547787d5a02b80da32e20a1c71349944d1bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20Hern=C3=A1ndez?= Date: Mon, 7 Sep 2026 13:53:46 -0400 Subject: [PATCH] =?UTF-8?q?0.7.0=20=E2=80=94=20the=20em-dash=20counter=20r?= =?UTF-8?q?eaches=20every=20channel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Since v0.6.0 the only change in src/ is #80: `rhet.em-dash` no longer counts a document's own markup as punctuation. That is a scoring change, so anyone still on 0.6.0 — NuGet, the MCP registry, the CLI, the desktop app — is being told their code blocks and table separators are an LLM rhythm crutch. It travels alone rather than waiting for company. Version bumped in the six places it lives, `.mcp/server.json` carrying it twice: src/SignsOfAI.Core/SignsOfAI.Core.csproj src/SignsOfAI.Cli/SignsOfAI.Cli.csproj src/SignsOfAI.Mcp/SignsOfAI.Mcp.csproj src/SignsOfAI.Mcp/.mcp/server.json (twice) src/SignsOfAI.UI/Services/DesktopRelease.cs Calibration re-run so the page declares the engine that produced the numbers. Only the `engine` field moved: threshold 30, 2 of 296 flagged, both bounds, every language and group row, the corpus fingerprint, all unchanged. `DesktopRelease.Version` is now 0.7.0, and the workflow refuses a `desktop-v*` tag that disagrees with it. So `desktop-v0.7.0` has to be cut before this merges, or the download button points at a 404 the way it did on 1 September. 424 tests. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_015PEbbiYSNPw7jE3LrPNhyF --- Docs/CALIBRATION.md | 2 +- src/SignsOfAI.Cli/SignsOfAI.Cli.csproj | 2 +- src/SignsOfAI.Core/Calibration/published-calibration.json | 2 +- src/SignsOfAI.Core/SignsOfAI.Core.csproj | 2 +- src/SignsOfAI.Mcp/.mcp/server.json | 4 ++-- src/SignsOfAI.Mcp/SignsOfAI.Mcp.csproj | 2 +- src/SignsOfAI.UI/Services/DesktopRelease.cs | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Docs/CALIBRATION.md b/Docs/CALIBRATION.md index 7dd1c02..4521717 100644 --- a/Docs/CALIBRATION.md +++ b/Docs/CALIBRATION.md @@ -11,7 +11,7 @@ It is **not an accuracy figure**. Accuracy needs machine-written text to measure - **Corpus** `signsofai-human-baseline`, fingerprint `78bda061bde3dc99` - **Texts** 296 (452,184 words) - **Lengths measured** 649 – 9,328 words (median 832) -- **Engine** SignsOfAI.Core 0.6.0 +- **Engine** SignsOfAI.Core 0.7.0 - **Run** 2026-09-07 - **Target false-positive rate** 5% diff --git a/src/SignsOfAI.Cli/SignsOfAI.Cli.csproj b/src/SignsOfAI.Cli/SignsOfAI.Cli.csproj index 8989c61..f0adf1f 100644 --- a/src/SignsOfAI.Cli/SignsOfAI.Cli.csproj +++ b/src/SignsOfAI.Cli/SignsOfAI.Cli.csproj @@ -13,7 +13,7 @@ true signsofai SignsOfAI.Cli - 0.6.0 + 0.7.0 Pedro Hernández (PeopleWorks) PeopleWorks CLI to detect the signs of AI writing (English & Spanish) and recommend fixes — lint your prose in CI. diff --git a/src/SignsOfAI.Core/Calibration/published-calibration.json b/src/SignsOfAI.Core/Calibration/published-calibration.json index 18c1be6..7269ccd 100644 --- a/src/SignsOfAI.Core/Calibration/published-calibration.json +++ b/src/SignsOfAI.Core/Calibration/published-calibration.json @@ -1 +1 @@ -{"corpusId":"signsofai-human-baseline","texts":296,"measuredOn":"2026-09-07","engine":"0.6.0","recommendedThreshold":30,"flaggedAtThreshold":2,"rateLow":0.0018549062642001807,"rateHigh":0.024297110573472523,"shortestWords":649,"longestWords":9328,"noisiestRules":[{"ruleId":"lex.just","textShare":0.34797297297297297},{"ruleId":"stat.burstiness","textShare":0.32094594594594594},{"ruleId":"rhet.in-conclusion","textShare":0.30067567567567566},{"ruleId":"rhet.rule-of-three","textShare":0.26013513513513514},{"ruleId":"lex.moreover","textShare":0.22297297297297297},{"ruleId":"rhet.not-only-but","textShare":0.21283783783783783},{"ruleId":"lex.furthermore","textShare":0.1858108108108108},{"ruleId":"lex.crucial","textShare":0.16891891891891891}],"languages":[{"language":"en","texts":271,"recommendedThreshold":30,"bestBound":0.01397699931055571,"rateHighAtThreshold":0.026504623306870336},{"language":"es","texts":25,"recommendedThreshold":null,"bestBound":0.13319225276039096,"rateHighAtThreshold":null}]} +{"corpusId":"signsofai-human-baseline","texts":296,"measuredOn":"2026-09-07","engine":"0.7.0","recommendedThreshold":30,"flaggedAtThreshold":2,"rateLow":0.0018549062642001807,"rateHigh":0.024297110573472523,"shortestWords":649,"longestWords":9328,"noisiestRules":[{"ruleId":"lex.just","textShare":0.34797297297297297},{"ruleId":"stat.burstiness","textShare":0.32094594594594594},{"ruleId":"rhet.in-conclusion","textShare":0.30067567567567566},{"ruleId":"rhet.rule-of-three","textShare":0.26013513513513514},{"ruleId":"lex.moreover","textShare":0.22297297297297297},{"ruleId":"rhet.not-only-but","textShare":0.21283783783783783},{"ruleId":"lex.furthermore","textShare":0.1858108108108108},{"ruleId":"lex.crucial","textShare":0.16891891891891891}],"languages":[{"language":"en","texts":271,"recommendedThreshold":30,"bestBound":0.01397699931055571,"rateHighAtThreshold":0.026504623306870336},{"language":"es","texts":25,"recommendedThreshold":null,"bestBound":0.13319225276039096,"rateHighAtThreshold":null}]} diff --git a/src/SignsOfAI.Core/SignsOfAI.Core.csproj b/src/SignsOfAI.Core/SignsOfAI.Core.csproj index 09213e3..7baa5be 100644 --- a/src/SignsOfAI.Core/SignsOfAI.Core.csproj +++ b/src/SignsOfAI.Core/SignsOfAI.Core.csproj @@ -10,7 +10,7 @@ SignsOfAI.Core - 0.6.0 + 0.7.0 Pedro Hernández (PeopleWorks) PeopleWorks The engine behind Signs of AI Writing: detects the stylometric tells of AI-generated text (English & Spanish) — overused vocabulary, rhetorical crutches, syntactic tells and burstiness — and returns an actionable fix for each finding. No external dependencies. diff --git a/src/SignsOfAI.Mcp/.mcp/server.json b/src/SignsOfAI.Mcp/.mcp/server.json index d3c8ac7..95cc8be 100644 --- a/src/SignsOfAI.Mcp/.mcp/server.json +++ b/src/SignsOfAI.Mcp/.mcp/server.json @@ -1,7 +1,7 @@ { "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", "name": "io.github.peopleworks/signs-of-ai", - "version": "0.6.0", + "version": "0.7.0", "title": "Signs of AI Writing", "description": "AI-writing detection (EN/ES) that shows the evidence: named tells, hidden characters, citations.", "packages": [ @@ -9,7 +9,7 @@ "registryType": "nuget", "registryBaseUrl": "https://api.nuget.org/v3/index.json", "identifier": "SignsOfAI.Mcp", - "version": "0.6.0", + "version": "0.7.0", "transport": { "type": "stdio" }, diff --git a/src/SignsOfAI.Mcp/SignsOfAI.Mcp.csproj b/src/SignsOfAI.Mcp/SignsOfAI.Mcp.csproj index e38489c..8c89780 100644 --- a/src/SignsOfAI.Mcp/SignsOfAI.Mcp.csproj +++ b/src/SignsOfAI.Mcp/SignsOfAI.Mcp.csproj @@ -12,7 +12,7 @@ true signsofai-mcp SignsOfAI.Mcp - 0.6.0 + 0.7.0 Pedro Hernández (PeopleWorks) PeopleWorks Model Context Protocol (MCP) server for Signs of AI Writing. Exposes the engine as tools — analyze text for AI tells, check originality between documents, search the sign catalog, extract distinctive phrases, and (optionally, via the hosted API) measure perplexity and find paraphrases — to Claude Desktop and any MCP client. diff --git a/src/SignsOfAI.UI/Services/DesktopRelease.cs b/src/SignsOfAI.UI/Services/DesktopRelease.cs index b153d78..4d83c76 100644 --- a/src/SignsOfAI.UI/Services/DesktopRelease.cs +++ b/src/SignsOfAI.UI/Services/DesktopRelease.cs @@ -20,7 +20,7 @@ namespace SignsOfAI.UI.Services; public static class DesktopRelease { /// The published version, without the desktop-v prefix its tag carries. - public const string Version = "0.6.0"; + public const string Version = "0.7.0"; /// /// The .zip itself, so the button downloads rather than starting a scavenger hunt through a