{
  "repository": "withastro/astro",
  "commit": "25c19fa3ce8b5044efa246b7c2d1e50e8e8cffcf",
  "scannedAt": "2026-10-08T00:35:38.748Z",
  "policy": "tracked-prose-v1",
  "schemaVersion": 1,
  "tool": "style-doctor",
  "version": "0.4.2",
  "mode": "full",
  "project": "root",
  "ok": true,
  "score": 97,
  "label": "Excellent",
  "words": 432840,
  "summary": {
    "issues": 2903,
    "errors": 60,
    "warnings": 2843,
    "filesWithIssues": 193,
    "byCategory": {
      "Grammar": {
        "errors": 0,
        "warnings": 2268
      },
      "Formatting": {
        "errors": 0,
        "warnings": 128
      },
      "LLM Tells": {
        "errors": 60,
        "warnings": 98
      },
      "Filler": {
        "errors": 0,
        "warnings": 349
      }
    }
  },
  "scannedFileCount": 2449,
  "diagnostics": [
    {
      "filePath": ".agents/evals/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5,
      "column": 27,
      "match": "be exported",
      "id": ".agents/evals/README.md::5:27::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/evals/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 22,
      "column": 43,
      "match": "is deleted",
      "id": ".agents/evals/README.md::22:43::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/evals/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 22,
      "column": 108,
      "match": "are copied",
      "id": ".agents/evals/README.md::22:108::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/analyze-github-action-logs/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 7,
      "column": 1,
      "match": "# Analyze GitHub Action Logs",
      "id": ".agents/skills/analyze-github-action-logs/SKILL.md::7:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/analyze-github-action-logs/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 85,
      "column": 1,
      "match": "### Per-Run Summary Table",
      "id": ".agents/skills/analyze-github-action-logs/SKILL.md::85:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/analyze-github-action-logs/SKILL.md",
      "plugin": "style-doctor",
      "rule": "em-dash-density",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Em-dash overuse",
      "message": "A high em-dash rate is a common LLM tell.",
      "help": "Replace some with periods or commas.",
      "line": 1,
      "column": 1,
      "match": "23 em-dashes in 684 words",
      "id": ".agents/skills/analyze-github-action-logs/SKILL.md::1:1::style-doctor/em-dash-density"
    },
    {
      "filePath": ".agents/skills/analyze-github-action-logs/SKILL.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "24 bolded spans in 684 words",
      "id": ".agents/skills/analyze-github-action-logs/SKILL.md::1:1::style-doctor/bold-density"
    },
    {
      "filePath": ".agents/skills/astro-adversary-blue/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 6,
      "column": 1,
      "match": "# Astro Adversary Blue Team",
      "id": ".agents/skills/astro-adversary-blue/SKILL.md::6:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-adversary-blue/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 10,
      "column": 1,
      "match": "## Establish The Contract",
      "id": ".agents/skills/astro-adversary-blue/SKILL.md::10:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-adversary-blue/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 16,
      "column": 1,
      "match": "## Develop An Independent Alternative",
      "id": ".agents/skills/astro-adversary-blue/SKILL.md::16:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-adversary-blue/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 18,
      "column": 314,
      "match": "rather",
      "id": ".agents/skills/astro-adversary-blue/SKILL.md::18:314::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-adversary-blue/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 30,
      "column": 136,
      "match": "is added",
      "id": ".agents/skills/astro-adversary-blue/SKILL.md::30:136::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-adversary-purple/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 6,
      "column": 1,
      "match": "# Astro Adversary Purple Team",
      "id": ".agents/skills/astro-adversary-purple/SKILL.md::6:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-adversary-purple/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 10,
      "column": 1,
      "match": "## Establish The Contract",
      "id": ".agents/skills/astro-adversary-purple/SKILL.md::10:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-adversary-purple/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 18,
      "column": 1,
      "match": "## Preserve The Universal Blue Gate",
      "id": ".agents/skills/astro-adversary-purple/SKILL.md::18:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-adversary-purple/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 26,
      "column": 28,
      "match": "is focused",
      "id": ".agents/skills/astro-adversary-purple/SKILL.md::26:28::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-adversary-purple/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 28,
      "column": 113,
      "match": "be changed",
      "id": ".agents/skills/astro-adversary-purple/SKILL.md::28:113::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-adversary-purple/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 30,
      "column": 1,
      "match": "## Compare On Astro Criteria",
      "id": ".agents/skills/astro-adversary-purple/SKILL.md::30:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-adversary-purple/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 32,
      "column": 265,
      "match": "rather",
      "id": ".agents/skills/astro-adversary-purple/SKILL.md::32:265::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-adversary-purple/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 40,
      "column": 222,
      "match": "are justified",
      "id": ".agents/skills/astro-adversary-purple/SKILL.md::40:222::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-adversary-purple/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 45,
      "column": 1,
      "match": "## Tie-Break And Report",
      "id": ".agents/skills/astro-adversary-purple/SKILL.md::45:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-adversary-purple/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 51,
      "column": 203,
      "match": "rather",
      "id": ".agents/skills/astro-adversary-purple/SKILL.md::51:203::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 145,
      "match": "being prepared",
      "id": ".agents/skills/astro-code-review/SKILL.md::3:145::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 7,
      "column": 1,
      "match": "# Astro Code Review",
      "id": ".agents/skills/astro-code-review/SKILL.md::7:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 9,
      "column": 289,
      "match": "be addressed",
      "id": ".agents/skills/astro-code-review/SKILL.md::9:289::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 20,
      "column": 50,
      "match": "are allowed",
      "id": ".agents/skills/astro-code-review/SKILL.md::20:50::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 36,
      "column": 312,
      "match": "was reviewed",
      "id": ".agents/skills/astro-code-review/SKILL.md::36:312::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 45,
      "column": 190,
      "match": "rather",
      "id": ".agents/skills/astro-code-review/SKILL.md::45:190::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 66,
      "column": 38,
      "match": "clearly",
      "id": ".agents/skills/astro-code-review/SKILL.md::66:38::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 71,
      "column": 416,
      "match": "rather",
      "id": ".agents/skills/astro-code-review/SKILL.md::71:416::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 71,
      "column": 507,
      "match": "rather",
      "id": ".agents/skills/astro-code-review/SKILL.md::71:507::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 71,
      "column": 466,
      "match": "be established",
      "id": ".agents/skills/astro-code-review/SKILL.md::71:466::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 75,
      "column": 55,
      "match": "rather",
      "id": ".agents/skills/astro-code-review/SKILL.md::75:55::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 115,
      "column": 116,
      "match": "rather",
      "id": ".agents/skills/astro-code-review/SKILL.md::115:116::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 117,
      "column": 59,
      "match": "be mixed",
      "id": ".agents/skills/astro-code-review/SKILL.md::117:59::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 135,
      "column": 139,
      "match": "rather",
      "id": ".agents/skills/astro-code-review/SKILL.md::135:139::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 141,
      "column": 97,
      "match": "rather",
      "id": ".agents/skills/astro-code-review/SKILL.md::141:97::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 157,
      "column": 139,
      "match": "is allowed",
      "id": ".agents/skills/astro-code-review/SKILL.md::157:139::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 175,
      "column": 32,
      "match": "are created",
      "id": ".agents/skills/astro-code-review/SKILL.md::175:32::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 175,
      "column": 82,
      "match": "be reused",
      "id": ".agents/skills/astro-code-review/SKILL.md::175:82::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 185,
      "column": 101,
      "match": "rather",
      "id": ".agents/skills/astro-code-review/SKILL.md::185:101::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 220,
      "column": 29,
      "match": "be declared",
      "id": ".agents/skills/astro-code-review/SKILL.md::220:29::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 234,
      "column": 403,
      "match": "rather",
      "id": ".agents/skills/astro-code-review/SKILL.md::234:403::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 269,
      "column": 116,
      "match": "be established",
      "id": ".agents/skills/astro-code-review/SKILL.md::269:116::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 276,
      "column": 152,
      "match": "is selected",
      "id": ".agents/skills/astro-code-review/SKILL.md::276:152::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 311,
      "column": 105,
      "match": "is omitted",
      "id": ".agents/skills/astro-code-review/SKILL.md::311:105::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 315,
      "column": 100,
      "match": "are satisfied",
      "id": ".agents/skills/astro-code-review/SKILL.md::315:100::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 338,
      "column": 239,
      "match": "rather",
      "id": ".agents/skills/astro-code-review/SKILL.md::338:239::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 348,
      "column": 1,
      "match": "## Merge Requirement Assessment",
      "id": ".agents/skills/astro-code-review/SKILL.md::348:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 356,
      "column": 85,
      "match": "there are",
      "id": ".agents/skills/astro-code-review/SKILL.md::356:85::style-doctor/there-is"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 377,
      "column": 375,
      "match": "be established",
      "id": ".agents/skills/astro-code-review/SKILL.md::377:375::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-code-review/SKILL.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 377,
      "column": 221,
      "match": "there is",
      "id": ".agents/skills/astro-code-review/SKILL.md::377:221::style-doctor/there-is"
    },
    {
      "filePath": ".agents/skills/astro-developer/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 6,
      "column": 1,
      "match": "# Astro Developer Skill",
      "id": ".agents/skills/astro-developer/SKILL.md::6:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 10,
      "column": 1,
      "match": "## Quick Decision Matrix",
      "id": ".agents/skills/astro-developer/SKILL.md::10:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 34,
      "column": 1,
      "match": "## Quick Command Reference",
      "id": ".agents/skills/astro-developer/SKILL.md::34:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 56,
      "column": 1,
      "match": "## Key File Paths",
      "id": ".agents/skills/astro-developer/SKILL.md::56:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 85,
      "column": 1,
      "match": "## Architecture Quick Summary",
      "id": ".agents/skills/astro-developer/SKILL.md::85:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 103,
      "column": 1,
      "match": "## Testing Quick Summary",
      "id": ".agents/skills/astro-developer/SKILL.md::103:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/SKILL.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "25 bolded spans in 498 words",
      "id": ".agents/skills/astro-developer/SKILL.md::1:1::style-doctor/bold-density"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 5,
      "column": 1,
      "match": "## Three Execution Contexts",
      "id": ".agents/skills/astro-developer/architecture.md::5:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 28,
      "match": "be avoided",
      "id": ".agents/skills/astro-developer/architecture.md::19:28::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 189,
      "column": 1,
      "match": "## Virtual Modules System",
      "id": ".agents/skills/astro-developer/architecture.md::189:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 191,
      "column": 91,
      "match": "are generated",
      "id": ".agents/skills/astro-developer/architecture.md::191:91::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 193,
      "column": 1,
      "match": "### Virtual Module Conventions",
      "id": ".agents/skills/astro-developer/architecture.md::193:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 203,
      "column": 1,
      "match": "### Core Virtual Modules Registry",
      "id": ".agents/skills/astro-developer/architecture.md::203:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 228,
      "column": 1,
      "match": "### Internal Page Virtual Modules",
      "id": ".agents/skills/astro-developer/architecture.md::228:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 238,
      "column": 1,
      "match": "### Virtual Module Implementation Pattern",
      "id": ".agents/skills/astro-developer/architecture.md::238:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 272,
      "column": 1,
      "match": "## Content Layer Architecture",
      "id": ".agents/skills/astro-developer/architecture.md::272:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 289,
      "column": 1,
      "match": "### Content Layer Flow",
      "id": ".agents/skills/astro-developer/architecture.md::289:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 323,
      "column": 40,
      "match": "rather",
      "id": ".agents/skills/astro-developer/architecture.md::323:40::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 332,
      "column": 1,
      "match": "## Vite Plugin Architecture",
      "id": ".agents/skills/astro-developer/architecture.md::332:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 352,
      "column": 1,
      "match": "### Plugin Execution Order",
      "id": ".agents/skills/astro-developer/architecture.md::352:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 392,
      "column": 1,
      "match": "### Node Modules Mapping",
      "id": ".agents/skills/astro-developer/architecture.md::392:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/architecture.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "77 bolded spans in 993 words",
      "id": ".agents/skills/astro-developer/architecture.md::1:1::style-doctor/bold-density"
    },
    {
      "filePath": ".agents/skills/astro-developer/constraints.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 130,
      "column": 62,
      "match": "are restricted",
      "id": ".agents/skills/astro-developer/constraints.md::130:62::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-developer/constraints.md",
      "plugin": "style-doctor",
      "rule": "intensifier-cluster",
      "severity": "warning",
      "category": "Filler",
      "title": "Overused intensifier",
      "message": "Everything is \"crucial\" in LLM prose.",
      "help": "Reserve it for what truly is; else cut.",
      "line": 134,
      "column": 114,
      "match": "essential",
      "id": ".agents/skills/astro-developer/constraints.md::134:114::style-doctor/intensifier-cluster"
    },
    {
      "filePath": ".agents/skills/astro-developer/constraints.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 136,
      "column": 1,
      "match": "### Why This Matters",
      "id": ".agents/skills/astro-developer/constraints.md::136:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/constraints.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 237,
      "column": 1,
      "match": "## Test Isolation Requirements",
      "id": ".agents/skills/astro-developer/constraints.md::237:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/constraints.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 241,
      "column": 26,
      "match": "are cached",
      "id": ".agents/skills/astro-developer/constraints.md::241:26::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-developer/constraints.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 255,
      "column": 1,
      "match": "### Where It Happens",
      "id": ".agents/skills/astro-developer/constraints.md::255:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/constraints.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 261,
      "column": 9,
      "match": "are centralized",
      "id": ".agents/skills/astro-developer/constraints.md::261:9::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-developer/constraints.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 277,
      "column": 1,
      "match": "## Virtual Module Conventions",
      "id": ".agents/skills/astro-developer/constraints.md::277:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/constraints.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 418,
      "column": 1,
      "match": "### Content Layer Concurrency",
      "id": ".agents/skills/astro-developer/constraints.md::418:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/constraints.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 444,
      "column": 1,
      "match": "### Cannot Use Interactive Commands",
      "id": ".agents/skills/astro-developer/constraints.md::444:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/constraints.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "47 bolded spans in 859 words",
      "id": ".agents/skills/astro-developer/constraints.md::1:1::style-doctor/bold-density"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 5,
      "column": 1,
      "match": "## Quick Debugging Decision Tree",
      "id": ".agents/skills/astro-developer/debugging.md::5:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 83,
      "column": 1,
      "match": "## Strategic Logging Locations",
      "id": ".agents/skills/astro-developer/debugging.md::83:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 106,
      "column": 1,
      "match": "### Build Pipeline Flow",
      "id": ".agents/skills/astro-developer/debugging.md::106:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 151,
      "column": 1,
      "match": "## Debugging SSR Issues",
      "id": ".agents/skills/astro-developer/debugging.md::151:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 185,
      "column": 1,
      "match": "### Inspect Build Output",
      "id": ".agents/skills/astro-developer/debugging.md::185:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 226,
      "column": 1,
      "match": "## Debugging Virtual Modules",
      "id": ".agents/skills/astro-developer/debugging.md::226:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 230,
      "column": 1,
      "match": "### Common Virtual Modules",
      "id": ".agents/skills/astro-developer/debugging.md::230:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 237,
      "column": 1,
      "match": "### Debug Virtual Module Generation",
      "id": ".agents/skills/astro-developer/debugging.md::237:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 272,
      "column": 1,
      "match": "## Debugging Content Collections",
      "id": ".agents/skills/astro-developer/debugging.md::272:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 276,
      "column": 1,
      "match": "### Inspect Data Store",
      "id": ".agents/skills/astro-developer/debugging.md::276:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 289,
      "column": 1,
      "match": "### Debug Content Layer",
      "id": ".agents/skills/astro-developer/debugging.md::289:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 300,
      "column": 1,
      "match": "### Check Type Generation",
      "id": ".agents/skills/astro-developer/debugging.md::300:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 357,
      "column": 1,
      "match": "### Check HMR Boundaries",
      "id": ".agents/skills/astro-developer/debugging.md::357:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 371,
      "column": 1,
      "match": "### Common HMR Issues",
      "id": ".agents/skills/astro-developer/debugging.md::371:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 379,
      "column": 1,
      "match": "## Debugging Build Failures",
      "id": ".agents/skills/astro-developer/debugging.md::379:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 381,
      "column": 1,
      "match": "### Check Build Output",
      "id": ".agents/skills/astro-developer/debugging.md::381:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 405,
      "column": 1,
      "match": "### Build Plugin Execution",
      "id": ".agents/skills/astro-developer/debugging.md::405:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 428,
      "column": 1,
      "match": "## Debugging Test Failures",
      "id": ".agents/skills/astro-developer/debugging.md::428:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 439,
      "column": 1,
      "match": "## Common Error Patterns",
      "id": ".agents/skills/astro-developer/debugging.md::439:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/debugging.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "48 bolded spans in 815 words",
      "id": ".agents/skills/astro-developer/debugging.md::1:1::style-doctor/bold-density"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 7,
      "column": 63,
      "match": "being refactored",
      "id": ".agents/skills/astro-developer/testing.md::7:63::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 39,
      "column": 26,
      "match": "are cached",
      "id": ".agents/skills/astro-developer/testing.md::39:26::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 155,
      "column": 1,
      "match": "### Integration Package Tests",
      "id": ".agents/skills/astro-developer/testing.md::155:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 171,
      "column": 1,
      "match": "## Writing Unit-Testable Code",
      "id": ".agents/skills/astro-developer/testing.md::171:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 312,
      "column": 1,
      "match": "### When Integration Tests Are Necessary",
      "id": ".agents/skills/astro-developer/testing.md::312:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 412,
      "column": 1,
      "match": "## Test Structure Pattern",
      "id": ".agents/skills/astro-developer/testing.md::412:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 414,
      "column": 1,
      "match": "### Standard Test Structure",
      "id": ".agents/skills/astro-developer/testing.md::414:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 535,
      "column": 1,
      "match": "## Test Isolation Best Practices",
      "id": ".agents/skills/astro-developer/testing.md::535:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 578,
      "column": 1,
      "match": "### Testing Vite Plugins",
      "id": ".agents/skills/astro-developer/testing.md::578:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 595,
      "column": 1,
      "match": "### Testing Virtual Modules",
      "id": ".agents/skills/astro-developer/testing.md::595:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 641,
      "column": 1,
      "match": "### Testing Content Collections",
      "id": ".agents/skills/astro-developer/testing.md::641:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 762,
      "column": 1,
      "match": "## Debugging Test Failures",
      "id": ".agents/skills/astro-developer/testing.md::762:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 840,
      "column": 1,
      "match": "### Full Test Suite",
      "id": ".agents/skills/astro-developer/testing.md::840:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 864,
      "column": 1,
      "match": "## Common Test Failures",
      "id": ".agents/skills/astro-developer/testing.md::864:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 908,
      "column": 1,
      "match": "### Group Related Tests",
      "id": ".agents/skills/astro-developer/testing.md::908:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 926,
      "column": 1,
      "match": "### Share Setup Between Tests",
      "id": ".agents/skills/astro-developer/testing.md::926:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-developer/testing.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "55 bolded spans in 925 words",
      "id": ".agents/skills/astro-developer/testing.md::1:1::style-doctor/bold-density"
    },
    {
      "filePath": ".agents/skills/astro-pr-writer/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 6,
      "column": 1,
      "match": "# Astro PR Writer",
      "id": ".agents/skills/astro-pr-writer/SKILL.md::6:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-pr-writer/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 23,
      "column": 34,
      "match": "was added",
      "id": ".agents/skills/astro-pr-writer/SKILL.md::23:34::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-pr-writer/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 28,
      "column": 1,
      "match": "## PR Title Rules",
      "id": ".agents/skills/astro-pr-writer/SKILL.md::28:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/astro-pr-writer/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 79,
      "column": 21,
      "match": "was added",
      "id": ".agents/skills/astro-pr-writer/SKILL.md::79:21::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-pr-writer/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 84,
      "column": 23,
      "match": "were updated",
      "id": ".agents/skills/astro-pr-writer/SKILL.md::84:23::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/astro-pr-writer/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 94,
      "column": 21,
      "match": "clearly",
      "id": ".agents/skills/astro-pr-writer/SKILL.md::94:21::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/astro-pr-writer/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 126,
      "column": 1,
      "match": "## Self-Check Before Posting",
      "id": ".agents/skills/astro-pr-writer/SKILL.md::126:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/changeset/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 29,
      "column": 57,
      "match": "are blocked",
      "id": ".agents/skills/changeset/SKILL.md::29:57::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/changeset/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 39,
      "column": 90,
      "match": "was implemented",
      "id": ".agents/skills/changeset/SKILL.md::39:90::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/changeset/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 69,
      "column": 132,
      "match": "is tied",
      "id": ".agents/skills/changeset/SKILL.md::69:132::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/changeset/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 131,
      "column": 149,
      "match": "is incorporated",
      "id": ".agents/skills/changeset/SKILL.md::131:149::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/SKILL.md",
      "plugin": "style-doctor",
      "rule": "em-dash-density",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Em-dash overuse",
      "message": "A high em-dash rate is a common LLM tell.",
      "help": "Replace some with periods or commas.",
      "line": 1,
      "column": 1,
      "match": "3 em-dashes in 93 words",
      "id": ".agents/skills/merge/SKILL.md::1:1::style-doctor/em-dash-density"
    },
    {
      "filePath": ".agents/skills/merge/clean-changesets.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 76,
      "match": "be included",
      "id": ".agents/skills/merge/clean-changesets.md::3:76::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/clean-changesets.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 24,
      "match": "be installed",
      "id": ".agents/skills/merge/clean-changesets.md::10:24::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/clean-changesets.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 13,
      "match": "is merged",
      "id": ".agents/skills/merge/clean-changesets.md::14:13::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/clean-changesets.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 103,
      "match": "were consumed",
      "id": ".agents/skills/merge/clean-changesets.md::14:103::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/clean-changesets.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 429,
      "match": "being published",
      "id": ".agents/skills/merge/clean-changesets.md::14:429::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/clean-changesets.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 26,
      "column": 40,
      "match": "been released",
      "id": ".agents/skills/merge/clean-changesets.md::26:40::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/clean-changesets.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 27,
      "column": 72,
      "match": "been released",
      "id": ".agents/skills/merge/clean-changesets.md::27:72::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/clean-changesets.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 41,
      "column": 114,
      "match": "being developed",
      "id": ".agents/skills/merge/clean-changesets.md::41:114::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/clean-changesets.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 49,
      "column": 41,
      "match": "were removed",
      "id": ".agents/skills/merge/clean-changesets.md::49:41::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/fix-ci.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 1,
      "column": 1,
      "match": "# Fix CI Failures",
      "id": ".agents/skills/merge/fix-ci.md::1:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/merge/fix-ci.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 121,
      "match": "been resolved",
      "id": ".agents/skills/merge/fix-ci.md::3:121::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/fix-ci.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 32,
      "match": "been resolved",
      "id": ".agents/skills/merge/fix-ci.md::12:32::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/fix-ci.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 13,
      "column": 16,
      "match": "are installed",
      "id": ".agents/skills/merge/fix-ci.md::13:16::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/fix-ci.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 23,
      "column": 191,
      "match": "rather",
      "id": ".agents/skills/merge/fix-ci.md::23:191::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/merge/fix-ci.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 42,
      "column": 30,
      "match": "was moved",
      "id": ".agents/skills/merge/fix-ci.md::42:30::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/fix-ci.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 42,
      "column": 63,
      "match": "was removed",
      "id": ".agents/skills/merge/fix-ci.md::42:63::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/fix-ci.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 71,
      "column": 94,
      "match": "is provided",
      "id": ".agents/skills/merge/fix-ci.md::71:94::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/fix-ci.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 110,
      "column": 23,
      "match": "are allowed",
      "id": ".agents/skills/merge/fix-ci.md::110:23::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/fix-ci.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 111,
      "column": 34,
      "match": "are permitted",
      "id": ".agents/skills/merge/fix-ci.md::111:34::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/fix-ci.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 123,
      "column": 37,
      "match": "were modified",
      "id": ".agents/skills/merge/fix-ci.md::123:37::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/fix-ci.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 138,
      "column": 22,
      "match": "were modified",
      "id": ".agents/skills/merge/fix-ci.md::138:22::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/fix-ci.md",
      "plugin": "style-doctor",
      "rule": "em-dash-density",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Em-dash overuse",
      "message": "A high em-dash rate is a common LLM tell.",
      "help": "Replace some with periods or commas.",
      "line": 1,
      "column": 1,
      "match": "17 em-dashes in 861 words",
      "id": ".agents/skills/merge/fix-ci.md::1:1::style-doctor/em-dash-density"
    },
    {
      "filePath": ".agents/skills/merge/fix-ci.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "22 bolded spans in 861 words",
      "id": ".agents/skills/merge/fix-ci.md::1:1::style-doctor/bold-density"
    },
    {
      "filePath": ".agents/skills/merge/resolve-conflicts.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 1,
      "column": 1,
      "match": "# Resolve Merge Conflicts",
      "id": ".agents/skills/merge/resolve-conflicts.md::1:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/merge/resolve-conflicts.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 31,
      "column": 266,
      "match": "actually",
      "id": ".agents/skills/merge/resolve-conflicts.md::31:266::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/merge/resolve-conflicts.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 51,
      "column": 45,
      "match": "be handled",
      "id": ".agents/skills/merge/resolve-conflicts.md::51:45::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/resolve-conflicts.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 76,
      "column": 42,
      "match": "were resolved",
      "id": ".agents/skills/merge/resolve-conflicts.md::76:42::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/merge/resolve-conflicts.md",
      "plugin": "style-doctor",
      "rule": "em-dash-density",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Em-dash overuse",
      "message": "A high em-dash rate is a common LLM tell.",
      "help": "Replace some with periods or commas.",
      "line": 1,
      "column": 1,
      "match": "14 em-dashes in 325 words",
      "id": ".agents/skills/merge/resolve-conflicts.md::1:1::style-doctor/em-dash-density"
    },
    {
      "filePath": ".agents/skills/merge/resolve-conflicts.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "11 bolded spans in 325 words",
      "id": ".agents/skills/merge/resolve-conflicts.md::1:1::style-doctor/bold-density"
    },
    {
      "filePath": ".agents/skills/triage/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 82,
      "match": "is blocked",
      "id": ".agents/skills/triage/SKILL.md::12:82::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 21,
      "column": 18,
      "match": "is provided",
      "id": ".agents/skills/triage/SKILL.md::21:18::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/SKILL.md",
      "plugin": "style-doctor",
      "rule": "em-dash-density",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Em-dash overuse",
      "message": "A high em-dash rate is a common LLM tell.",
      "help": "Replace some with periods or commas.",
      "line": 1,
      "column": 1,
      "match": "9 em-dashes in 399 words",
      "id": ".agents/skills/triage/SKILL.md::1:1::style-doctor/em-dash-density"
    },
    {
      "filePath": ".agents/skills/triage/SKILL.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "10 bolded spans in 399 words",
      "id": ".agents/skills/triage/SKILL.md::1:1::style-doctor/bold-density"
    },
    {
      "filePath": ".agents/skills/triage/diagnose.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 11,
      "column": 17,
      "match": "are referenced",
      "id": ".agents/skills/triage/diagnose.md::11:17::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/diagnose.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 11,
      "column": 64,
      "match": "be passed",
      "id": ".agents/skills/triage/diagnose.md::11:64::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/diagnose.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 72,
      "match": "be provided",
      "id": ".agents/skills/triage/diagnose.md::14:72::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/diagnose.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 16,
      "column": 213,
      "match": "rather",
      "id": ".agents/skills/triage/diagnose.md::16:213::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/triage/diagnose.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 16,
      "column": 65,
      "match": "be cloned",
      "id": ".agents/skills/triage/diagnose.md::16:65::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/diagnose.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 30,
      "column": 80,
      "match": "was skipped",
      "id": ".agents/skills/triage/diagnose.md::30:80::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/diagnose.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 58,
      "column": 232,
      "match": "rather",
      "id": ".agents/skills/triage/diagnose.md::58:232::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/triage/diagnose.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 63,
      "column": 16,
      "match": "being passed",
      "id": ".agents/skills/triage/diagnose.md::63:16::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/diagnose.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 92,
      "column": 78,
      "match": "be generated",
      "id": ".agents/skills/triage/diagnose.md::92:78::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/diagnose.md",
      "plugin": "style-doctor",
      "rule": "em-dash-density",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Em-dash overuse",
      "message": "A high em-dash rate is a common LLM tell.",
      "help": "Replace some with periods or commas.",
      "line": 1,
      "column": 1,
      "match": "10 em-dashes in 755 words",
      "id": ".agents/skills/triage/diagnose.md::1:1::style-doctor/em-dash-density"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 11,
      "column": 17,
      "match": "are referenced",
      "id": ".agents/skills/triage/fix.md::11:17::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 11,
      "column": 64,
      "match": "be passed",
      "id": ".agents/skills/triage/fix.md::11:64::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 72,
      "match": "be provided",
      "id": ".agents/skills/triage/fix.md::14:72::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 16,
      "column": 65,
      "match": "be cloned",
      "id": ".agents/skills/triage/fix.md::16:65::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 16,
      "column": 328,
      "match": "be tested",
      "id": ".agents/skills/triage/fix.md::16:328::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 40,
      "column": 82,
      "match": "was skipped",
      "id": ".agents/skills/triage/fix.md::40:82::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 52,
      "column": 96,
      "match": "was identified",
      "id": ".agents/skills/triage/fix.md::52:96::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 58,
      "column": 83,
      "match": "are supported",
      "id": ".agents/skills/triage/fix.md::58:83::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 60,
      "column": 1,
      "match": "- **Node.js:**",
      "id": ".agents/skills/triage/fix.md::60:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 61,
      "column": 1,
      "match": "- **Browsers:**",
      "id": ".agents/skills/triage/fix.md::61:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 61,
      "column": 144,
      "match": "is supported",
      "id": ".agents/skills/triage/fix.md::61:144::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 118,
      "column": 185,
      "match": "being verified",
      "id": ".agents/skills/triage/fix.md::118:185::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 144,
      "column": 309,
      "match": "were skipped",
      "id": ".agents/skills/triage/fix.md::144:309::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 167,
      "column": 78,
      "match": "be generated",
      "id": ".agents/skills/triage/fix.md::167:78::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 169,
      "column": 8,
      "match": "was changed",
      "id": ".agents/skills/triage/fix.md::169:8::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 173,
      "column": 32,
      "match": "was added",
      "id": ".agents/skills/triage/fix.md::173:32::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 173,
      "column": 92,
      "match": "was added",
      "id": ".agents/skills/triage/fix.md::173:92::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 174,
      "column": 286,
      "match": "was skipped",
      "id": ".agents/skills/triage/fix.md::174:286::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 174,
      "column": 173,
      "match": "there is",
      "id": ".agents/skills/triage/fix.md::174:173::style-doctor/there-is"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 176,
      "column": 27,
      "match": "was tried",
      "id": ".agents/skills/triage/fix.md::176:27::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/fix.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 184,
      "column": 37,
      "match": "be committed",
      "id": ".agents/skills/triage/fix.md::184:37::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 11,
      "column": 17,
      "match": "are referenced",
      "id": ".agents/skills/triage/reproduce.md::11:17::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 11,
      "column": 64,
      "match": "be passed",
      "id": ".agents/skills/triage/reproduce.md::11:64::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 72,
      "match": "be provided",
      "id": ".agents/skills/triage/reproduce.md::14:72::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 37,
      "column": 60,
      "match": "be skipped",
      "id": ".agents/skills/triage/reproduce.md::37:60::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 52,
      "column": 139,
      "match": "is filled",
      "id": ".agents/skills/triage/reproduce.md::52:139::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 61,
      "column": 26,
      "match": "be reproduced",
      "id": ".agents/skills/triage/reproduce.md::61:26::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 72,
      "column": 74,
      "match": "be reproduced",
      "id": ".agents/skills/triage/reproduce.md::72:74::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 76,
      "column": 161,
      "match": "is provided",
      "id": ".agents/skills/triage/reproduce.md::76:161::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 78,
      "column": 115,
      "match": "been completed",
      "id": ".agents/skills/triage/reproduce.md::78:115::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 82,
      "column": 17,
      "match": "was provided",
      "id": ".agents/skills/triage/reproduce.md::82:17::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 94,
      "column": 17,
      "match": "was provided",
      "id": ".agents/skills/triage/reproduce.md::94:17::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 101,
      "column": 38,
      "match": "is referenced",
      "id": ".agents/skills/triage/reproduce.md::101:38::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 113,
      "column": 1,
      "match": "### Manual Steps Reproduction",
      "id": ".agents/skills/triage/reproduce.md::113:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 115,
      "column": 24,
      "match": "is provided",
      "id": ".agents/skills/triage/reproduce.md::115:24::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 128,
      "column": 25,
      "match": "was created",
      "id": ".agents/skills/triage/reproduce.md::128:25::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 147,
      "column": 1,
      "match": "### Server Management Rules",
      "id": ".agents/skills/triage/reproduce.md::147:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 152,
      "column": 268,
      "match": "rather",
      "id": ".agents/skills/triage/reproduce.md::152:268::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 174,
      "column": 78,
      "match": "be generated",
      "id": ".agents/skills/triage/reproduce.md::174:78::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/reproduce.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 180,
      "column": 21,
      "match": "was reproduced",
      "id": ".agents/skills/triage/reproduce.md::180:21::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 11,
      "column": 17,
      "match": "are referenced",
      "id": ".agents/skills/triage/verify.md::11:17::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 11,
      "column": 64,
      "match": "be passed",
      "id": ".agents/skills/triage/verify.md::11:64::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 72,
      "match": "be provided",
      "id": ".agents/skills/triage/verify.md::14:72::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 16,
      "column": 65,
      "match": "be cloned",
      "id": ".agents/skills/triage/verify.md::16:65::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 34,
      "column": 150,
      "match": "is designed",
      "id": ".agents/skills/triage/verify.md::34:150::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 48,
      "column": 211,
      "match": "clearly",
      "id": ".agents/skills/triage/verify.md::48:211::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 58,
      "column": 123,
      "match": "was previously discussed",
      "id": ".agents/skills/triage/verify.md::58:123::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 80,
      "column": 72,
      "match": "rather",
      "id": ".agents/skills/triage/verify.md::80:72::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 84,
      "column": 350,
      "match": "rather",
      "id": ".agents/skills/triage/verify.md::84:350::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 87,
      "column": 154,
      "match": "simply",
      "id": ".agents/skills/triage/verify.md::87:154::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 93,
      "column": 177,
      "match": "are enhanced",
      "id": ".agents/skills/triage/verify.md::93:177::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 105,
      "column": 19,
      "match": "clearly",
      "id": ".agents/skills/triage/verify.md::105:19::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 117,
      "column": 24,
      "match": "was closed",
      "id": ".agents/skills/triage/verify.md::117:24::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 130,
      "column": 37,
      "match": "rather",
      "id": ".agents/skills/triage/verify.md::130:37::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 150,
      "column": 114,
      "match": "be reframed",
      "id": ".agents/skills/triage/verify.md::150:114::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/triage/verify.md",
      "plugin": "style-doctor",
      "rule": "em-dash-density",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Em-dash overuse",
      "message": "A high em-dash rate is a common LLM tell.",
      "help": "Replace some with periods or commas.",
      "line": 1,
      "column": 1,
      "match": "19 em-dashes in 1541 words",
      "id": ".agents/skills/triage/verify.md::1:1::style-doctor/em-dash-density"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 13,
      "column": 1,
      "match": "are banned",
      "id": ".agents/skills/writing-comments/SKILL.md::13:1::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 24,
      "column": 3,
      "match": "are scraped",
      "id": ".agents/skills/writing-comments/SKILL.md::24:3::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 29,
      "column": 40,
      "match": "is surfaced",
      "id": ".agents/skills/writing-comments/SKILL.md::29:40::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 66,
      "column": 25,
      "match": "is warranted",
      "id": ".agents/skills/writing-comments/SKILL.md::66:25::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 80,
      "column": 39,
      "match": "are expected",
      "id": ".agents/skills/writing-comments/SKILL.md::80:39::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 86,
      "column": 6,
      "match": "clearly",
      "id": ".agents/skills/writing-comments/SKILL.md::86:6::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 88,
      "column": 18,
      "match": "is selected",
      "id": ".agents/skills/writing-comments/SKILL.md::88:18::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 90,
      "column": 55,
      "match": "is implemented",
      "id": ".agents/skills/writing-comments/SKILL.md::90:55::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 97,
      "column": 17,
      "match": "is expected",
      "id": ".agents/skills/writing-comments/SKILL.md::97:17::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 103,
      "column": 42,
      "match": "are added",
      "id": ".agents/skills/writing-comments/SKILL.md::103:42::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 106,
      "column": 1,
      "match": "## The Deletion Test",
      "id": ".agents/skills/writing-comments/SKILL.md::106:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 118,
      "column": 18,
      "match": "be deleted",
      "id": ".agents/skills/writing-comments/SKILL.md::118:18::style-doctor/passive-voice"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 189,
      "column": 67,
      "match": "rather",
      "id": ".agents/skills/writing-comments/SKILL.md::189:67::style-doctor/weasel-word"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 193,
      "column": 19,
      "match": "there is",
      "id": ".agents/skills/writing-comments/SKILL.md::193:19::style-doctor/there-is"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 208,
      "column": 33,
      "match": "There is",
      "id": ".agents/skills/writing-comments/SKILL.md::208:33::style-doctor/there-is"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 211,
      "column": 1,
      "match": "## Editing Existing Code",
      "id": ".agents/skills/writing-comments/SKILL.md::211:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 221,
      "column": 1,
      "match": "## Self-Check Before Finishing",
      "id": ".agents/skills/writing-comments/SKILL.md::221:1::style-doctor/title-case-heading"
    },
    {
      "filePath": ".agents/skills/writing-comments/SKILL.md",
      "plugin": "style-doctor",
      "rule": "em-dash-density",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Em-dash overuse",
      "message": "A high em-dash rate is a common LLM tell.",
      "help": "Replace some with periods or commas.",
      "line": 1,
      "column": 1,
      "match": "14 em-dashes in 1383 words",
      "id": ".agents/skills/writing-comments/SKILL.md::1:1::style-doctor/em-dash-density"
    },
    {
      "filePath": ".changeset/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 36,
      "match": "been automatically generated",
      "id": ".changeset/README.md::3:36::style-doctor/passive-voice"
    },
    {
      "filePath": "AGENTS.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 1,
      "column": 1,
      "match": "# Think Before Coding",
      "id": "AGENTS.md::1:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "AGENTS.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 16,
      "column": 27,
      "match": "was asked",
      "id": "AGENTS.md::16:27::style-doctor/passive-voice"
    },
    {
      "filePath": "AGENTS.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 22,
      "column": 49,
      "match": "is overcomplicated",
      "id": "AGENTS.md::22:49::style-doctor/passive-voice"
    },
    {
      "filePath": "AGENTS.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 65,
      "column": 41,
      "match": "are defined",
      "id": "AGENTS.md::65:41::style-doctor/passive-voice"
    },
    {
      "filePath": "AGENTS.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 117,
      "column": 1,
      "match": "# Astro Quick Reference",
      "id": "AGENTS.md::117:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "AGENTS.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 127,
      "column": 1,
      "match": "# Background Dev Servers",
      "id": "AGENTS.md::127:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "AGENTS.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 153,
      "column": 30,
      "match": "be installed",
      "id": "AGENTS.md::153:30::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 31,
      "column": 90,
      "match": "was added",
      "id": "CONTRIBUTING.md::31:90::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 50,
      "column": 110,
      "match": "be preinstalled",
      "id": "CONTRIBUTING.md::50:110::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 68,
      "column": 60,
      "match": "are linked",
      "id": "CONTRIBUTING.md::68:60::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 112,
      "column": 82,
      "match": "be placed",
      "id": "CONTRIBUTING.md::112:82::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 184,
      "column": 122,
      "match": "very",
      "id": "CONTRIBUTING.md::184:122::style-doctor/weasel-word"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 199,
      "column": 153,
      "match": "is used",
      "id": "CONTRIBUTING.md::199:153::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 211,
      "column": 70,
      "match": "rather",
      "id": "CONTRIBUTING.md::211:70::style-doctor/weasel-word"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 272,
      "column": 185,
      "match": "be posted",
      "id": "CONTRIBUTING.md::272:185::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 321,
      "column": 9,
      "match": "very",
      "id": "CONTRIBUTING.md::321:9::style-doctor/weasel-word"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 321,
      "column": 113,
      "match": "Very",
      "id": "CONTRIBUTING.md::321:113::style-doctor/weasel-word"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 329,
      "column": 36,
      "match": "there are",
      "id": "CONTRIBUTING.md::329:36::style-doctor/there-is"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 335,
      "column": 255,
      "match": "be created",
      "id": "CONTRIBUTING.md::335:255::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 341,
      "column": 162,
      "match": "actually",
      "id": "CONTRIBUTING.md::341:162::style-doctor/weasel-word"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 392,
      "column": 86,
      "match": "is structured",
      "id": "CONTRIBUTING.md::392:86::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 396,
      "column": 39,
      "match": "are centralized",
      "id": "CONTRIBUTING.md::396:39::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 400,
      "column": 137,
      "match": "be used",
      "id": "CONTRIBUTING.md::400:137::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 401,
      "column": 112,
      "match": "be executed",
      "id": "CONTRIBUTING.md::401:112::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 401,
      "column": 165,
      "match": "be structured",
      "id": "CONTRIBUTING.md::401:165::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 446,
      "column": 1,
      "match": "There are",
      "id": "CONTRIBUTING.md::446:1::style-doctor/there-is"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 492,
      "column": 18,
      "match": "very",
      "id": "CONTRIBUTING.md::492:18::style-doctor/weasel-word"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 586,
      "column": 94,
      "match": "very",
      "id": "CONTRIBUTING.md::586:94::style-doctor/weasel-word"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 657,
      "column": 136,
      "match": "is automatically updated",
      "id": "CONTRIBUTING.md::657:136::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 694,
      "column": 49,
      "match": "be released",
      "id": "CONTRIBUTING.md::694:49::style-doctor/passive-voice"
    },
    {
      "filePath": "CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 734,
      "column": 54,
      "match": "are included",
      "id": "CONTRIBUTING.md::734:54::style-doctor/passive-voice"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 78,
      "column": 27,
      "match": "are maintained",
      "id": "README.md::78:27::style-doctor/passive-voice"
    },
    {
      "filePath": "SECURITY.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 7,
      "column": 265,
      "match": "be used",
      "id": "SECURITY.md::7:265::style-doctor/passive-voice"
    },
    {
      "filePath": "SECURITY.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 7,
      "column": 319,
      "match": "be publicly shared",
      "id": "SECURITY.md::7:319::style-doctor/passive-voice"
    },
    {
      "filePath": "SECURITY.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 188,
      "match": "be handled",
      "id": "SECURITY.md::19:188::style-doctor/passive-voice"
    },
    {
      "filePath": "SECURITY.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 291,
      "match": "is satisfied",
      "id": "SECURITY.md::19:291::style-doctor/passive-voice"
    },
    {
      "filePath": "SECURITY.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 23,
      "column": 69,
      "match": "is allowed",
      "id": "SECURITY.md::23:69::style-doctor/passive-voice"
    },
    {
      "filePath": "STYLE_GUIDE.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 15,
      "column": 45,
      "match": "is considered",
      "id": "STYLE_GUIDE.md::15:45::style-doctor/passive-voice"
    },
    {
      "filePath": "STYLE_GUIDE.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 17,
      "column": 19,
      "match": "are maintained",
      "id": "STYLE_GUIDE.md::17:19::style-doctor/passive-voice"
    },
    {
      "filePath": "STYLE_GUIDE.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 26,
      "column": 106,
      "match": "be reasonably captured",
      "id": "STYLE_GUIDE.md::26:106::style-doctor/passive-voice"
    },
    {
      "filePath": "STYLE_GUIDE.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 28,
      "column": 94,
      "match": "is considered",
      "id": "STYLE_GUIDE.md::28:94::style-doctor/passive-voice"
    },
    {
      "filePath": "STYLE_GUIDE.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 34,
      "column": 36,
      "match": "be nominated",
      "id": "STYLE_GUIDE.md::34:36::style-doctor/passive-voice"
    },
    {
      "filePath": "STYLE_GUIDE.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 34,
      "column": 78,
      "match": "be considered",
      "id": "STYLE_GUIDE.md::34:78::style-doctor/passive-voice"
    },
    {
      "filePath": "STYLE_GUIDE.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 36,
      "column": 77,
      "match": "be moved",
      "id": "STYLE_GUIDE.md::36:77::style-doctor/passive-voice"
    },
    {
      "filePath": "STYLE_GUIDE.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 42,
      "column": 22,
      "match": "be evaluated",
      "id": "STYLE_GUIDE.md::42:22::style-doctor/passive-voice"
    },
    {
      "filePath": "STYLE_GUIDE.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 46,
      "column": 86,
      "match": "be strongly considered",
      "id": "STYLE_GUIDE.md::46:86::style-doctor/passive-voice"
    },
    {
      "filePath": "STYLE_GUIDE.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 48,
      "column": 166,
      "match": "be reached",
      "id": "STYLE_GUIDE.md::48:166::style-doctor/passive-voice"
    },
    {
      "filePath": "STYLE_GUIDE.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 50,
      "column": 77,
      "match": "be moved",
      "id": "STYLE_GUIDE.md::50:77::style-doctor/passive-voice"
    },
    {
      "filePath": "STYLE_GUIDE.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 52,
      "column": 1,
      "match": "## TypeScript Style Guide",
      "id": "STYLE_GUIDE.md::52:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "STYLE_GUIDE.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 54,
      "column": 58,
      "match": "is captured",
      "id": "STYLE_GUIDE.md::54:58::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/bench/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5,
      "column": 156,
      "match": "is gitignored",
      "id": "benchmark/bench/README.md::5:156::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/bench/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5,
      "column": 195,
      "match": "be safely deleted",
      "id": "benchmark/bench/README.md::5:195::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/make-project/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 106,
      "match": "are created",
      "id": "benchmark/make-project/README.md::3:106::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/make-project/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 151,
      "match": "are gitignored",
      "id": "benchmark/make-project/README.md::3:151::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/make-project/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 182,
      "match": "are used",
      "id": "benchmark/make-project/README.md::3:182::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/make-project/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5,
      "column": 142,
      "match": "is passed",
      "id": "benchmark/make-project/README.md::5:142::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/packages/adapter/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 123,
      "match": "is used",
      "id": "benchmark/packages/adapter/README.md::3:123::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/packages/timer/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 123,
      "match": "is used",
      "id": "benchmark/packages/timer/README.md::3:123::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 11,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::11:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 15,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::15:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 16,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::16:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 16,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::16:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 21,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::21:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 25,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::25:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 26,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::26:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 26,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::26:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 34,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::34:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 38,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::38:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 39,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::39:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 39,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::39:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 44,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::44:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 48,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::48:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 49,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::49:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 49,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/about.astro::49:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 28,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::28:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 32,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::32:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 33,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::33:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 33,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::33:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 38,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::38:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 42,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::42:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 43,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::43:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 43,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::43:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 51,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::51:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 55,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::55:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 56,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::56:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 56,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::56:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 61,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::61:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 65,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::65:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 66,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::66:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 66,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::66:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 74,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::74:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 78,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::78:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 79,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::79:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 79,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::79:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 84,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::84:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 88,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::88:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 89,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::89:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 89,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::89:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 97,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::97:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 101,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::101:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 102,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::102:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 102,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::102:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 107,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::107:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 111,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::111:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 112,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::112:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 112,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::112:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 120,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::120:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 124,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::124:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 125,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::125:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 125,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::125:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 130,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::130:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 134,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::134:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 135,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::135:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 135,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::135:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 145,
      "column": 23,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::145:23::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 149,
      "column": 36,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::149:36::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 150,
      "column": 28,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::150:28::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 150,
      "column": 54,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::150:54::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 156,
      "column": 23,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::156:23::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 160,
      "column": 36,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::160:36::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 161,
      "column": 28,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::161:28::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 161,
      "column": 54,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::161:54::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 173,
      "column": 23,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::173:23::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 177,
      "column": 36,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::177:36::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 178,
      "column": 28,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::178:28::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 178,
      "column": 54,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::178:54::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 184,
      "column": 23,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::184:23::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 188,
      "column": 36,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::188:36::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 189,
      "column": 28,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::189:28::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 189,
      "column": 54,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/blog/[id].astro::189:54::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/dashboard.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 15,
      "match": "is rendered",
      "id": "benchmark/static-projects/build-hybrid/src/pages/dashboard.astro::12:15::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 18,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/index.astro::18:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 22,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/index.astro::22:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 23,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/index.astro::23:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 23,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/index.astro::23:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 28,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-hybrid/src/pages/index.astro::28:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 32,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-hybrid/src/pages/index.astro::32:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 33,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-hybrid/src/pages/index.astro::33:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-hybrid/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 33,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-hybrid/src/pages/index.astro::33:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 14,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::14:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 18,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::18:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 19,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::19:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::19:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 24,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::24:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 28,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::28:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 29,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::29:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 29,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::29:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 37,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::37:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 41,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::41:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 42,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::42:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 42,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::42:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 47,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::47:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 51,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::51:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 52,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::52:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 52,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/about.astro::52:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 21,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::21:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 25,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::25:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 26,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::26:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 26,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::26:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 31,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::31:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 35,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::35:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 36,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::36:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 36,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::36:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 44,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::44:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 48,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::48:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 49,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::49:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 49,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::49:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 54,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::54:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 58,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::58:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 59,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::59:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 59,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::59:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 67,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::67:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 71,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::71:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 72,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::72:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 72,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::72:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 77,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::77:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 81,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::81:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 82,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::82:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 82,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::82:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 90,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::90:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 94,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::94:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 95,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::95:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 95,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::95:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 100,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::100:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 104,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::104:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 105,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::105:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 105,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::105:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 113,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::113:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 117,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::117:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 118,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::118:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 118,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::118:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 123,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::123:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 127,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::127:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 128,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::128:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 128,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::128:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 138,
      "column": 23,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::138:23::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 142,
      "column": 36,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::142:36::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 143,
      "column": 28,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::143:28::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 143,
      "column": 54,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::143:54::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 149,
      "column": 23,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::149:23::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 153,
      "column": 36,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::153:36::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 154,
      "column": 28,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::154:28::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 154,
      "column": 54,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::154:54::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 166,
      "column": 23,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::166:23::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 170,
      "column": 36,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::170:36::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 171,
      "column": 28,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::171:28::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 171,
      "column": 54,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::171:54::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 177,
      "column": 23,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::177:23::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 181,
      "column": 36,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::181:36::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 182,
      "column": 28,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::182:28::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 182,
      "column": 54,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/blog/[id].astro::182:54::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/dashboard.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 18,
      "column": 15,
      "match": "is rendered",
      "id": "benchmark/static-projects/build-server/src/pages/dashboard.astro::18:15::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 20,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/index.astro::20:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 24,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/index.astro::24:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 25,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/index.astro::25:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 25,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/index.astro::25:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 30,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-server/src/pages/index.astro::30:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 34,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-server/src/pages/index.astro::34:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 35,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-server/src/pages/index.astro::35:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-server/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 35,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-server/src/pages/index.astro::35:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 9,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::9:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 13,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::13:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 14,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::14:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::14:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 19,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::19:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 23,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::23:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 24,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::24:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 24,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::24:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 32,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::32:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 36,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::36:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 37,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::37:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 37,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::37:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 42,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::42:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 46,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::46:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 47,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::47:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/about.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 47,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/about.astro::47:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 20,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::20:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 24,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::24:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 25,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::25:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 25,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::25:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 30,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::30:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 34,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::34:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 35,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::35:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 35,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::35:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 43,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::43:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 47,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::47:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 48,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::48:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 48,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::48:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 53,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::53:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 57,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::57:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 58,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::58:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 58,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::58:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 66,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::66:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 70,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::70:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 71,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::71:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 71,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::71:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 76,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::76:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 80,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::80:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 81,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::81:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 81,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::81:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 89,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::89:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 93,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::93:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 94,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::94:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 94,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::94:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 99,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::99:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 103,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::103:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 104,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::104:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 104,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::104:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 112,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::112:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 116,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::116:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 117,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::117:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 117,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::117:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 122,
      "column": 22,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::122:22::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 126,
      "column": 20,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::126:20::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 127,
      "column": 14,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::127:14::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 127,
      "column": 40,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::127:40::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 137,
      "column": 23,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::137:23::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 141,
      "column": 36,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::141:36::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 142,
      "column": 28,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::142:28::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 142,
      "column": 54,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::142:54::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 148,
      "column": 23,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::148:23::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 152,
      "column": 36,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::152:36::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 153,
      "column": 28,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::153:28::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 153,
      "column": 54,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::153:54::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 165,
      "column": 23,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::165:23::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 169,
      "column": 36,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::169:36::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 170,
      "column": 28,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::170:28::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 170,
      "column": 54,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::170:54::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 176,
      "column": 23,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::176:23::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 180,
      "column": 36,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::180:36::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 181,
      "column": 28,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::181:28::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/blog/[id].astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 181,
      "column": 54,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/blog/[id].astro::181:54::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 16,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/index.astro::16:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 20,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/index.astro::20:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 21,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/index.astro::21:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 21,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/index.astro::21:29::style-doctor/passive-voice"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 26,
      "column": 21,
      "match": "simply",
      "id": "benchmark/static-projects/build-static/src/pages/index.astro::26:21::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "not-just-but",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Not just X, but Y\" construction",
      "message": "The \"not just X, but Y\" escalation is one of the strongest LLM tells.",
      "help": "Cut it and state the point directly.",
      "line": 30,
      "column": 16,
      "match": "not only five centuries, but",
      "id": "benchmark/static-projects/build-static/src/pages/index.astro::30:16::style-doctor/not-just-but"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 31,
      "column": 3,
      "match": "essentially",
      "id": "benchmark/static-projects/build-static/src/pages/index.astro::31:3::style-doctor/weasel-word"
    },
    {
      "filePath": "benchmark/static-projects/build-static/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 31,
      "column": 29,
      "match": "was popularised",
      "id": "benchmark/static-projects/build-static/src/pages/index.astro::31:29::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/README.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 1,
      "column": 1,
      "match": "# Astro Examples Library",
      "id": "examples/README.md::1:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "examples/advanced-routing/README.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 1,
      "column": 1,
      "match": "# Astro Advanced Routing Example",
      "id": "examples/advanced-routing/README.md::1:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "examples/advanced-routing/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 30,
      "column": 82,
      "match": "is exposed",
      "id": "examples/advanced-routing/README.md::30:82::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/blog/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 50,
      "column": 82,
      "match": "is exposed",
      "id": "examples/blog/README.md::50:82::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/blog/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 56,
      "column": 37,
      "match": "be placed",
      "id": "examples/blog/README.md::56:37::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/blog/src/content/blog/markdown-style-guide.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 71,
      "match": "be used",
      "id": "examples/blog/src/content/blog/markdown-style-guide.md::3:71::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/blog/src/content/blog/markdown-style-guide.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 8,
      "column": 57,
      "match": "be used",
      "id": "examples/blog/src/content/blog/markdown-style-guide.md::8:57::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/blog/src/content/blog/markdown-style-guide.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 46,
      "column": 48,
      "match": "is quoted",
      "id": "examples/blog/src/content/blog/markdown-style-guide.md::46:48::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/blog/src/content/blog/markdown-style-guide.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 76,
      "column": 23,
      "match": "is excerpted",
      "id": "examples/blog/src/content/blog/markdown-style-guide.md::76:23::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/blog/src/content/blog/using-mdx.mdx",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 31,
      "column": 1,
      "match": "- **Note:**",
      "id": "examples/blog/src/content/blog/using-mdx.mdx::31:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/blog/src/pages/index.astro",
      "plugin": "style-doctor",
      "rule": "copula-avoidance",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "\"Serves/stands as\" instead of \"is\"",
      "message": "Dressing up \"is\" as \"serves as\"/\"stands as\" is a common LLM avoidance tic.",
      "help": "Just use \"is\" or the plain verb.",
      "line": 19,
      "column": 14,
      "match": "serves as",
      "id": "examples/blog/src/pages/index.astro::19:14::style-doctor/copula-avoidance"
    },
    {
      "filePath": "examples/hackernews/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 34,
      "column": 82,
      "match": "is exposed",
      "id": "examples/hackernews/README.md::34:82::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/hackernews/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 34,
      "column": 219,
      "match": "are used",
      "id": "examples/hackernews/README.md::34:219::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/hackernews/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 34,
      "column": 264,
      "match": "is requested",
      "id": "examples/hackernews/README.md::34:264::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/hackernews/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 38,
      "column": 37,
      "match": "be placed",
      "id": "examples/hackernews/README.md::38:37::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/minimal/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 30,
      "column": 82,
      "match": "is exposed",
      "id": "examples/minimal/README.md::30:82::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/minimal/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 34,
      "column": 37,
      "match": "be placed",
      "id": "examples/minimal/README.md::34:37::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/portfolio/src/content/work/bloom-box.md",
      "plugin": "style-doctor",
      "rule": "cutting-edge",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Empty superlative \"cutting-edge\"",
      "message": "\"cutting-edge\" carries no information.",
      "help": "Name the specific capability.",
      "line": 7,
      "column": 20,
      "match": "cutting-edge",
      "id": "examples/portfolio/src/content/work/bloom-box.md::7:20::style-doctor/cutting-edge"
    },
    {
      "filePath": "examples/portfolio/src/content/work/nested/duvet-genius.md",
      "plugin": "style-doctor",
      "rule": "ai-vocab",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "AI-vocabulary word",
      "message": "This word shows up disproportionately in LLM output.",
      "help": "Use a plainer, more specific word.",
      "line": 5,
      "column": 61,
      "match": "vibrant",
      "id": "examples/portfolio/src/content/work/nested/duvet-genius.md::5:61::style-doctor/ai-vocab"
    },
    {
      "filePath": "examples/ssr/README.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 1,
      "column": 1,
      "match": "# Astro SSR Example",
      "id": "examples/ssr/README.md::1:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "examples/ssr/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 36,
      "column": 82,
      "match": "is exposed",
      "id": "examples/ssr/README.md::36:82::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/ssr/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 36,
      "column": 170,
      "match": "are used",
      "id": "examples/ssr/README.md::36:170::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/ssr/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 40,
      "column": 37,
      "match": "be placed",
      "id": "examples/ssr/README.md::40:37::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/starlog/src/content/releases/1_0.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 19,
      "column": 1,
      "match": "- **NebulaProtect Supercharged:**",
      "id": "examples/starlog/src/content/releases/1_0.md::19:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/starlog/src/content/releases/1_0.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 20,
      "column": 1,
      "match": "- **NebulaConnect for Teams:**",
      "id": "examples/starlog/src/content/releases/1_0.md::20:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/starlog/src/content/releases/1_0.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 21,
      "column": 1,
      "match": "- **Speed Boost Galore:**",
      "id": "examples/starlog/src/content/releases/1_0.md::21:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/starlog/src/content/releases/1_4.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 19,
      "column": 1,
      "match": "- **NebulaSync Quantum:**",
      "id": "examples/starlog/src/content/releases/1_4.md::19:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/starlog/src/content/releases/1_4.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 20,
      "column": 1,
      "match": "- **NebulaAI Odyssey:**",
      "id": "examples/starlog/src/content/releases/1_4.md::20:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/starlog/src/content/releases/1_8.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 19,
      "column": 1,
      "match": "- **NebulaProtect Supercharged:**",
      "id": "examples/starlog/src/content/releases/1_8.md::19:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/starlog/src/content/releases/1_8.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 20,
      "column": 1,
      "match": "- **NebulaConnect for Teams:**",
      "id": "examples/starlog/src/content/releases/1_8.md::20:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/starlog/src/content/releases/1_8.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 21,
      "column": 1,
      "match": "- **Speed Boost Galore:**",
      "id": "examples/starlog/src/content/releases/1_8.md::21:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/starlog/src/content/releases/2_0.md",
      "plugin": "style-doctor",
      "rule": "deep-dive",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "\"Deep dive\" filler opener",
      "message": "\"deep dive\" / \"let's dive in\" is a filler opener.",
      "help": "Just start.",
      "line": 15,
      "column": 210,
      "match": "Let's dive in",
      "id": "examples/starlog/src/content/releases/2_0.md::15:210::style-doctor/deep-dive"
    },
    {
      "filePath": "examples/starlog/src/content/releases/2_0.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 19,
      "column": 1,
      "match": "- **NebulaSync v2.0:**",
      "id": "examples/starlog/src/content/releases/2_0.md::19:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/starlog/src/content/releases/2_0.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 20,
      "column": 1,
      "match": "- **Enhanced NebulaProtect:**",
      "id": "examples/starlog/src/content/releases/2_0.md::20:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/starlog/src/content/releases/2_0.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 21,
      "column": 1,
      "match": "- **NebulaConnect for Teams:**",
      "id": "examples/starlog/src/content/releases/2_0.md::21:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/starlog/src/content/releases/2_0.md",
      "plugin": "style-doctor",
      "rule": "seamless",
      "severity": "warning",
      "category": "Filler",
      "title": "Marketing filler \"seamless\"",
      "message": "\"seamless\" is marketing filler.",
      "help": "Describe the actual flow.",
      "line": 21,
      "column": 116,
      "match": "seamless",
      "id": "examples/starlog/src/content/releases/2_0.md::21:116::style-doctor/seamless"
    },
    {
      "filePath": "examples/starlog/src/content/releases/2_0.md",
      "plugin": "style-doctor",
      "rule": "seamless",
      "severity": "warning",
      "category": "Filler",
      "title": "Marketing filler \"seamless\"",
      "message": "\"seamless\" is marketing filler.",
      "help": "Describe the actual flow.",
      "line": 27,
      "column": 57,
      "match": "seamless",
      "id": "examples/starlog/src/content/releases/2_0.md::27:57::style-doctor/seamless"
    },
    {
      "filePath": "examples/starlog/src/content/releases/2_0.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 34,
      "column": 1,
      "match": "- **NebulaWallet:**",
      "id": "examples/starlog/src/content/releases/2_0.md::34:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/starlog/src/content/releases/2_0.md",
      "plugin": "style-doctor",
      "rule": "seamless",
      "severity": "warning",
      "category": "Filler",
      "title": "Marketing filler \"seamless\"",
      "message": "\"seamless\" is marketing filler.",
      "help": "Describe the actual flow.",
      "line": 34,
      "column": 108,
      "match": "seamless",
      "id": "examples/starlog/src/content/releases/2_0.md::34:108::style-doctor/seamless"
    },
    {
      "filePath": "examples/starlog/src/content/releases/2_0.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 35,
      "column": 1,
      "match": "- **NebulaConnect Mobile:**",
      "id": "examples/starlog/src/content/releases/2_0.md::35:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/starlog/src/content/releases/2_0.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 36,
      "column": 1,
      "match": "- **NebulaLabs:**",
      "id": "examples/starlog/src/content/releases/2_0.md::36:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "examples/toolbar-app/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 26,
      "column": 72,
      "match": "be used",
      "id": "examples/toolbar-app/README.md::26:72::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/with-markdoc/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 37,
      "column": 29,
      "match": "be used",
      "id": "examples/with-markdoc/README.md::37:29::style-doctor/passive-voice"
    },
    {
      "filePath": "examples/with-mdx/src/pages/index.mdx",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 19,
      "column": 11,
      "match": "highlighting",
      "id": "examples/with-mdx/src/pages/index.mdx::19:11::style-doctor/superficial-ing"
    },
    {
      "filePath": "examples/with-mdx/src/pages/index.mdx",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 21,
      "column": 24,
      "match": "highlighting",
      "id": "examples/with-mdx/src/pages/index.mdx::21:24::style-doctor/superficial-ing"
    },
    {
      "filePath": "examples/with-nanostores/src/components/FigurineDescription.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 13,
      "column": 18,
      "match": "actually",
      "id": "examples/with-nanostores/src/components/FigurineDescription.astro::13:18::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro-prism/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 51,
      "column": 57,
      "match": "be used",
      "id": "packages/astro-prism/CHANGELOG.md::51:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro-prism/README.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 3,
      "column": 16,
      "match": "highlighting",
      "id": "packages/astro-prism/README.md::3:16::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro-prism/README.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 7,
      "column": 45,
      "match": "highlighting",
      "id": "packages/astro-prism/README.md::7:45::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro-prism/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 109,
      "match": "is loaded",
      "id": "packages/astro-prism/README.md::19:109::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro-rss/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 7,
      "column": 457,
      "match": "rather",
      "id": "packages/astro-rss/CHANGELOG.md::7:457::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro-rss/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 7,
      "column": 515,
      "match": "are handled",
      "id": "packages/astro-rss/CHANGELOG.md::7:515::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro-rss/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 19,
      "column": 243,
      "match": "in order to",
      "id": "packages/astro-rss/CHANGELOG.md::19:243::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro-rss/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 27,
      "column": 245,
      "match": "rather",
      "id": "packages/astro-rss/CHANGELOG.md::27:245::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro-rss/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 63,
      "column": 245,
      "match": "rather",
      "id": "packages/astro-rss/CHANGELOG.md::63:245::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro-rss/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 155,
      "column": 370,
      "match": "is mistyped",
      "id": "packages/astro-rss/CHANGELOG.md::155:370::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro-rss/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 425,
      "column": 209,
      "match": "being included",
      "id": "packages/astro-rss/CHANGELOG.md::425:209::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro-rss/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 493,
      "column": 323,
      "match": "is consumed",
      "id": "packages/astro-rss/CHANGELOG.md::493:323::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro-rss/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 76,
      "column": 25,
      "match": "was published",
      "id": "packages/astro-rss/README.md::76:25::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro-rss/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 82,
      "column": 242,
      "match": "is permitted",
      "id": "packages/astro-rss/README.md::82:242::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro-rss/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 114,
      "column": 87,
      "match": "been republished",
      "id": "packages/astro-rss/README.md::114:87::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro-rss/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 147,
      "column": 73,
      "match": "is hosted",
      "id": "packages/astro-rss/README.md::147:73::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro-rss/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 161,
      "column": 26,
      "match": "be injected",
      "id": "packages/astro-rss/README.md::161:26::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro-rss/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 163,
      "column": 10,
      "match": "be used",
      "id": "packages/astro-rss/README.md::163:10::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro-rss/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 163,
      "column": 80,
      "match": "is commonly used",
      "id": "packages/astro-rss/README.md::163:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro-rss/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 206,
      "column": 35,
      "match": "be added",
      "id": "packages/astro-rss/README.md::206:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro-rss/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 295,
      "column": 14,
      "match": "is maintained",
      "id": "packages/astro-rss/README.md::295:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 56,
      "column": 261,
      "match": "be generated",
      "id": "packages/astro/CHANGELOG-v1.md::56:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 116,
      "column": 86,
      "match": "really",
      "id": "packages/astro/CHANGELOG-v1.md::116:86::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 174,
      "column": 237,
      "match": "there are",
      "id": "packages/astro/CHANGELOG-v1.md::174:237::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 200,
      "column": 231,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v1.md::200:231::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 303,
      "column": 260,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v1.md::303:260::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 411,
      "column": 141,
      "match": "is charged",
      "id": "packages/astro/CHANGELOG-v1.md::411:141::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 411,
      "column": 253,
      "match": "is implemented",
      "id": "packages/astro/CHANGELOG-v1.md::411:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 475,
      "column": 35,
      "match": "are only supported",
      "id": "packages/astro/CHANGELOG-v1.md::475:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 475,
      "column": 70,
      "match": "are ignored",
      "id": "packages/astro/CHANGELOG-v1.md::475:70::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 479,
      "column": 265,
      "match": "been updated",
      "id": "packages/astro/CHANGELOG-v1.md::479:265::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 596,
      "column": 51,
      "match": "are placed",
      "id": "packages/astro/CHANGELOG-v1.md::596:51::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 610,
      "column": 48,
      "match": "be placed",
      "id": "packages/astro/CHANGELOG-v1.md::610:48::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 652,
      "column": 69,
      "match": "be included",
      "id": "packages/astro/CHANGELOG-v1.md::652:69::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 701,
      "column": 246,
      "match": "is defined",
      "id": "packages/astro/CHANGELOG-v1.md::701:246::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 720,
      "column": 339,
      "match": "very",
      "id": "packages/astro/CHANGELOG-v1.md::720:339::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 720,
      "column": 313,
      "match": "are cleaned",
      "id": "packages/astro/CHANGELOG-v1.md::720:313::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 724,
      "column": 226,
      "match": "be passed",
      "id": "packages/astro/CHANGELOG-v1.md::724:226::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 732,
      "column": 49,
      "match": "been statically generated",
      "id": "packages/astro/CHANGELOG-v1.md::732:49::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 732,
      "column": 193,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v1.md::732:193::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 822,
      "column": 230,
      "match": "is only loaded",
      "id": "packages/astro/CHANGELOG-v1.md::822:230::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 870,
      "column": 246,
      "match": "is added",
      "id": "packages/astro/CHANGELOG-v1.md::870:246::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 906,
      "column": 229,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v1.md::906:229::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 910,
      "column": 228,
      "match": "is loaded",
      "id": "packages/astro/CHANGELOG-v1.md::910:228::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 963,
      "column": 239,
      "match": "being included",
      "id": "packages/astro/CHANGELOG-v1.md::963:239::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 1051,
      "column": 122,
      "match": "in order to",
      "id": "packages/astro/CHANGELOG-v1.md::1051:122::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1055,
      "column": 225,
      "match": "are generated",
      "id": "packages/astro/CHANGELOG-v1.md::1055:225::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1073,
      "column": 246,
      "match": "being defined",
      "id": "packages/astro/CHANGELOG-v1.md::1073:246::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v1.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1093,
      "column": 248,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG-v1.md::1093:248::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 11,
      "column": 254,
      "match": "is placed",
      "id": "packages/astro/CHANGELOG-v2.md::11:254::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 35,
      "column": 264,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v2.md::35:264::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 55,
      "column": 413,
      "match": "are authorized",
      "id": "packages/astro/CHANGELOG-v2.md::55:413::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 57,
      "column": 96,
      "match": "be optimized",
      "id": "packages/astro/CHANGELOG-v2.md::57:96::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 113,
      "column": 257,
      "match": "is removed",
      "id": "packages/astro/CHANGELOG-v2.md::113:257::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 117,
      "column": 251,
      "match": "was passed",
      "id": "packages/astro/CHANGELOG-v2.md::117:251::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 137,
      "column": 273,
      "match": "is imported",
      "id": "packages/astro/CHANGELOG-v2.md::137:273::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 143,
      "column": 229,
      "match": "is properly handled",
      "id": "packages/astro/CHANGELOG-v2.md::143:229::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 157,
      "column": 258,
      "match": "are properly detected",
      "id": "packages/astro/CHANGELOG-v2.md::157:258::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 191,
      "column": 56,
      "match": "be moved",
      "id": "packages/astro/CHANGELOG-v2.md::191:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 193,
      "column": 116,
      "match": "is preserved",
      "id": "packages/astro/CHANGELOG-v2.md::193:116::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 257,
      "column": 292,
      "match": "was enabled",
      "id": "packages/astro/CHANGELOG-v2.md::257:292::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 271,
      "column": 70,
      "match": "are executed",
      "id": "packages/astro/CHANGELOG-v2.md::271:70::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 271,
      "column": 170,
      "match": "be updated",
      "id": "packages/astro/CHANGELOG-v2.md::271:170::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 273,
      "column": 189,
      "match": "been added",
      "id": "packages/astro/CHANGELOG-v2.md::273:189::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 297,
      "column": 223,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v2.md::297:223::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 325,
      "column": 121,
      "match": "are downloaded",
      "id": "packages/astro/CHANGELOG-v2.md::325:121::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 414,
      "column": 247,
      "match": "is detected",
      "id": "packages/astro/CHANGELOG-v2.md::414:247::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 436,
      "column": 275,
      "match": "was enabled",
      "id": "packages/astro/CHANGELOG-v2.md::436:275::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 448,
      "column": 304,
      "match": "be processed",
      "id": "packages/astro/CHANGELOG-v2.md::448:304::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 472,
      "column": 20,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v2.md::472:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 497,
      "column": 30,
      "match": "is only defined",
      "id": "packages/astro/CHANGELOG-v2.md::497:30::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 518,
      "column": 75,
      "match": "be consumed",
      "id": "packages/astro/CHANGELOG-v2.md::518:75::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 533,
      "column": 66,
      "match": "be imported",
      "id": "packages/astro/CHANGELOG-v2.md::533:66::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 583,
      "column": 291,
      "match": "were created",
      "id": "packages/astro/CHANGELOG-v2.md::583:291::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 589,
      "column": 219,
      "match": "be installed",
      "id": "packages/astro/CHANGELOG-v2.md::589:219::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 609,
      "column": 20,
      "match": "be emitted",
      "id": "packages/astro/CHANGELOG-v2.md::609:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 636,
      "column": 17,
      "match": "is defined",
      "id": "packages/astro/CHANGELOG-v2.md::636:17::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 653,
      "column": 316,
      "match": "was fired",
      "id": "packages/astro/CHANGELOG-v2.md::653:316::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 769,
      "column": 52,
      "match": "are inlined",
      "id": "packages/astro/CHANGELOG-v2.md::769:52::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 770,
      "column": 69,
      "match": "is inlined",
      "id": "packages/astro/CHANGELOG-v2.md::770:69::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 774,
      "column": 347,
      "match": "be safely removed",
      "id": "packages/astro/CHANGELOG-v2.md::774:347::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 811,
      "column": 8,
      "match": "is emitted",
      "id": "packages/astro/CHANGELOG-v2.md::811:8::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 832,
      "column": 234,
      "match": "is called",
      "id": "packages/astro/CHANGELOG-v2.md::832:234::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 853,
      "column": 275,
      "match": "were discovered",
      "id": "packages/astro/CHANGELOG-v2.md::853:275::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 877,
      "column": 274,
      "match": "is returned",
      "id": "packages/astro/CHANGELOG-v2.md::877:274::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 883,
      "column": 261,
      "match": "were inlined",
      "id": "packages/astro/CHANGELOG-v2.md::883:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1057,
      "column": 283,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v2.md::1057:283::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1074,
      "column": 239,
      "match": "being prefixed",
      "id": "packages/astro/CHANGELOG-v2.md::1074:239::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1098,
      "column": 299,
      "match": "be imported",
      "id": "packages/astro/CHANGELOG-v2.md::1098:299::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1104,
      "column": 325,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v2.md::1104:325::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1189,
      "column": 286,
      "match": "be prerendered",
      "id": "packages/astro/CHANGELOG-v2.md::1189:286::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1205,
      "column": 227,
      "match": "are cleaned",
      "id": "packages/astro/CHANGELOG-v2.md::1205:227::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1205,
      "column": 259,
      "match": "is rendered",
      "id": "packages/astro/CHANGELOG-v2.md::1205:259::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1229,
      "column": 234,
      "match": "being prepended",
      "id": "packages/astro/CHANGELOG-v2.md::1229:234::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1276,
      "column": 277,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v2.md::1276:277::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1311,
      "column": 294,
      "match": "be prefixed",
      "id": "packages/astro/CHANGELOG-v2.md::1311:294::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1313,
      "column": 75,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v2.md::1313:75::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1321,
      "column": 249,
      "match": "was encountered",
      "id": "packages/astro/CHANGELOG-v2.md::1321:249::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1352,
      "column": 305,
      "match": "be generated",
      "id": "packages/astro/CHANGELOG-v2.md::1352:305::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1374,
      "column": 137,
      "match": "be applied",
      "id": "packages/astro/CHANGELOG-v2.md::1374:137::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1376,
      "column": 79,
      "match": "be imported",
      "id": "packages/astro/CHANGELOG-v2.md::1376:79::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1392,
      "column": 97,
      "match": "are imported",
      "id": "packages/astro/CHANGELOG-v2.md::1392:97::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1410,
      "column": 289,
      "match": "is prerendered",
      "id": "packages/astro/CHANGELOG-v2.md::1410:289::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1469,
      "column": 317,
      "match": "were provided",
      "id": "packages/astro/CHANGELOG-v2.md::1469:317::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 1491,
      "column": 266,
      "match": "in order to",
      "id": "packages/astro/CHANGELOG-v2.md::1491:266::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1531,
      "column": 294,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v2.md::1531:294::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1621,
      "column": 229,
      "match": "is injected",
      "id": "packages/astro/CHANGELOG-v2.md::1621:229::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1651,
      "column": 131,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v2.md::1651:131::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1696,
      "column": 227,
      "match": "be returned",
      "id": "packages/astro/CHANGELOG-v2.md::1696:227::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1718,
      "column": 240,
      "match": "being bundled",
      "id": "packages/astro/CHANGELOG-v2.md::1718:240::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1724,
      "column": 260,
      "match": "is respected",
      "id": "packages/astro/CHANGELOG-v2.md::1724:260::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1739,
      "column": 18,
      "match": "being placed",
      "id": "packages/astro/CHANGELOG-v2.md::1739:18::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1750,
      "column": 226,
      "match": "being placed",
      "id": "packages/astro/CHANGELOG-v2.md::1750:226::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1767,
      "column": 257,
      "match": "is rendered",
      "id": "packages/astro/CHANGELOG-v2.md::1767:257::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 1812,
      "column": 267,
      "match": "there are",
      "id": "packages/astro/CHANGELOG-v2.md::1812:267::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1824,
      "column": 393,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v2.md::1824:393::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 1907,
      "column": 3,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v2.md::1907:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1922,
      "column": 231,
      "match": "was used",
      "id": "packages/astro/CHANGELOG-v2.md::1922:231::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1930,
      "column": 71,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v2.md::1930:71::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 1932,
      "column": 3,
      "match": "In order to",
      "id": "packages/astro/CHANGELOG-v2.md::1932:3::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1956,
      "column": 109,
      "match": "are enabled",
      "id": "packages/astro/CHANGELOG-v2.md::1956:109::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1956,
      "column": 141,
      "match": "be disabled",
      "id": "packages/astro/CHANGELOG-v2.md::1956:141::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1958,
      "column": 55,
      "match": "are applied",
      "id": "packages/astro/CHANGELOG-v2.md::1958:55::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1958,
      "column": 124,
      "match": "are configured",
      "id": "packages/astro/CHANGELOG-v2.md::1958:124::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 1979,
      "column": 5,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v2.md::1979:5::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1984,
      "column": 222,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v2.md::1984:222::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1988,
      "column": 93,
      "match": "been replaced",
      "id": "packages/astro/CHANGELOG-v2.md::1988:93::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2037,
      "column": 234,
      "match": "be automatically appended",
      "id": "packages/astro/CHANGELOG-v2.md::2037:234::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2064,
      "column": 243,
      "match": "be applied",
      "id": "packages/astro/CHANGELOG-v2.md::2064:243::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2076,
      "column": 23,
      "match": "be generated",
      "id": "packages/astro/CHANGELOG-v2.md::2076:23::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2136,
      "column": 269,
      "match": "is provided",
      "id": "packages/astro/CHANGELOG-v2.md::2136:269::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 2197,
      "column": 3,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v2.md::2197:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2214,
      "column": 269,
      "match": "is provided",
      "id": "packages/astro/CHANGELOG-v2.md::2214:269::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 2236,
      "column": 71,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v2.md::2236:71::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 2238,
      "column": 3,
      "match": "In order to",
      "id": "packages/astro/CHANGELOG-v2.md::2238:3::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2256,
      "column": 234,
      "match": "be automatically appended",
      "id": "packages/astro/CHANGELOG-v2.md::2256:234::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2262,
      "column": 243,
      "match": "be applied",
      "id": "packages/astro/CHANGELOG-v2.md::2262:243::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2274,
      "column": 23,
      "match": "be generated",
      "id": "packages/astro/CHANGELOG-v2.md::2274:23::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 2448,
      "column": 393,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v2.md::2448:393::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2465,
      "column": 59,
      "match": "been renamed",
      "id": "packages/astro/CHANGELOG-v2.md::2465:59::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2496,
      "column": 231,
      "match": "was used",
      "id": "packages/astro/CHANGELOG-v2.md::2496:231::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2506,
      "column": 89,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v2.md::2506:89::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2506,
      "column": 120,
      "match": "be disabled",
      "id": "packages/astro/CHANGELOG-v2.md::2506:120::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2507,
      "column": 37,
      "match": "is applied",
      "id": "packages/astro/CHANGELOG-v2.md::2507:37::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2507,
      "column": 105,
      "match": "are configured",
      "id": "packages/astro/CHANGELOG-v2.md::2507:105::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 2511,
      "column": 221,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v2.md::2511:221::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2519,
      "column": 69,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG-v2.md::2519:69::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2535,
      "column": 155,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG-v2.md::2535:155::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2535,
      "column": 178,
      "match": "been renamed",
      "id": "packages/astro/CHANGELOG-v2.md::2535:178::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 2549,
      "column": 3,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v2.md::2549:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2553,
      "column": 91,
      "match": "been replaced",
      "id": "packages/astro/CHANGELOG-v2.md::2553:91::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 11,
      "column": 253,
      "match": "been replaced",
      "id": "packages/astro/CHANGELOG-v3.md::11:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 61,
      "column": 253,
      "match": "been replaced",
      "id": "packages/astro/CHANGELOG-v3.md::61:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 105,
      "column": 272,
      "match": "being deployed",
      "id": "packages/astro/CHANGELOG-v3.md::105:272::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 127,
      "column": 296,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v3.md::127:296::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 127,
      "column": 372,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v3.md::127:372::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 131,
      "column": 119,
      "match": "There are",
      "id": "packages/astro/CHANGELOG-v3.md::131:119::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 155,
      "column": 272,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v3.md::155:272::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 179,
      "column": 311,
      "match": "was introduced",
      "id": "packages/astro/CHANGELOG-v3.md::179:311::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 212,
      "column": 241,
      "match": "were used",
      "id": "packages/astro/CHANGELOG-v3.md::212:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 222,
      "column": 191,
      "match": "be applied",
      "id": "packages/astro/CHANGELOG-v3.md::222:191::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 222,
      "column": 28,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v3.md::222:28::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 263,
      "column": 515,
      "match": "are handled",
      "id": "packages/astro/CHANGELOG-v3.md::263:515::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 276,
      "column": 34,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v3.md::276:34::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 276,
      "column": 101,
      "match": "be stored",
      "id": "packages/astro/CHANGELOG-v3.md::276:101::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 326,
      "column": 365,
      "match": "a large number of",
      "id": "packages/astro/CHANGELOG-v3.md::326:365::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 328,
      "column": 367,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v3.md::328:367::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 334,
      "column": 331,
      "match": "be directed",
      "id": "packages/astro/CHANGELOG-v3.md::334:331::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 380,
      "column": 253,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v3.md::380:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 386,
      "column": 81,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v3.md::386:81::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 386,
      "column": 200,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v3.md::386:200::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 399,
      "column": 98,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v3.md::399:98::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 449,
      "column": 271,
      "match": "are enabled",
      "id": "packages/astro/CHANGELOG-v3.md::449:271::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 467,
      "column": 28,
      "match": "be identified",
      "id": "packages/astro/CHANGELOG-v3.md::467:28::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 481,
      "column": 73,
      "match": "be marked",
      "id": "packages/astro/CHANGELOG-v3.md::481:73::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 487,
      "column": 145,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v3.md::487:145::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 545,
      "column": 233,
      "match": "being created",
      "id": "packages/astro/CHANGELOG-v3.md::545:233::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 551,
      "column": 225,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v3.md::551:225::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 555,
      "column": 241,
      "match": "being resized",
      "id": "packages/astro/CHANGELOG-v3.md::555:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 565,
      "column": 84,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v3.md::565:84::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 565,
      "column": 3,
      "match": "There are",
      "id": "packages/astro/CHANGELOG-v3.md::565:3::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 597,
      "column": 27,
      "match": "been added",
      "id": "packages/astro/CHANGELOG-v3.md::597:27::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 599,
      "column": 24,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v3.md::599:24::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 620,
      "column": 48,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v3.md::620:48::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 668,
      "column": 108,
      "match": "be cleanly deleted",
      "id": "packages/astro/CHANGELOG-v3.md::668:108::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 756,
      "column": 231,
      "match": "be triggered",
      "id": "packages/astro/CHANGELOG-v3.md::756:231::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 776,
      "column": 119,
      "match": "is handled",
      "id": "packages/astro/CHANGELOG-v3.md::776:119::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 818,
      "column": 221,
      "match": "are attached",
      "id": "packages/astro/CHANGELOG-v3.md::818:221::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 880,
      "column": 238,
      "match": "being removed",
      "id": "packages/astro/CHANGELOG-v3.md::880:238::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 925,
      "column": 256,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v3.md::925:256::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 940,
      "column": 260,
      "match": "be installed",
      "id": "packages/astro/CHANGELOG-v3.md::940:260::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 993,
      "column": 22,
      "match": "are used",
      "id": "packages/astro/CHANGELOG-v3.md::993:22::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 993,
      "column": 75,
      "match": "is added",
      "id": "packages/astro/CHANGELOG-v3.md::993:75::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1027,
      "column": 299,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v3.md::1027:299::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1040,
      "column": 53,
      "match": "be merged",
      "id": "packages/astro/CHANGELOG-v3.md::1040:53::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1048,
      "column": 302,
      "match": "been replaced",
      "id": "packages/astro/CHANGELOG-v3.md::1048:302::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1084,
      "column": 46,
      "match": "been renamed",
      "id": "packages/astro/CHANGELOG-v3.md::1084:46::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1086,
      "column": 40,
      "match": "is specified",
      "id": "packages/astro/CHANGELOG-v3.md::1086:40::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1088,
      "column": 80,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v3.md::1088:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1103,
      "column": 95,
      "match": "highly",
      "id": "packages/astro/CHANGELOG-v3.md::1103:95::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1103,
      "column": 139,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v3.md::1103:139::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1105,
      "column": 258,
      "match": "is used",
      "id": "packages/astro/CHANGELOG-v3.md::1105:258::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1107,
      "column": 63,
      "match": "is completely removed",
      "id": "packages/astro/CHANGELOG-v3.md::1107:63::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1107,
      "column": 118,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v3.md::1107:118::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1211,
      "column": 231,
      "match": "been refactored",
      "id": "packages/astro/CHANGELOG-v3.md::1211:231::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1213,
      "column": 120,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v3.md::1213:120::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1241,
      "column": 247,
      "match": "is derived",
      "id": "packages/astro/CHANGELOG-v3.md::1241:247::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1241,
      "column": 484,
      "match": "is unchanged",
      "id": "packages/astro/CHANGELOG-v3.md::1241:484::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 1280,
      "column": 346,
      "match": "in order to",
      "id": "packages/astro/CHANGELOG-v3.md::1280:346::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1282,
      "column": 302,
      "match": "been replaced",
      "id": "packages/astro/CHANGELOG-v3.md::1282:302::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1377,
      "column": 433,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v3.md::1377:433::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1477,
      "column": 281,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v3.md::1477:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1488,
      "column": 308,
      "match": "was assigned",
      "id": "packages/astro/CHANGELOG-v3.md::1488:308::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1490,
      "column": 380,
      "match": "been moved",
      "id": "packages/astro/CHANGELOG-v3.md::1490:380::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1492,
      "column": 249,
      "match": "is disconnected",
      "id": "packages/astro/CHANGELOG-v3.md::1492:249::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1512,
      "column": 241,
      "match": "being added",
      "id": "packages/astro/CHANGELOG-v3.md::1512:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1562,
      "column": 308,
      "match": "was assigned",
      "id": "packages/astro/CHANGELOG-v3.md::1562:308::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1564,
      "column": 241,
      "match": "being added",
      "id": "packages/astro/CHANGELOG-v3.md::1564:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1572,
      "column": 281,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v3.md::1572:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1574,
      "column": 249,
      "match": "is disconnected",
      "id": "packages/astro/CHANGELOG-v3.md::1574:249::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1605,
      "column": 46,
      "match": "been renamed",
      "id": "packages/astro/CHANGELOG-v3.md::1605:46::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1607,
      "column": 40,
      "match": "is specified",
      "id": "packages/astro/CHANGELOG-v3.md::1607:40::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1609,
      "column": 80,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v3.md::1609:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1651,
      "column": 53,
      "match": "be merged",
      "id": "packages/astro/CHANGELOG-v3.md::1651:53::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1674,
      "column": 254,
      "match": "is placed",
      "id": "packages/astro/CHANGELOG-v3.md::1674:254::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1812,
      "column": 433,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v3.md::1812:433::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1834,
      "column": 380,
      "match": "been moved",
      "id": "packages/astro/CHANGELOG-v3.md::1834:380::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1838,
      "column": 413,
      "match": "are authorized",
      "id": "packages/astro/CHANGELOG-v3.md::1838:413::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1840,
      "column": 96,
      "match": "be optimized",
      "id": "packages/astro/CHANGELOG-v3.md::1840:96::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1880,
      "column": 272,
      "match": "is used",
      "id": "packages/astro/CHANGELOG-v3.md::1880:272::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1882,
      "column": 63,
      "match": "is completely removed",
      "id": "packages/astro/CHANGELOG-v3.md::1882:63::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1882,
      "column": 118,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v3.md::1882:118::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1926,
      "column": 231,
      "match": "been refactored",
      "id": "packages/astro/CHANGELOG-v3.md::1926:231::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1928,
      "column": 120,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v3.md::1928:120::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1950,
      "column": 247,
      "match": "is derived",
      "id": "packages/astro/CHANGELOG-v3.md::1950:247::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1950,
      "column": 484,
      "match": "is unchanged",
      "id": "packages/astro/CHANGELOG-v3.md::1950:484::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1983,
      "column": 249,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v3.md::1983:249::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1985,
      "column": 248,
      "match": "been replaced",
      "id": "packages/astro/CHANGELOG-v3.md::1985:248::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 2032,
      "column": 95,
      "match": "highly",
      "id": "packages/astro/CHANGELOG-v3.md::2032:95::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2032,
      "column": 139,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v3.md::2032:139::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 2044,
      "column": 296,
      "match": "in order to",
      "id": "packages/astro/CHANGELOG-v3.md::2044:296::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v3.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2046,
      "column": 248,
      "match": "been replaced",
      "id": "packages/astro/CHANGELOG-v3.md::2046:248::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 37,
      "column": 293,
      "match": "was triggered",
      "id": "packages/astro/CHANGELOG-v4.md::37:293::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 37,
      "column": 318,
      "match": "were injected",
      "id": "packages/astro/CHANGELOG-v4.md::37:318::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 37,
      "column": 312,
      "match": "there were",
      "id": "packages/astro/CHANGELOG-v4.md::37:312::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 88,
      "column": 241,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v4.md::88:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 98,
      "column": 333,
      "match": "actually",
      "id": "packages/astro/CHANGELOG-v4.md::98:333::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 120,
      "column": 287,
      "match": "there was",
      "id": "packages/astro/CHANGELOG-v4.md::120:287::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 130,
      "column": 254,
      "match": "is used",
      "id": "packages/astro/CHANGELOG-v4.md::130:254::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 132,
      "column": 273,
      "match": "be refreshed",
      "id": "packages/astro/CHANGELOG-v4.md::132:273::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 164,
      "column": 171,
      "match": "be reported",
      "id": "packages/astro/CHANGELOG-v4.md::164:171::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 176,
      "column": 238,
      "match": "was incorrectly added",
      "id": "packages/astro/CHANGELOG-v4.md::176:238::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 192,
      "column": 287,
      "match": "there was",
      "id": "packages/astro/CHANGELOG-v4.md::192:287::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 198,
      "column": 606,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v4.md::198:606::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 216,
      "column": 92,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v4.md::216:92::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 256,
      "column": 53,
      "match": "are correctly parsed",
      "id": "packages/astro/CHANGELOG-v4.md::256:53::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 297,
      "column": 232,
      "match": "was introduced",
      "id": "packages/astro/CHANGELOG-v4.md::297:232::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 297,
      "column": 293,
      "match": "is loaded",
      "id": "packages/astro/CHANGELOG-v4.md::297:293::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 297,
      "column": 344,
      "match": "was introduced",
      "id": "packages/astro/CHANGELOG-v4.md::297:344::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 299,
      "column": 36,
      "match": "is opted",
      "id": "packages/astro/CHANGELOG-v4.md::299:36::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 301,
      "column": 254,
      "match": "is returned",
      "id": "packages/astro/CHANGELOG-v4.md::301:254::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 327,
      "column": 82,
      "match": "were treated",
      "id": "packages/astro/CHANGELOG-v4.md::327:82::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 327,
      "column": 234,
      "match": "were treated",
      "id": "packages/astro/CHANGELOG-v4.md::327:234::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 327,
      "column": 348,
      "match": "are treated",
      "id": "packages/astro/CHANGELOG-v4.md::327:348::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 367,
      "column": 318,
      "match": "be submitted",
      "id": "packages/astro/CHANGELOG-v4.md::367:318::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 367,
      "column": 401,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::367:401::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 437,
      "column": 55,
      "match": "in order to",
      "id": "packages/astro/CHANGELOG-v4.md::437:55::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 441,
      "column": 83,
      "match": "in order to",
      "id": "packages/astro/CHANGELOG-v4.md::441:83::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 501,
      "column": 319,
      "match": "are handled",
      "id": "packages/astro/CHANGELOG-v4.md::501:319::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 503,
      "column": 24,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG-v4.md::503:24::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 528,
      "column": 361,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::528:361::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 561,
      "column": 22,
      "match": "be exposed",
      "id": "packages/astro/CHANGELOG-v4.md::561:22::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 575,
      "column": 15,
      "match": "be called",
      "id": "packages/astro/CHANGELOG-v4.md::575:15::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 609,
      "column": 304,
      "match": "being automatically prepended",
      "id": "packages/astro/CHANGELOG-v4.md::609:304::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 609,
      "column": 366,
      "match": "was unintended",
      "id": "packages/astro/CHANGELOG-v4.md::609:366::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 609,
      "column": 398,
      "match": "been corrected",
      "id": "packages/astro/CHANGELOG-v4.md::609:398::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 649,
      "column": 81,
      "match": "be accessed",
      "id": "packages/astro/CHANGELOG-v4.md::649:81::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 661,
      "column": 236,
      "match": "be imported",
      "id": "packages/astro/CHANGELOG-v4.md::661:236::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 671,
      "column": 251,
      "match": "is returned",
      "id": "packages/astro/CHANGELOG-v4.md::671:251::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 695,
      "column": 253,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v4.md::695:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 707,
      "column": 295,
      "match": "is imported",
      "id": "packages/astro/CHANGELOG-v4.md::707:295::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 725,
      "column": 163,
      "match": "simply",
      "id": "packages/astro/CHANGELOG-v4.md::725:163::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 775,
      "column": 32,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::775:32::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 779,
      "column": 3,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v4.md::779:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 794,
      "column": 15,
      "match": "been refactored",
      "id": "packages/astro/CHANGELOG-v4.md::794:15::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 831,
      "column": 124,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::831:124::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 839,
      "column": 313,
      "match": "There are",
      "id": "packages/astro/CHANGELOG-v4.md::839:313::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 959,
      "column": 232,
      "match": "be trusted",
      "id": "packages/astro/CHANGELOG-v4.md::959:232::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 977,
      "column": 57,
      "match": "is rendered",
      "id": "packages/astro/CHANGELOG-v4.md::977:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 994,
      "column": 95,
      "match": "be deleted",
      "id": "packages/astro/CHANGELOG-v4.md::994:95::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 994,
      "column": 121,
      "match": "is rendered",
      "id": "packages/astro/CHANGELOG-v4.md::994:121::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 996,
      "column": 339,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v4.md::996:339::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 996,
      "column": 223,
      "match": "is deleted",
      "id": "packages/astro/CHANGELOG-v4.md::996:223::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1085,
      "column": 178,
      "match": "be created",
      "id": "packages/astro/CHANGELOG-v4.md::1085:178::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1132,
      "column": 12,
      "match": "are supported",
      "id": "packages/astro/CHANGELOG-v4.md::1132:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1191,
      "column": 90,
      "match": "be returned",
      "id": "packages/astro/CHANGELOG-v4.md::1191:90::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1215,
      "column": 277,
      "match": "was enabled",
      "id": "packages/astro/CHANGELOG-v4.md::1215:277::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 1215,
      "column": 317,
      "match": "there were",
      "id": "packages/astro/CHANGELOG-v4.md::1215:317::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1217,
      "column": 242,
      "match": "being properly highlighted",
      "id": "packages/astro/CHANGELOG-v4.md::1217:242::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1274,
      "column": 242,
      "match": "being handled",
      "id": "packages/astro/CHANGELOG-v4.md::1274:242::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1303,
      "column": 24,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::1303:24::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1303,
      "column": 124,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::1303:124::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1425,
      "column": 36,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::1425:36::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 1425,
      "column": 129,
      "match": "There are",
      "id": "packages/astro/CHANGELOG-v4.md::1425:129::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1446,
      "column": 265,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::1446:265::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1475,
      "column": 320,
      "match": "being generated",
      "id": "packages/astro/CHANGELOG-v4.md::1475:320::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1481,
      "column": 191,
      "match": "is used",
      "id": "packages/astro/CHANGELOG-v4.md::1481:191::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1519,
      "column": 302,
      "match": "is saved",
      "id": "packages/astro/CHANGELOG-v4.md::1519:302::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1523,
      "column": 64,
      "match": "are checked",
      "id": "packages/astro/CHANGELOG-v4.md::1523:64::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1523,
      "column": 116,
      "match": "be checked",
      "id": "packages/astro/CHANGELOG-v4.md::1523:116::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1583,
      "column": 278,
      "match": "was used",
      "id": "packages/astro/CHANGELOG-v4.md::1583:278::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1613,
      "column": 266,
      "match": "being tracked",
      "id": "packages/astro/CHANGELOG-v4.md::1613:266::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1686,
      "column": 284,
      "match": "is passed",
      "id": "packages/astro/CHANGELOG-v4.md::1686:284::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1693,
      "column": 311,
      "match": "was enabled",
      "id": "packages/astro/CHANGELOG-v4.md::1693:311::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1695,
      "column": 62,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG-v4.md::1695:62::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1705,
      "column": 51,
      "match": "be imported",
      "id": "packages/astro/CHANGELOG-v4.md::1705:51::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1713,
      "column": 135,
      "match": "be returned",
      "id": "packages/astro/CHANGELOG-v4.md::1713:135::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1717,
      "column": 28,
      "match": "be preferred",
      "id": "packages/astro/CHANGELOG-v4.md::1717:28::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1754,
      "column": 278,
      "match": "is used",
      "id": "packages/astro/CHANGELOG-v4.md::1754:278::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1762,
      "column": 83,
      "match": "is logged",
      "id": "packages/astro/CHANGELOG-v4.md::1762:83::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 1899,
      "column": 3,
      "match": "There are",
      "id": "packages/astro/CHANGELOG-v4.md::1899:3::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1900,
      "column": 111,
      "match": "be accessed",
      "id": "packages/astro/CHANGELOG-v4.md::1900:111::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1906,
      "column": 93,
      "match": "be accessed",
      "id": "packages/astro/CHANGELOG-v4.md::1906:93::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1912,
      "column": 92,
      "match": "be accessed",
      "id": "packages/astro/CHANGELOG-v4.md::1912:92::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 1921,
      "column": 63,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v4.md::1921:63::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1931,
      "column": 287,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::1931:287::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 1955,
      "column": 151,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v4.md::1955:151::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1982,
      "column": 108,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::1982:108::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2077,
      "column": 241,
      "match": "was introduced",
      "id": "packages/astro/CHANGELOG-v4.md::2077:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2098,
      "column": 14,
      "match": "is executed",
      "id": "packages/astro/CHANGELOG-v4.md::2098:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2171,
      "column": 281,
      "match": "be passed",
      "id": "packages/astro/CHANGELOG-v4.md::2171:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2188,
      "column": 227,
      "match": "be called",
      "id": "packages/astro/CHANGELOG-v4.md::2188:227::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2201,
      "column": 272,
      "match": "be accessed",
      "id": "packages/astro/CHANGELOG-v4.md::2201:272::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2228,
      "column": 34,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v4.md::2228:34::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2228,
      "column": 70,
      "match": "is copied",
      "id": "packages/astro/CHANGELOG-v4.md::2228:70::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2228,
      "column": 149,
      "match": "is cleaned",
      "id": "packages/astro/CHANGELOG-v4.md::2228:149::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2240,
      "column": 17,
      "match": "is turned",
      "id": "packages/astro/CHANGELOG-v4.md::2240:17::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2241,
      "column": 24,
      "match": "been added",
      "id": "packages/astro/CHANGELOG-v4.md::2241:24::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2261,
      "column": 330,
      "match": "was applied",
      "id": "packages/astro/CHANGELOG-v4.md::2261:330::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2271,
      "column": 293,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v4.md::2271:293::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2275,
      "column": 221,
      "match": "is updated",
      "id": "packages/astro/CHANGELOG-v4.md::2275:221::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2289,
      "column": 303,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v4.md::2289:303::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2295,
      "column": 284,
      "match": "been replaced",
      "id": "packages/astro/CHANGELOG-v4.md::2295:284::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2299,
      "column": 264,
      "match": "be passed",
      "id": "packages/astro/CHANGELOG-v4.md::2299:264::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2319,
      "column": 265,
      "match": "was marked",
      "id": "packages/astro/CHANGELOG-v4.md::2319:265::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2321,
      "column": 323,
      "match": "be applied",
      "id": "packages/astro/CHANGELOG-v4.md::2321:323::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2335,
      "column": 131,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG-v4.md::2335:131::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 2523,
      "column": 172,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v4.md::2523:172::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2523,
      "column": 296,
      "match": "is passed",
      "id": "packages/astro/CHANGELOG-v4.md::2523:296::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2571,
      "column": 406,
      "match": "be checked",
      "id": "packages/astro/CHANGELOG-v4.md::2571:406::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 2599,
      "column": 3,
      "match": "There is",
      "id": "packages/astro/CHANGELOG-v4.md::2599:3::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2676,
      "column": 36,
      "match": "is executed",
      "id": "packages/astro/CHANGELOG-v4.md::2676:36::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2729,
      "column": 278,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::2729:278::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 2745,
      "column": 271,
      "match": "very",
      "id": "packages/astro/CHANGELOG-v4.md::2745:271::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2751,
      "column": 94,
      "match": "is assigned",
      "id": "packages/astro/CHANGELOG-v4.md::2751:94::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2814,
      "column": 267,
      "match": "being pushed",
      "id": "packages/astro/CHANGELOG-v4.md::2814:267::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2910,
      "column": 291,
      "match": "being escaped",
      "id": "packages/astro/CHANGELOG-v4.md::2910:291::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2936,
      "column": 363,
      "match": "being executed",
      "id": "packages/astro/CHANGELOG-v4.md::2936:363::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2938,
      "column": 128,
      "match": "being included",
      "id": "packages/astro/CHANGELOG-v4.md::2938:128::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2938,
      "column": 218,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v4.md::2938:218::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2956,
      "column": 20,
      "match": "be enabled",
      "id": "packages/astro/CHANGELOG-v4.md::2956:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2962,
      "column": 96,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::2962:96::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2984,
      "column": 64,
      "match": "be specified",
      "id": "packages/astro/CHANGELOG-v4.md::2984:64::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2996,
      "column": 371,
      "match": "be customized",
      "id": "packages/astro/CHANGELOG-v4.md::2996:371::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3002,
      "column": 174,
      "match": "are applied",
      "id": "packages/astro/CHANGELOG-v4.md::3002:174::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3030,
      "column": 101,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::3030:101::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3071,
      "column": 361,
      "match": "are added",
      "id": "packages/astro/CHANGELOG-v4.md::3071:361::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 3081,
      "column": 308,
      "match": "in order to",
      "id": "packages/astro/CHANGELOG-v4.md::3081:308::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3097,
      "column": 286,
      "match": "were prioritized",
      "id": "packages/astro/CHANGELOG-v4.md::3097:286::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3097,
      "column": 369,
      "match": "is matched",
      "id": "packages/astro/CHANGELOG-v4.md::3097:369::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3123,
      "column": 270,
      "match": "was ignored",
      "id": "packages/astro/CHANGELOG-v4.md::3123:270::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3157,
      "column": 339,
      "match": "was configured",
      "id": "packages/astro/CHANGELOG-v4.md::3157:339::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3161,
      "column": 304,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::3161:304::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3171,
      "column": 338,
      "match": "were incorrectly cached",
      "id": "packages/astro/CHANGELOG-v4.md::3171:338::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3171,
      "column": 388,
      "match": "being rendered",
      "id": "packages/astro/CHANGELOG-v4.md::3171:388::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3193,
      "column": 282,
      "match": "being accessed",
      "id": "packages/astro/CHANGELOG-v4.md::3193:282::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3193,
      "column": 345,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v4.md::3193:345::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3213,
      "column": 258,
      "match": "being logged",
      "id": "packages/astro/CHANGELOG-v4.md::3213:258::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3239,
      "column": 271,
      "match": "be called",
      "id": "packages/astro/CHANGELOG-v4.md::3239:271::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3239,
      "column": 305,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v4.md::3239:305::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3241,
      "column": 313,
      "match": "are updated",
      "id": "packages/astro/CHANGELOG-v4.md::3241:313::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3259,
      "column": 63,
      "match": "is unaffected",
      "id": "packages/astro/CHANGELOG-v4.md::3259:63::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3285,
      "column": 303,
      "match": "were used",
      "id": "packages/astro/CHANGELOG-v4.md::3285:303::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3290,
      "column": 27,
      "match": "is considered",
      "id": "packages/astro/CHANGELOG-v4.md::3290:27::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3292,
      "column": 29,
      "match": "being applied",
      "id": "packages/astro/CHANGELOG-v4.md::3292:29::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3361,
      "column": 331,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG-v4.md::3361:331::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3375,
      "column": 268,
      "match": "was logged",
      "id": "packages/astro/CHANGELOG-v4.md::3375:268::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 3419,
      "column": 3,
      "match": "Rather",
      "id": "packages/astro/CHANGELOG-v4.md::3419:3::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3421,
      "column": 51,
      "match": "is structured",
      "id": "packages/astro/CHANGELOG-v4.md::3421:51::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3421,
      "column": 84,
      "match": "is mirrored",
      "id": "packages/astro/CHANGELOG-v4.md::3421:84::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 3480,
      "column": 3,
      "match": "There is",
      "id": "packages/astro/CHANGELOG-v4.md::3480:3::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 3496,
      "column": 327,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v4.md::3496:327::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3518,
      "column": 279,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::3518:279::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3529,
      "column": 300,
      "match": "were transformed",
      "id": "packages/astro/CHANGELOG-v4.md::3529:300::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3543,
      "column": 285,
      "match": "were replaced",
      "id": "packages/astro/CHANGELOG-v4.md::3543:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3545,
      "column": 272,
      "match": "are toggled",
      "id": "packages/astro/CHANGELOG-v4.md::3545:272::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3545,
      "column": 374,
      "match": "are shared",
      "id": "packages/astro/CHANGELOG-v4.md::3545:374::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3545,
      "column": 450,
      "match": "is used",
      "id": "packages/astro/CHANGELOG-v4.md::3545:450::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3545,
      "column": 473,
      "match": "are used",
      "id": "packages/astro/CHANGELOG-v4.md::3545:473::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3582,
      "column": 14,
      "match": "are sorted",
      "id": "packages/astro/CHANGELOG-v4.md::3582:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3597,
      "column": 34,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::3597:34::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3642,
      "column": 323,
      "match": "be optimized",
      "id": "packages/astro/CHANGELOG-v4.md::3642:323::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3645,
      "column": 35,
      "match": "be passed",
      "id": "packages/astro/CHANGELOG-v4.md::3645:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3661,
      "column": 53,
      "match": "be automatically added",
      "id": "packages/astro/CHANGELOG-v4.md::3661:53::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3677,
      "column": 64,
      "match": "is prefixed",
      "id": "packages/astro/CHANGELOG-v4.md::3677:64::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3695,
      "column": 328,
      "match": "be prefixed",
      "id": "packages/astro/CHANGELOG-v4.md::3695:328::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3729,
      "column": 277,
      "match": "be appended",
      "id": "packages/astro/CHANGELOG-v4.md::3729:277::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3748,
      "column": 121,
      "match": "are combined",
      "id": "packages/astro/CHANGELOG-v4.md::3748:121::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3755,
      "column": 8,
      "match": "are handled",
      "id": "packages/astro/CHANGELOG-v4.md::3755:8::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3777,
      "column": 275,
      "match": "is unaffected",
      "id": "packages/astro/CHANGELOG-v4.md::3777:275::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3830,
      "column": 67,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::3830:67::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3846,
      "column": 299,
      "match": "be processed",
      "id": "packages/astro/CHANGELOG-v4.md::3846:299::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 3864,
      "column": 488,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v4.md::3864:488::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3864,
      "column": 444,
      "match": "be hydrated",
      "id": "packages/astro/CHANGELOG-v4.md::3864:444::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3871,
      "column": 280,
      "match": "be customized",
      "id": "packages/astro/CHANGELOG-v4.md::3871:280::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3873,
      "column": 77,
      "match": "are encoded",
      "id": "packages/astro/CHANGELOG-v4.md::3873:77::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3913,
      "column": 300,
      "match": "are considered",
      "id": "packages/astro/CHANGELOG-v4.md::3913:300::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3967,
      "column": 287,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v4.md::3967:287::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3971,
      "column": 329,
      "match": "be ignored",
      "id": "packages/astro/CHANGELOG-v4.md::3971:329::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3987,
      "column": 284,
      "match": "are configured",
      "id": "packages/astro/CHANGELOG-v4.md::3987:284::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4005,
      "column": 278,
      "match": "is rendered",
      "id": "packages/astro/CHANGELOG-v4.md::4005:278::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4011,
      "column": 226,
      "match": "is passed",
      "id": "packages/astro/CHANGELOG-v4.md::4011:226::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4015,
      "column": 249,
      "match": "being included",
      "id": "packages/astro/CHANGELOG-v4.md::4015:249::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4029,
      "column": 266,
      "match": "were removed",
      "id": "packages/astro/CHANGELOG-v4.md::4029:266::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4050,
      "column": 270,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v4.md::4050:270::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4052,
      "column": 255,
      "match": "were logged",
      "id": "packages/astro/CHANGELOG-v4.md::4052:255::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4076,
      "column": 99,
      "match": "is changed",
      "id": "packages/astro/CHANGELOG-v4.md::4076:99::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4082,
      "column": 39,
      "match": "been revised",
      "id": "packages/astro/CHANGELOG-v4.md::4082:39::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4092,
      "column": 109,
      "match": "been renamed",
      "id": "packages/astro/CHANGELOG-v4.md::4092:109::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4092,
      "column": 153,
      "match": "been updated",
      "id": "packages/astro/CHANGELOG-v4.md::4092:153::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4094,
      "column": 72,
      "match": "been created",
      "id": "packages/astro/CHANGELOG-v4.md::4094:72::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4094,
      "column": 195,
      "match": "been updated",
      "id": "packages/astro/CHANGELOG-v4.md::4094:195::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 4096,
      "column": 221,
      "match": "There are",
      "id": "packages/astro/CHANGELOG-v4.md::4096:221::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4100,
      "column": 291,
      "match": "be imported",
      "id": "packages/astro/CHANGELOG-v4.md::4100:291::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4118,
      "column": 339,
      "match": "been simplified",
      "id": "packages/astro/CHANGELOG-v4.md::4118:339::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4141,
      "column": 61,
      "match": "are removed",
      "id": "packages/astro/CHANGELOG-v4.md::4141:61::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4142,
      "column": 52,
      "match": "is removed",
      "id": "packages/astro/CHANGELOG-v4.md::4142:52::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4144,
      "column": 49,
      "match": "is removed",
      "id": "packages/astro/CHANGELOG-v4.md::4144:49::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4170,
      "column": 20,
      "match": "are scoped",
      "id": "packages/astro/CHANGELOG-v4.md::4170:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4170,
      "column": 166,
      "match": "be applied",
      "id": "packages/astro/CHANGELOG-v4.md::4170:166::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4170,
      "column": 248,
      "match": "are stored",
      "id": "packages/astro/CHANGELOG-v4.md::4170:248::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4196,
      "column": 274,
      "match": "were included",
      "id": "packages/astro/CHANGELOG-v4.md::4196:274::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4200,
      "column": 236,
      "match": "is anchored",
      "id": "packages/astro/CHANGELOG-v4.md::4200:236::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4245,
      "column": 97,
      "match": "being removed",
      "id": "packages/astro/CHANGELOG-v4.md::4245:97::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4266,
      "column": 274,
      "match": "were included",
      "id": "packages/astro/CHANGELOG-v4.md::4266:274::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4272,
      "column": 97,
      "match": "being removed",
      "id": "packages/astro/CHANGELOG-v4.md::4272:97::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4298,
      "column": 101,
      "match": "been renamed",
      "id": "packages/astro/CHANGELOG-v4.md::4298:101::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4300,
      "column": 72,
      "match": "been created",
      "id": "packages/astro/CHANGELOG-v4.md::4300:72::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4300,
      "column": 195,
      "match": "been updated",
      "id": "packages/astro/CHANGELOG-v4.md::4300:195::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4358,
      "column": 339,
      "match": "been simplified",
      "id": "packages/astro/CHANGELOG-v4.md::4358:339::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4383,
      "column": 20,
      "match": "are scoped",
      "id": "packages/astro/CHANGELOG-v4.md::4383:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4383,
      "column": 166,
      "match": "be applied",
      "id": "packages/astro/CHANGELOG-v4.md::4383:166::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4383,
      "column": 248,
      "match": "are stored",
      "id": "packages/astro/CHANGELOG-v4.md::4383:248::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4399,
      "column": 236,
      "match": "is anchored",
      "id": "packages/astro/CHANGELOG-v4.md::4399:236::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4421,
      "column": 99,
      "match": "is changed",
      "id": "packages/astro/CHANGELOG-v4.md::4421:99::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4427,
      "column": 39,
      "match": "been revised",
      "id": "packages/astro/CHANGELOG-v4.md::4427:39::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 4429,
      "column": 221,
      "match": "There are",
      "id": "packages/astro/CHANGELOG-v4.md::4429:221::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4431,
      "column": 291,
      "match": "be imported",
      "id": "packages/astro/CHANGELOG-v4.md::4431:291::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4451,
      "column": 61,
      "match": "are removed",
      "id": "packages/astro/CHANGELOG-v4.md::4451:61::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4452,
      "column": 52,
      "match": "is removed",
      "id": "packages/astro/CHANGELOG-v4.md::4452:52::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v4.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4454,
      "column": 49,
      "match": "is removed",
      "id": "packages/astro/CHANGELOG-v4.md::4454:49::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 9,
      "column": 125,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG-v5.md::9:125::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 9,
      "column": 147,
      "match": "be reintroduced",
      "id": "packages/astro/CHANGELOG-v5.md::9:147::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 54,
      "column": 32,
      "match": "quite",
      "id": "packages/astro/CHANGELOG-v5.md::54:32::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 72,
      "column": 239,
      "match": "be blocked",
      "id": "packages/astro/CHANGELOG-v5.md::72:239::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 89,
      "column": 269,
      "match": "very",
      "id": "packages/astro/CHANGELOG-v5.md::89:269::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 89,
      "column": 123,
      "match": "being stored",
      "id": "packages/astro/CHANGELOG-v5.md::89:123::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 110,
      "column": 161,
      "match": "being converted",
      "id": "packages/astro/CHANGELOG-v5.md::110:161::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 131,
      "column": 247,
      "match": "are consistently obscured",
      "id": "packages/astro/CHANGELOG-v5.md::131:247::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 154,
      "column": 266,
      "match": "be rendered",
      "id": "packages/astro/CHANGELOG-v5.md::154:266::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 168,
      "column": 39,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::168:39::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 170,
      "column": 15,
      "match": "there were",
      "id": "packages/astro/CHANGELOG-v5.md::170:15::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 172,
      "column": 117,
      "match": "be updated",
      "id": "packages/astro/CHANGELOG-v5.md::172:117::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 205,
      "column": 171,
      "match": "being applied",
      "id": "packages/astro/CHANGELOG-v5.md::205:171::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 205,
      "column": 20,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v5.md::205:20::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 235,
      "column": 59,
      "match": "was introduced",
      "id": "packages/astro/CHANGELOG-v5.md::235:59::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 324,
      "column": 26,
      "match": "is registered",
      "id": "packages/astro/CHANGELOG-v5.md::324:26::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 324,
      "column": 67,
      "match": "are automatically inferred",
      "id": "packages/astro/CHANGELOG-v5.md::324:67::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 349,
      "column": 23,
      "match": "are passed",
      "id": "packages/astro/CHANGELOG-v5.md::349:23::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 388,
      "column": 39,
      "match": "is removed",
      "id": "packages/astro/CHANGELOG-v5.md::388:39::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 412,
      "column": 223,
      "match": "being included",
      "id": "packages/astro/CHANGELOG-v5.md::412:223::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 420,
      "column": 251,
      "match": "is imported",
      "id": "packages/astro/CHANGELOG-v5.md::420:251::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 436,
      "column": 291,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG-v5.md::436:291::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 466,
      "column": 77,
      "match": "were passed",
      "id": "packages/astro/CHANGELOG-v5.md::466:77::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 470,
      "column": 30,
      "match": "are implemented",
      "id": "packages/astro/CHANGELOG-v5.md::470:30::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 472,
      "column": 128,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v5.md::472:128::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 472,
      "column": 68,
      "match": "are created",
      "id": "packages/astro/CHANGELOG-v5.md::472:68::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 472,
      "column": 223,
      "match": "been updated",
      "id": "packages/astro/CHANGELOG-v5.md::472:223::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 472,
      "column": 270,
      "match": "be configured",
      "id": "packages/astro/CHANGELOG-v5.md::472:270::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 476,
      "column": 200,
      "match": "in order to",
      "id": "packages/astro/CHANGELOG-v5.md::476:200::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 519,
      "column": 298,
      "match": "is unused",
      "id": "packages/astro/CHANGELOG-v5.md::519:298::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 579,
      "column": 88,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v5.md::579:88::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 581,
      "column": 21,
      "match": "was opinionated",
      "id": "packages/astro/CHANGELOG-v5.md::581:21::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 583,
      "column": 48,
      "match": "be downloaded",
      "id": "packages/astro/CHANGELOG-v5.md::583:48::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 583,
      "column": 97,
      "match": "are downloaded",
      "id": "packages/astro/CHANGELOG-v5.md::583:97::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 587,
      "column": 164,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v5.md::587:164::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 627,
      "column": 179,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v5.md::627:179::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 627,
      "column": 14,
      "match": "was removed",
      "id": "packages/astro/CHANGELOG-v5.md::627:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 629,
      "column": 269,
      "match": "are detected",
      "id": "packages/astro/CHANGELOG-v5.md::629:269::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 669,
      "column": 230,
      "match": "be correctly marked",
      "id": "packages/astro/CHANGELOG-v5.md::669:230::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 719,
      "column": 30,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::719:30::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 753,
      "column": 81,
      "match": "be downloaded",
      "id": "packages/astro/CHANGELOG-v5.md::753:81::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 780,
      "column": 292,
      "match": "in order to",
      "id": "packages/astro/CHANGELOG-v5.md::780:292::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 782,
      "column": 3,
      "match": "In order to",
      "id": "packages/astro/CHANGELOG-v5.md::782:3::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 801,
      "column": 156,
      "match": "been corrected",
      "id": "packages/astro/CHANGELOG-v5.md::801:156::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 801,
      "column": 229,
      "match": "are accepted",
      "id": "packages/astro/CHANGELOG-v5.md::801:229::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 819,
      "column": 99,
      "match": "are properly decoded",
      "id": "packages/astro/CHANGELOG-v5.md::819:99::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 819,
      "column": 228,
      "match": "be bypassed",
      "id": "packages/astro/CHANGELOG-v5.md::819:228::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 835,
      "column": 319,
      "match": "are provided",
      "id": "packages/astro/CHANGELOG-v5.md::835:319::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 841,
      "column": 17,
      "match": "is defined",
      "id": "packages/astro/CHANGELOG-v5.md::841:17::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 843,
      "column": 45,
      "match": "are downloaded",
      "id": "packages/astro/CHANGELOG-v5.md::843:45::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 875,
      "column": 269,
      "match": "be inlined",
      "id": "packages/astro/CHANGELOG-v5.md::875:269::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 889,
      "column": 41,
      "match": "is exported",
      "id": "packages/astro/CHANGELOG-v5.md::889:41::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 930,
      "column": 119,
      "match": "be appended",
      "id": "packages/astro/CHANGELOG-v5.md::930:119::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 930,
      "column": 206,
      "match": "are automatically appended",
      "id": "packages/astro/CHANGELOG-v5.md::930:206::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 932,
      "column": 86,
      "match": "be included",
      "id": "packages/astro/CHANGELOG-v5.md::932:86::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 963,
      "column": 35,
      "match": "be preloaded",
      "id": "packages/astro/CHANGELOG-v5.md::963:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 963,
      "column": 79,
      "match": "is requested",
      "id": "packages/astro/CHANGELOG-v5.md::963:79::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 963,
      "column": 149,
      "match": "be included",
      "id": "packages/astro/CHANGELOG-v5.md::963:149::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 963,
      "column": 172,
      "match": "is specified",
      "id": "packages/astro/CHANGELOG-v5.md::963:172::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 981,
      "column": 304,
      "match": "are encountered",
      "id": "packages/astro/CHANGELOG-v5.md::981:304::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 993,
      "column": 243,
      "match": "are implemented",
      "id": "packages/astro/CHANGELOG-v5.md::993:243::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 999,
      "column": 145,
      "match": "be cached",
      "id": "packages/astro/CHANGELOG-v5.md::999:145::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1024,
      "column": 131,
      "match": "was documented",
      "id": "packages/astro/CHANGELOG-v5.md::1024:131::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1042,
      "column": 267,
      "match": "are generated",
      "id": "packages/astro/CHANGELOG-v5.md::1042:267::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1068,
      "column": 290,
      "match": "be serialized",
      "id": "packages/astro/CHANGELOG-v5.md::1068:290::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1074,
      "column": 47,
      "match": "be trusted",
      "id": "packages/astro/CHANGELOG-v5.md::1074:47::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1097,
      "column": 103,
      "match": "is commonly used",
      "id": "packages/astro/CHANGELOG-v5.md::1097:103::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1101,
      "column": 275,
      "match": "be included",
      "id": "packages/astro/CHANGELOG-v5.md::1101:275::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1129,
      "column": 307,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::1129:307::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1129,
      "column": 346,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::1129:346::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1178,
      "column": 170,
      "match": "be rendered",
      "id": "packages/astro/CHANGELOG-v5.md::1178:170::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1178,
      "column": 204,
      "match": "be silently ignored",
      "id": "packages/astro/CHANGELOG-v5.md::1178:204::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 1180,
      "column": 3,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v5.md::1180:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1180,
      "column": 71,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::1180:71::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1186,
      "column": 135,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::1186:135::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1237,
      "column": 96,
      "match": "is terminated",
      "id": "packages/astro/CHANGELOG-v5.md::1237:96::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1241,
      "column": 252,
      "match": "be opened",
      "id": "packages/astro/CHANGELOG-v5.md::1241:252::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1265,
      "column": 430,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v5.md::1265:430::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1265,
      "column": 318,
      "match": "been silently ignored",
      "id": "packages/astro/CHANGELOG-v5.md::1265:318::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1265,
      "column": 399,
      "match": "is used",
      "id": "packages/astro/CHANGELOG-v5.md::1265:399::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1295,
      "column": 57,
      "match": "been renamed",
      "id": "packages/astro/CHANGELOG-v5.md::1295:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1302,
      "column": 55,
      "match": "been renamed",
      "id": "packages/astro/CHANGELOG-v5.md::1302:55::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1309,
      "column": 241,
      "match": "were incorrectly injected",
      "id": "packages/astro/CHANGELOG-v5.md::1309:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1333,
      "column": 272,
      "match": "being generated",
      "id": "packages/astro/CHANGELOG-v5.md::1333:272::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1343,
      "column": 260,
      "match": "are considered",
      "id": "packages/astro/CHANGELOG-v5.md::1343:260::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1363,
      "column": 200,
      "match": "was added",
      "id": "packages/astro/CHANGELOG-v5.md::1363:200::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1365,
      "column": 359,
      "match": "is introduced",
      "id": "packages/astro/CHANGELOG-v5.md::1365:359::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 1367,
      "column": 111,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v5.md::1367:111::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1367,
      "column": 65,
      "match": "are replaced",
      "id": "packages/astro/CHANGELOG-v5.md::1367:65::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1367,
      "column": 301,
      "match": "is converted",
      "id": "packages/astro/CHANGELOG-v5.md::1367:301::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1367,
      "column": 352,
      "match": "is converted",
      "id": "packages/astro/CHANGELOG-v5.md::1367:352::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1371,
      "column": 106,
      "match": "was enabled",
      "id": "packages/astro/CHANGELOG-v5.md::1371:106::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1431,
      "column": 248,
      "match": "are automatically saved",
      "id": "packages/astro/CHANGELOG-v5.md::1431:248::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1454,
      "column": 172,
      "match": "were used",
      "id": "packages/astro/CHANGELOG-v5.md::1454:172::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1478,
      "column": 245,
      "match": "being displayed",
      "id": "packages/astro/CHANGELOG-v5.md::1478:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1492,
      "column": 285,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::1492:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1494,
      "column": 257,
      "match": "being deleted",
      "id": "packages/astro/CHANGELOG-v5.md::1494:257::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1494,
      "column": 307,
      "match": "been loaded",
      "id": "packages/astro/CHANGELOG-v5.md::1494:307::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1500,
      "column": 300,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v5.md::1500:300::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1508,
      "column": 301,
      "match": "been processed",
      "id": "packages/astro/CHANGELOG-v5.md::1508:301::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1518,
      "column": 242,
      "match": "was incorrectly added",
      "id": "packages/astro/CHANGELOG-v5.md::1518:242::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1524,
      "column": 267,
      "match": "was mistakenly added",
      "id": "packages/astro/CHANGELOG-v5.md::1524:267::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1538,
      "column": 244,
      "match": "being used",
      "id": "packages/astro/CHANGELOG-v5.md::1538:244::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1542,
      "column": 265,
      "match": "be serialized",
      "id": "packages/astro/CHANGELOG-v5.md::1542:265::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1546,
      "column": 257,
      "match": "is used",
      "id": "packages/astro/CHANGELOG-v5.md::1546:257::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1566,
      "column": 239,
      "match": "be imported",
      "id": "packages/astro/CHANGELOG-v5.md::1566:239::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1572,
      "column": 344,
      "match": "are populated",
      "id": "packages/astro/CHANGELOG-v5.md::1572:344::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1576,
      "column": 184,
      "match": "is converted",
      "id": "packages/astro/CHANGELOG-v5.md::1576:184::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1576,
      "column": 235,
      "match": "is converted",
      "id": "packages/astro/CHANGELOG-v5.md::1576:235::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1578,
      "column": 91,
      "match": "are populated",
      "id": "packages/astro/CHANGELOG-v5.md::1578:91::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1621,
      "column": 158,
      "match": "is populated",
      "id": "packages/astro/CHANGELOG-v5.md::1621:158::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1655,
      "column": 239,
      "match": "be updated",
      "id": "packages/astro/CHANGELOG-v5.md::1655:239::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 1655,
      "column": 53,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v5.md::1655:53::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 1655,
      "column": 107,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v5.md::1655:107::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1657,
      "column": 44,
      "match": "is passed",
      "id": "packages/astro/CHANGELOG-v5.md::1657:44::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1661,
      "column": 250,
      "match": "be correctly rendered",
      "id": "packages/astro/CHANGELOG-v5.md::1661:250::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1661,
      "column": 282,
      "match": "are rendered",
      "id": "packages/astro/CHANGELOG-v5.md::1661:282::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1712,
      "column": 281,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v5.md::1712:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1720,
      "column": 298,
      "match": "being defined",
      "id": "packages/astro/CHANGELOG-v5.md::1720:298::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1730,
      "column": 269,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v5.md::1730:269::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1732,
      "column": 273,
      "match": "was enabled",
      "id": "packages/astro/CHANGELOG-v5.md::1732:273::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1742,
      "column": 246,
      "match": "be loaded",
      "id": "packages/astro/CHANGELOG-v5.md::1742:246::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1744,
      "column": 65,
      "match": "simply",
      "id": "packages/astro/CHANGELOG-v5.md::1744:65::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1768,
      "column": 188,
      "match": "are displayed",
      "id": "packages/astro/CHANGELOG-v5.md::1768:188::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1778,
      "column": 48,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG-v5.md::1778:48::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1778,
      "column": 116,
      "match": "been renamed",
      "id": "packages/astro/CHANGELOG-v5.md::1778:116::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1794,
      "column": 49,
      "match": "were applied",
      "id": "packages/astro/CHANGELOG-v5.md::1794:49::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1804,
      "column": 53,
      "match": "been renamed",
      "id": "packages/astro/CHANGELOG-v5.md::1804:53::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1857,
      "column": 157,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v5.md::1857:157::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1861,
      "column": 264,
      "match": "is cached",
      "id": "packages/astro/CHANGELOG-v5.md::1861:264::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1863,
      "column": 149,
      "match": "are rendered",
      "id": "packages/astro/CHANGELOG-v5.md::1863:149::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 1863,
      "column": 11,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v5.md::1863:11::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1865,
      "column": 109,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v5.md::1865:109::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "intensifier-cluster",
      "severity": "warning",
      "category": "Filler",
      "title": "Overused intensifier",
      "message": "Everything is \"crucial\" in LLM prose.",
      "help": "Reserve it for what truly is; else cut.",
      "line": 1936,
      "column": 299,
      "match": "essential",
      "id": "packages/astro/CHANGELOG-v5.md::1936:299::style-doctor/intensifier-cluster"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1954,
      "column": 137,
      "match": "is prerendered",
      "id": "packages/astro/CHANGELOG-v5.md::1954:137::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1960,
      "column": 151,
      "match": "are rendered",
      "id": "packages/astro/CHANGELOG-v5.md::1960:151::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1968,
      "column": 66,
      "match": "be retrieved",
      "id": "packages/astro/CHANGELOG-v5.md::1968:66::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1999,
      "column": 22,
      "match": "be matched",
      "id": "packages/astro/CHANGELOG-v5.md::1999:22::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1999,
      "column": 187,
      "match": "be skipped",
      "id": "packages/astro/CHANGELOG-v5.md::1999:187::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2038,
      "column": 121,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::2038:121::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2052,
      "column": 17,
      "match": "be reintroduced",
      "id": "packages/astro/CHANGELOG-v5.md::2052:17::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2058,
      "column": 281,
      "match": "was compressed",
      "id": "packages/astro/CHANGELOG-v5.md::2058:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2060,
      "column": 242,
      "match": "were incorrectly added",
      "id": "packages/astro/CHANGELOG-v5.md::2060:242::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2066,
      "column": 221,
      "match": "being removed",
      "id": "packages/astro/CHANGELOG-v5.md::2066:221::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2066,
      "column": 254,
      "match": "is rendered",
      "id": "packages/astro/CHANGELOG-v5.md::2066:254::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2074,
      "column": 97,
      "match": "be downloaded",
      "id": "packages/astro/CHANGELOG-v5.md::2074:97::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2076,
      "column": 234,
      "match": "been designed",
      "id": "packages/astro/CHANGELOG-v5.md::2076:234::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2182,
      "column": 161,
      "match": "are applied",
      "id": "packages/astro/CHANGELOG-v5.md::2182:161::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2197,
      "column": 269,
      "match": "are used",
      "id": "packages/astro/CHANGELOG-v5.md::2197:269::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2209,
      "column": 57,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::2209:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2249,
      "column": 231,
      "match": "being ignored",
      "id": "packages/astro/CHANGELOG-v5.md::2249:231::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2284,
      "column": 274,
      "match": "being applied",
      "id": "packages/astro/CHANGELOG-v5.md::2284:274::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2320,
      "column": 253,
      "match": "was emitted",
      "id": "packages/astro/CHANGELOG-v5.md::2320:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2326,
      "column": 250,
      "match": "be provided",
      "id": "packages/astro/CHANGELOG-v5.md::2326:250::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2342,
      "column": 300,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v5.md::2342:300::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2348,
      "column": 43,
      "match": "is renamed",
      "id": "packages/astro/CHANGELOG-v5.md::2348:43::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2350,
      "column": 151,
      "match": "are displayed",
      "id": "packages/astro/CHANGELOG-v5.md::2350:151::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2350,
      "column": 267,
      "match": "be scaled",
      "id": "packages/astro/CHANGELOG-v5.md::2350:267::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2400,
      "column": 249,
      "match": "be logged",
      "id": "packages/astro/CHANGELOG-v5.md::2400:249::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2402,
      "column": 260,
      "match": "were removed",
      "id": "packages/astro/CHANGELOG-v5.md::2402:260::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2412,
      "column": 270,
      "match": "be downloaded",
      "id": "packages/astro/CHANGELOG-v5.md::2412:270::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2438,
      "column": 277,
      "match": "are generated",
      "id": "packages/astro/CHANGELOG-v5.md::2438:277::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2438,
      "column": 325,
      "match": "is passed",
      "id": "packages/astro/CHANGELOG-v5.md::2438:325::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2448,
      "column": 12,
      "match": "are used",
      "id": "packages/astro/CHANGELOG-v5.md::2448:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2500,
      "column": 167,
      "match": "be logged",
      "id": "packages/astro/CHANGELOG-v5.md::2500:167::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 2500,
      "column": 45,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v5.md::2500:45::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 2632,
      "column": 3,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v5.md::2632:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2632,
      "column": 82,
      "match": "were removed",
      "id": "packages/astro/CHANGELOG-v5.md::2632:82::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2640,
      "column": 307,
      "match": "are correctly matched",
      "id": "packages/astro/CHANGELOG-v5.md::2640:307::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2656,
      "column": 303,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::2656:303::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2659,
      "column": 135,
      "match": "be completely removed",
      "id": "packages/astro/CHANGELOG-v5.md::2659:135::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2668,
      "column": 150,
      "match": "be exposed",
      "id": "packages/astro/CHANGELOG-v5.md::2668:150::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2718,
      "column": 15,
      "match": "is provided",
      "id": "packages/astro/CHANGELOG-v5.md::2718:15::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "hedge-stack",
      "severity": "warning",
      "category": "Filler",
      "title": "Stacked hedge / confidence-calibration opener",
      "message": "Stacked hedges, or flagging your own \"noteworthy\" aside, is LLM throat-clearing.",
      "help": "Pick one hedge, or state the fact plainly.",
      "line": 2726,
      "column": 45,
      "match": "could potentially",
      "id": "packages/astro/CHANGELOG-v5.md::2726:45::style-doctor/hedge-stack"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2785,
      "column": 59,
      "match": "be created",
      "id": "packages/astro/CHANGELOG-v5.md::2785:59::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2791,
      "column": 156,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v5.md::2791:156::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2792,
      "column": 26,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG-v5.md::2792:26::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2797,
      "column": 21,
      "match": "been temporarily removed",
      "id": "packages/astro/CHANGELOG-v5.md::2797:21::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2797,
      "column": 121,
      "match": "being used",
      "id": "packages/astro/CHANGELOG-v5.md::2797:121::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2797,
      "column": 264,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v5.md::2797:264::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 2797,
      "column": 161,
      "match": "there are",
      "id": "packages/astro/CHANGELOG-v5.md::2797:161::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2822,
      "column": 25,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG-v5.md::2822:25::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2832,
      "column": 269,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v5.md::2832:269::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2846,
      "column": 284,
      "match": "been called",
      "id": "packages/astro/CHANGELOG-v5.md::2846:284::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2858,
      "column": 236,
      "match": "was added",
      "id": "packages/astro/CHANGELOG-v5.md::2858:236::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2862,
      "column": 277,
      "match": "being disabled",
      "id": "packages/astro/CHANGELOG-v5.md::2862:277::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 2872,
      "column": 235,
      "match": "very",
      "id": "packages/astro/CHANGELOG-v5.md::2872:235::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2908,
      "column": 269,
      "match": "are bundled",
      "id": "packages/astro/CHANGELOG-v5.md::2908:269::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2920,
      "column": 348,
      "match": "are defined",
      "id": "packages/astro/CHANGELOG-v5.md::2920:348::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2924,
      "column": 101,
      "match": "are defined",
      "id": "packages/astro/CHANGELOG-v5.md::2924:101::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2952,
      "column": 20,
      "match": "is compiled",
      "id": "packages/astro/CHANGELOG-v5.md::2952:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2952,
      "column": 146,
      "match": "is applied",
      "id": "packages/astro/CHANGELOG-v5.md::2952:146::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 3019,
      "column": 260,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v5.md::3019:260::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 3021,
      "column": 196,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v5.md::3021:196::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 3023,
      "column": 150,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v5.md::3023:150::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3023,
      "column": 94,
      "match": "being highlighted",
      "id": "packages/astro/CHANGELOG-v5.md::3023:94::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 3025,
      "column": 52,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v5.md::3025:52::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 3040,
      "column": 59,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v5.md::3040:59::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3050,
      "column": 285,
      "match": "was presented",
      "id": "packages/astro/CHANGELOG-v5.md::3050:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3052,
      "column": 268,
      "match": "are executed",
      "id": "packages/astro/CHANGELOG-v5.md::3052:268::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3067,
      "column": 372,
      "match": "be included",
      "id": "packages/astro/CHANGELOG-v5.md::3067:372::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3075,
      "column": 270,
      "match": "was incorrectly exposed",
      "id": "packages/astro/CHANGELOG-v5.md::3075:270::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3113,
      "column": 47,
      "match": "be treated",
      "id": "packages/astro/CHANGELOG-v5.md::3113:47::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3115,
      "column": 82,
      "match": "be typed",
      "id": "packages/astro/CHANGELOG-v5.md::3115:82::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3162,
      "column": 70,
      "match": "are allowed",
      "id": "packages/astro/CHANGELOG-v5.md::3162:70::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3189,
      "column": 50,
      "match": "be optimized",
      "id": "packages/astro/CHANGELOG-v5.md::3189:50::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3191,
      "column": 182,
      "match": "are stored",
      "id": "packages/astro/CHANGELOG-v5.md::3191:182::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3193,
      "column": 134,
      "match": "be optimized",
      "id": "packages/astro/CHANGELOG-v5.md::3193:134::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3237,
      "column": 255,
      "match": "be ignored",
      "id": "packages/astro/CHANGELOG-v5.md::3237:255::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3241,
      "column": 249,
      "match": "is correctly updated",
      "id": "packages/astro/CHANGELOG-v5.md::3241:249::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3243,
      "column": 119,
      "match": "was called",
      "id": "packages/astro/CHANGELOG-v5.md::3243:119::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3243,
      "column": 150,
      "match": "is correctly reflected",
      "id": "packages/astro/CHANGELOG-v5.md::3243:150::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "seamless",
      "severity": "warning",
      "category": "Filler",
      "title": "Marketing filler \"seamless\"",
      "message": "\"seamless\" is marketing filler.",
      "help": "Describe the actual flow.",
      "line": 3261,
      "column": 311,
      "match": "seamless",
      "id": "packages/astro/CHANGELOG-v5.md::3261:311::style-doctor/seamless"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3261,
      "column": 100,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v5.md::3261:100::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3261,
      "column": 167,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::3261:167::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3306,
      "column": 294,
      "match": "were incorrectly rejected",
      "id": "packages/astro/CHANGELOG-v5.md::3306:294::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3314,
      "column": 280,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG-v5.md::3314:280::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3318,
      "column": 240,
      "match": "be passed",
      "id": "packages/astro/CHANGELOG-v5.md::3318:240::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3324,
      "column": 294,
      "match": "was triggered",
      "id": "packages/astro/CHANGELOG-v5.md::3324:294::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3328,
      "column": 224,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::3328:224::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3334,
      "column": 271,
      "match": "be collapsed",
      "id": "packages/astro/CHANGELOG-v5.md::3334:271::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 3433,
      "column": 248,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v5.md::3433:248::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 3447,
      "column": 264,
      "match": "there was",
      "id": "packages/astro/CHANGELOG-v5.md::3447:264::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3469,
      "column": 244,
      "match": "be incorrectly reported",
      "id": "packages/astro/CHANGELOG-v5.md::3469:244::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3471,
      "column": 248,
      "match": "being watched",
      "id": "packages/astro/CHANGELOG-v5.md::3471:248::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3471,
      "column": 287,
      "match": "was edited",
      "id": "packages/astro/CHANGELOG-v5.md::3471:287::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3473,
      "column": 298,
      "match": "was edited",
      "id": "packages/astro/CHANGELOG-v5.md::3473:298::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3475,
      "column": 327,
      "match": "is added",
      "id": "packages/astro/CHANGELOG-v5.md::3475:327::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3475,
      "column": 373,
      "match": "be added",
      "id": "packages/astro/CHANGELOG-v5.md::3475:373::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3508,
      "column": 252,
      "match": "is unchanged",
      "id": "packages/astro/CHANGELOG-v5.md::3508:252::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3512,
      "column": 243,
      "match": "is deleted",
      "id": "packages/astro/CHANGELOG-v5.md::3512:243::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3512,
      "column": 285,
      "match": "is changed",
      "id": "packages/astro/CHANGELOG-v5.md::3512:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3522,
      "column": 302,
      "match": "be performed",
      "id": "packages/astro/CHANGELOG-v5.md::3522:302::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3536,
      "column": 282,
      "match": "are enabled",
      "id": "packages/astro/CHANGELOG-v5.md::3536:282::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3560,
      "column": 213,
      "match": "be erased",
      "id": "packages/astro/CHANGELOG-v5.md::3560:213::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3566,
      "column": 234,
      "match": "be returned",
      "id": "packages/astro/CHANGELOG-v5.md::3566:234::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3566,
      "column": 266,
      "match": "is saved",
      "id": "packages/astro/CHANGELOG-v5.md::3566:266::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3568,
      "column": 253,
      "match": "being treated",
      "id": "packages/astro/CHANGELOG-v5.md::3568:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3572,
      "column": 239,
      "match": "be corrupted",
      "id": "packages/astro/CHANGELOG-v5.md::3572:239::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3572,
      "column": 258,
      "match": "is changed",
      "id": "packages/astro/CHANGELOG-v5.md::3572:258::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3584,
      "column": 245,
      "match": "be deleted",
      "id": "packages/astro/CHANGELOG-v5.md::3584:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3588,
      "column": 278,
      "match": "were used",
      "id": "packages/astro/CHANGELOG-v5.md::3588:278::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 3598,
      "column": 270,
      "match": "actually",
      "id": "packages/astro/CHANGELOG-v5.md::3598:270::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3598,
      "column": 479,
      "match": "be considered",
      "id": "packages/astro/CHANGELOG-v5.md::3598:479::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3620,
      "column": 12,
      "match": "are used",
      "id": "packages/astro/CHANGELOG-v5.md::3620:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3705,
      "column": 259,
      "match": "is changed",
      "id": "packages/astro/CHANGELOG-v5.md::3705:259::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3729,
      "column": 285,
      "match": "be passed",
      "id": "packages/astro/CHANGELOG-v5.md::3729:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3743,
      "column": 292,
      "match": "be surfaced",
      "id": "packages/astro/CHANGELOG-v5.md::3743:292::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3755,
      "column": 270,
      "match": "was incorrectly used",
      "id": "packages/astro/CHANGELOG-v5.md::3755:270::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 3782,
      "column": 291,
      "match": "clearly",
      "id": "packages/astro/CHANGELOG-v5.md::3782:291::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3790,
      "column": 288,
      "match": "be incorrectly moved",
      "id": "packages/astro/CHANGELOG-v5.md::3790:288::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3796,
      "column": 244,
      "match": "was rendered",
      "id": "packages/astro/CHANGELOG-v5.md::3796:244::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3802,
      "column": 253,
      "match": "be returned",
      "id": "packages/astro/CHANGELOG-v5.md::3802:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3830,
      "column": 187,
      "match": "been enabled",
      "id": "packages/astro/CHANGELOG-v5.md::3830:187::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3830,
      "column": 236,
      "match": "was added",
      "id": "packages/astro/CHANGELOG-v5.md::3830:236::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3835,
      "column": 154,
      "match": "were removed",
      "id": "packages/astro/CHANGELOG-v5.md::3835:154::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3859,
      "column": 25,
      "match": "were incorrectly resolved",
      "id": "packages/astro/CHANGELOG-v5.md::3859:25::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3860,
      "column": 20,
      "match": "was resolved",
      "id": "packages/astro/CHANGELOG-v5.md::3860:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3861,
      "column": 20,
      "match": "was resolved",
      "id": "packages/astro/CHANGELOG-v5.md::3861:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3863,
      "column": 85,
      "match": "is updated",
      "id": "packages/astro/CHANGELOG-v5.md::3863:85::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3865,
      "column": 387,
      "match": "are included",
      "id": "packages/astro/CHANGELOG-v5.md::3865:387::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3869,
      "column": 314,
      "match": "was attached",
      "id": "packages/astro/CHANGELOG-v5.md::3869:314::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3873,
      "column": 38,
      "match": "been updated",
      "id": "packages/astro/CHANGELOG-v5.md::3873:38::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3875,
      "column": 55,
      "match": "be accessed",
      "id": "packages/astro/CHANGELOG-v5.md::3875:55::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3890,
      "column": 12,
      "match": "be changed",
      "id": "packages/astro/CHANGELOG-v5.md::3890:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3916,
      "column": 56,
      "match": "be introduced",
      "id": "packages/astro/CHANGELOG-v5.md::3916:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3972,
      "column": 150,
      "match": "were removed",
      "id": "packages/astro/CHANGELOG-v5.md::3972:150::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3994,
      "column": 147,
      "match": "be prerendered",
      "id": "packages/astro/CHANGELOG-v5.md::3994:147::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4024,
      "column": 105,
      "match": "are unaffected",
      "id": "packages/astro/CHANGELOG-v5.md::4024:105::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4068,
      "column": 355,
      "match": "be normally imported",
      "id": "packages/astro/CHANGELOG-v5.md::4068:355::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4078,
      "column": 53,
      "match": "been discouraged",
      "id": "packages/astro/CHANGELOG-v5.md::4078:53::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4084,
      "column": 254,
      "match": "is pinned",
      "id": "packages/astro/CHANGELOG-v5.md::4084:254::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4084,
      "column": 273,
      "match": "be updated",
      "id": "packages/astro/CHANGELOG-v5.md::4084:273::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4088,
      "column": 59,
      "match": "been updated",
      "id": "packages/astro/CHANGELOG-v5.md::4088:59::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 4090,
      "column": 3,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v5.md::4090:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4102,
      "column": 387,
      "match": "been fully removed",
      "id": "packages/astro/CHANGELOG-v5.md::4102:387::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 4112,
      "column": 3,
      "match": "In order to",
      "id": "packages/astro/CHANGELOG-v5.md::4112:3::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4112,
      "column": 103,
      "match": "been implemented",
      "id": "packages/astro/CHANGELOG-v5.md::4112:103::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4113,
      "column": 32,
      "match": "is defined",
      "id": "packages/astro/CHANGELOG-v5.md::4113:32::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4115,
      "column": 20,
      "match": "is added",
      "id": "packages/astro/CHANGELOG-v5.md::4115:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4116,
      "column": 25,
      "match": "is added",
      "id": "packages/astro/CHANGELOG-v5.md::4116:25::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4117,
      "column": 22,
      "match": "is supported",
      "id": "packages/astro/CHANGELOG-v5.md::4117:22::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 4119,
      "column": 3,
      "match": "In order to",
      "id": "packages/astro/CHANGELOG-v5.md::4119:3::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4119,
      "column": 100,
      "match": "been implemented",
      "id": "packages/astro/CHANGELOG-v5.md::4119:100::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4120,
      "column": 32,
      "match": "is defined",
      "id": "packages/astro/CHANGELOG-v5.md::4120:32::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4122,
      "column": 24,
      "match": "is supported",
      "id": "packages/astro/CHANGELOG-v5.md::4122:24::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 4124,
      "column": 53,
      "match": "is able to",
      "id": "packages/astro/CHANGELOG-v5.md::4124:53::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 4124,
      "column": 118,
      "match": "there are",
      "id": "packages/astro/CHANGELOG-v5.md::4124:118::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4125,
      "column": 54,
      "match": "be generated",
      "id": "packages/astro/CHANGELOG-v5.md::4125:54::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4125,
      "column": 223,
      "match": "be defined",
      "id": "packages/astro/CHANGELOG-v5.md::4125:223::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4127,
      "column": 167,
      "match": "are returned",
      "id": "packages/astro/CHANGELOG-v5.md::4127:167::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 4129,
      "column": 77,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v5.md::4129:77::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4129,
      "column": 55,
      "match": "is typed",
      "id": "packages/astro/CHANGELOG-v5.md::4129:55::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4131,
      "column": 56,
      "match": "is added",
      "id": "packages/astro/CHANGELOG-v5.md::4131:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 4193,
      "column": 350,
      "match": "very",
      "id": "packages/astro/CHANGELOG-v5.md::4193:350::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4214,
      "column": 89,
      "match": "be handled",
      "id": "packages/astro/CHANGELOG-v5.md::4214:89::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4214,
      "column": 190,
      "match": "be added",
      "id": "packages/astro/CHANGELOG-v5.md::4214:190::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4222,
      "column": 95,
      "match": "be loaded",
      "id": "packages/astro/CHANGELOG-v5.md::4222:95::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 4224,
      "column": 3,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v5.md::4224:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 4224,
      "column": 16,
      "match": "there are",
      "id": "packages/astro/CHANGELOG-v5.md::4224:16::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4226,
      "column": 31,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG-v5.md::4226:31::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4290,
      "column": 149,
      "match": "is discouraged",
      "id": "packages/astro/CHANGELOG-v5.md::4290:149::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4307,
      "column": 348,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::4307:348::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4322,
      "column": 242,
      "match": "is considered",
      "id": "packages/astro/CHANGELOG-v5.md::4322:242::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 4416,
      "column": 313,
      "match": "There are",
      "id": "packages/astro/CHANGELOG-v5.md::4416:313::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4515,
      "column": 43,
      "match": "been renamed",
      "id": "packages/astro/CHANGELOG-v5.md::4515:43::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4515,
      "column": 179,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v5.md::4515:179::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 4515,
      "column": 79,
      "match": "There are",
      "id": "packages/astro/CHANGELOG-v5.md::4515:79::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4521,
      "column": 362,
      "match": "is prerendered",
      "id": "packages/astro/CHANGELOG-v5.md::4521:362::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4612,
      "column": 11,
      "match": "being rendered",
      "id": "packages/astro/CHANGELOG-v5.md::4612:11::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4633,
      "column": 12,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::4633:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4647,
      "column": 18,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v5.md::4647:18::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4698,
      "column": 116,
      "match": "are enabled",
      "id": "packages/astro/CHANGELOG-v5.md::4698:116::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4700,
      "column": 41,
      "match": "be cropped",
      "id": "packages/astro/CHANGELOG-v5.md::4700:41::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4700,
      "column": 72,
      "match": "is changed",
      "id": "packages/astro/CHANGELOG-v5.md::4700:72::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4701,
      "column": 76,
      "match": "is changed",
      "id": "packages/astro/CHANGELOG-v5.md::4701:76::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4762,
      "column": 27,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::4762:27::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4762,
      "column": 119,
      "match": "be customized",
      "id": "packages/astro/CHANGELOG-v5.md::4762:119::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4764,
      "column": 386,
      "match": "be considered",
      "id": "packages/astro/CHANGELOG-v5.md::4764:386::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 4774,
      "column": 43,
      "match": "highly",
      "id": "packages/astro/CHANGELOG-v5.md::4774:43::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4776,
      "column": 145,
      "match": "be rendered",
      "id": "packages/astro/CHANGELOG-v5.md::4776:145::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4871,
      "column": 94,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v5.md::4871:94::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4879,
      "column": 87,
      "match": "be retrieved",
      "id": "packages/astro/CHANGELOG-v5.md::4879:87::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4895,
      "column": 280,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::4895:280::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4905,
      "column": 181,
      "match": "been replaced",
      "id": "packages/astro/CHANGELOG-v5.md::4905:181::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4938,
      "column": 106,
      "match": "is expected",
      "id": "packages/astro/CHANGELOG-v5.md::4938:106::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4943,
      "column": 239,
      "match": "was ignored",
      "id": "packages/astro/CHANGELOG-v5.md::4943:239::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4947,
      "column": 245,
      "match": "were generated",
      "id": "packages/astro/CHANGELOG-v5.md::4947:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4953,
      "column": 340,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::4953:340::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4955,
      "column": 201,
      "match": "be refreshed",
      "id": "packages/astro/CHANGELOG-v5.md::4955:201::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4957,
      "column": 65,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::4957:65::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5004,
      "column": 426,
      "match": "being executed",
      "id": "packages/astro/CHANGELOG-v5.md::5004:426::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 5024,
      "column": 55,
      "match": "fairly",
      "id": "packages/astro/CHANGELOG-v5.md::5024:55::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5052,
      "column": 247,
      "match": "were incorrectly constructed",
      "id": "packages/astro/CHANGELOG-v5.md::5052:247::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5057,
      "column": 67,
      "match": "is renamed",
      "id": "packages/astro/CHANGELOG-v5.md::5057:67::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5067,
      "column": 245,
      "match": "is used",
      "id": "packages/astro/CHANGELOG-v5.md::5067:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5069,
      "column": 108,
      "match": "is served",
      "id": "packages/astro/CHANGELOG-v5.md::5069:108::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5081,
      "column": 82,
      "match": "were treated",
      "id": "packages/astro/CHANGELOG-v5.md::5081:82::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5081,
      "column": 234,
      "match": "were treated",
      "id": "packages/astro/CHANGELOG-v5.md::5081:234::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5081,
      "column": 348,
      "match": "are treated",
      "id": "packages/astro/CHANGELOG-v5.md::5081:348::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5089,
      "column": 257,
      "match": "was incorrectly injected",
      "id": "packages/astro/CHANGELOG-v5.md::5089:257::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5120,
      "column": 386,
      "match": "be considered",
      "id": "packages/astro/CHANGELOG-v5.md::5120:386::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5124,
      "column": 239,
      "match": "was ignored",
      "id": "packages/astro/CHANGELOG-v5.md::5124:239::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5227,
      "column": 18,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v5.md::5227:18::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5278,
      "column": 116,
      "match": "are enabled",
      "id": "packages/astro/CHANGELOG-v5.md::5278:116::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5280,
      "column": 41,
      "match": "be cropped",
      "id": "packages/astro/CHANGELOG-v5.md::5280:41::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5280,
      "column": 72,
      "match": "is changed",
      "id": "packages/astro/CHANGELOG-v5.md::5280:72::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5281,
      "column": 76,
      "match": "is changed",
      "id": "packages/astro/CHANGELOG-v5.md::5281:76::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5319,
      "column": 94,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v5.md::5319:94::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5325,
      "column": 245,
      "match": "were generated",
      "id": "packages/astro/CHANGELOG-v5.md::5325:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5392,
      "column": 245,
      "match": "is used",
      "id": "packages/astro/CHANGELOG-v5.md::5392:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5394,
      "column": 108,
      "match": "is served",
      "id": "packages/astro/CHANGELOG-v5.md::5394:108::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5402,
      "column": 280,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::5402:280::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5416,
      "column": 89,
      "match": "be handled",
      "id": "packages/astro/CHANGELOG-v5.md::5416:89::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5416,
      "column": 190,
      "match": "be added",
      "id": "packages/astro/CHANGELOG-v5.md::5416:190::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5449,
      "column": 27,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::5449:27::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5449,
      "column": 119,
      "match": "be customized",
      "id": "packages/astro/CHANGELOG-v5.md::5449:119::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5478,
      "column": 247,
      "match": "were incorrectly constructed",
      "id": "packages/astro/CHANGELOG-v5.md::5478:247::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5490,
      "column": 254,
      "match": "is pinned",
      "id": "packages/astro/CHANGELOG-v5.md::5490:254::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5490,
      "column": 273,
      "match": "be updated",
      "id": "packages/astro/CHANGELOG-v5.md::5490:273::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 5498,
      "column": 3,
      "match": "In order to",
      "id": "packages/astro/CHANGELOG-v5.md::5498:3::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5498,
      "column": 103,
      "match": "been implemented",
      "id": "packages/astro/CHANGELOG-v5.md::5498:103::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5499,
      "column": 32,
      "match": "is defined",
      "id": "packages/astro/CHANGELOG-v5.md::5499:32::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5501,
      "column": 20,
      "match": "is added",
      "id": "packages/astro/CHANGELOG-v5.md::5501:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5502,
      "column": 25,
      "match": "is added",
      "id": "packages/astro/CHANGELOG-v5.md::5502:25::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5503,
      "column": 22,
      "match": "is supported",
      "id": "packages/astro/CHANGELOG-v5.md::5503:22::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 5505,
      "column": 3,
      "match": "In order to",
      "id": "packages/astro/CHANGELOG-v5.md::5505:3::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5505,
      "column": 100,
      "match": "been implemented",
      "id": "packages/astro/CHANGELOG-v5.md::5505:100::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5506,
      "column": 32,
      "match": "is defined",
      "id": "packages/astro/CHANGELOG-v5.md::5506:32::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5508,
      "column": 24,
      "match": "is supported",
      "id": "packages/astro/CHANGELOG-v5.md::5508:24::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 5510,
      "column": 53,
      "match": "is able to",
      "id": "packages/astro/CHANGELOG-v5.md::5510:53::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 5510,
      "column": 118,
      "match": "there are",
      "id": "packages/astro/CHANGELOG-v5.md::5510:118::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5511,
      "column": 54,
      "match": "be generated",
      "id": "packages/astro/CHANGELOG-v5.md::5511:54::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5511,
      "column": 223,
      "match": "be defined",
      "id": "packages/astro/CHANGELOG-v5.md::5511:223::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5513,
      "column": 167,
      "match": "are returned",
      "id": "packages/astro/CHANGELOG-v5.md::5513:167::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 5515,
      "column": 77,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v5.md::5515:77::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5515,
      "column": 55,
      "match": "is typed",
      "id": "packages/astro/CHANGELOG-v5.md::5515:55::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5517,
      "column": 56,
      "match": "is added",
      "id": "packages/astro/CHANGELOG-v5.md::5517:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5544,
      "column": 149,
      "match": "is discouraged",
      "id": "packages/astro/CHANGELOG-v5.md::5544:149::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5646,
      "column": 87,
      "match": "be retrieved",
      "id": "packages/astro/CHANGELOG-v5.md::5646:87::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5664,
      "column": 181,
      "match": "been replaced",
      "id": "packages/astro/CHANGELOG-v5.md::5664:181::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5694,
      "column": 257,
      "match": "was incorrectly injected",
      "id": "packages/astro/CHANGELOG-v5.md::5694:257::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5711,
      "column": 82,
      "match": "were treated",
      "id": "packages/astro/CHANGELOG-v5.md::5711:82::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5711,
      "column": 234,
      "match": "were treated",
      "id": "packages/astro/CHANGELOG-v5.md::5711:234::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5711,
      "column": 348,
      "match": "are treated",
      "id": "packages/astro/CHANGELOG-v5.md::5711:348::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5719,
      "column": 56,
      "match": "be introduced",
      "id": "packages/astro/CHANGELOG-v5.md::5719:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5740,
      "column": 387,
      "match": "are included",
      "id": "packages/astro/CHANGELOG-v5.md::5740:387::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5757,
      "column": 12,
      "match": "be changed",
      "id": "packages/astro/CHANGELOG-v5.md::5757:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5770,
      "column": 43,
      "match": "been renamed",
      "id": "packages/astro/CHANGELOG-v5.md::5770:43::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5770,
      "column": 179,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v5.md::5770:179::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 5770,
      "column": 79,
      "match": "There are",
      "id": "packages/astro/CHANGELOG-v5.md::5770:79::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5783,
      "column": 106,
      "match": "is expected",
      "id": "packages/astro/CHANGELOG-v5.md::5783:106::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5797,
      "column": 154,
      "match": "were removed",
      "id": "packages/astro/CHANGELOG-v5.md::5797:154::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5835,
      "column": 150,
      "match": "were removed",
      "id": "packages/astro/CHANGELOG-v5.md::5835:150::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 5881,
      "column": 43,
      "match": "highly",
      "id": "packages/astro/CHANGELOG-v5.md::5881:43::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5883,
      "column": 145,
      "match": "be rendered",
      "id": "packages/astro/CHANGELOG-v5.md::5883:145::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5937,
      "column": 147,
      "match": "be prerendered",
      "id": "packages/astro/CHANGELOG-v5.md::5937:147::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5951,
      "column": 348,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::5951:348::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5966,
      "column": 242,
      "match": "is considered",
      "id": "packages/astro/CHANGELOG-v5.md::5966:242::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5970,
      "column": 12,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::5970:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6008,
      "column": 25,
      "match": "were incorrectly resolved",
      "id": "packages/astro/CHANGELOG-v5.md::6008:25::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6009,
      "column": 20,
      "match": "was resolved",
      "id": "packages/astro/CHANGELOG-v5.md::6009:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6010,
      "column": 20,
      "match": "was resolved",
      "id": "packages/astro/CHANGELOG-v5.md::6010:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6012,
      "column": 85,
      "match": "is updated",
      "id": "packages/astro/CHANGELOG-v5.md::6012:85::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6016,
      "column": 362,
      "match": "is prerendered",
      "id": "packages/astro/CHANGELOG-v5.md::6016:362::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6047,
      "column": 59,
      "match": "been updated",
      "id": "packages/astro/CHANGELOG-v5.md::6047:59::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 6049,
      "column": 3,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v5.md::6049:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 6065,
      "column": 313,
      "match": "There are",
      "id": "packages/astro/CHANGELOG-v5.md::6065:313::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6167,
      "column": 67,
      "match": "is renamed",
      "id": "packages/astro/CHANGELOG-v5.md::6167:67::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6173,
      "column": 314,
      "match": "was attached",
      "id": "packages/astro/CHANGELOG-v5.md::6173:314::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6177,
      "column": 38,
      "match": "been updated",
      "id": "packages/astro/CHANGELOG-v5.md::6177:38::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6179,
      "column": 55,
      "match": "be accessed",
      "id": "packages/astro/CHANGELOG-v5.md::6179:55::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6185,
      "column": 105,
      "match": "are unaffected",
      "id": "packages/astro/CHANGELOG-v5.md::6185:105::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6187,
      "column": 355,
      "match": "be normally imported",
      "id": "packages/astro/CHANGELOG-v5.md::6187:355::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6197,
      "column": 340,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::6197:340::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6199,
      "column": 201,
      "match": "be refreshed",
      "id": "packages/astro/CHANGELOG-v5.md::6199:201::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6201,
      "column": 65,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v5.md::6201:65::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6262,
      "column": 53,
      "match": "been discouraged",
      "id": "packages/astro/CHANGELOG-v5.md::6262:53::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6299,
      "column": 11,
      "match": "being rendered",
      "id": "packages/astro/CHANGELOG-v5.md::6299:11::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6320,
      "column": 426,
      "match": "being executed",
      "id": "packages/astro/CHANGELOG-v5.md::6320:426::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6336,
      "column": 187,
      "match": "been enabled",
      "id": "packages/astro/CHANGELOG-v5.md::6336:187::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6336,
      "column": 236,
      "match": "was added",
      "id": "packages/astro/CHANGELOG-v5.md::6336:236::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 6418,
      "column": 350,
      "match": "very",
      "id": "packages/astro/CHANGELOG-v5.md::6418:350::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6441,
      "column": 387,
      "match": "been fully removed",
      "id": "packages/astro/CHANGELOG-v5.md::6441:387::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6496,
      "column": 95,
      "match": "be loaded",
      "id": "packages/astro/CHANGELOG-v5.md::6496:95::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 6498,
      "column": 3,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v5.md::6498:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 6498,
      "column": 16,
      "match": "there are",
      "id": "packages/astro/CHANGELOG-v5.md::6498:16::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v5.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6500,
      "column": 31,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG-v5.md::6500:31::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5,
      "column": 363,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG-v6.md::5:363::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 9,
      "column": 82,
      "match": "is     encoded",
      "id": "packages/astro/CHANGELOG-v6.md::9:82::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 9,
      "column": 104,
      "match": "was unconditionally rejected",
      "id": "packages/astro/CHANGELOG-v6.md::9:104::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 11,
      "column": 149,
      "match": "being passed",
      "id": "packages/astro/CHANGELOG-v6.md::11:149::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 11,
      "column": 416,
      "match": "is decoded",
      "id": "packages/astro/CHANGELOG-v6.md::11:416::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 13,
      "column": 241,
      "match": "being incorrectly bundled",
      "id": "packages/astro/CHANGELOG-v6.md::13:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 64,
      "match": "are used",
      "id": "packages/astro/CHANGELOG-v6.md::19:64::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 25,
      "column": 66,
      "match": "are invalidated",
      "id": "packages/astro/CHANGELOG-v6.md::25:66::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 45,
      "column": 323,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG-v6.md::45:323::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 45,
      "column": 386,
      "match": "is used",
      "id": "packages/astro/CHANGELOG-v6.md::45:386::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 51,
      "column": 254,
      "match": "being used",
      "id": "packages/astro/CHANGELOG-v6.md::51:254::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 53,
      "column": 337,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG-v6.md::53:337::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 53,
      "column": 381,
      "match": "was updated",
      "id": "packages/astro/CHANGELOG-v6.md::53:381::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 73,
      "column": 243,
      "match": "being stripped",
      "id": "packages/astro/CHANGELOG-v6.md::73:243::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 73,
      "column": 280,
      "match": "is started",
      "id": "packages/astro/CHANGELOG-v6.md::73:280::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 99,
      "column": 338,
      "match": "was sorted",
      "id": "packages/astro/CHANGELOG-v6.md::99:338::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 105,
      "column": 365,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v6.md::105:365::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 165,
      "column": 198,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v6.md::165:198::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 198,
      "column": 263,
      "match": "being ignored",
      "id": "packages/astro/CHANGELOG-v6.md::198:263::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 218,
      "column": 288,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG-v6.md::218:288::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 220,
      "column": 251,
      "match": "being dropped",
      "id": "packages/astro/CHANGELOG-v6.md::220:251::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 220,
      "column": 530,
      "match": "is flushed",
      "id": "packages/astro/CHANGELOG-v6.md::220:530::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 232,
      "column": 451,
      "match": "being passed",
      "id": "packages/astro/CHANGELOG-v6.md::232:451::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 234,
      "column": 328,
      "match": "being ignored",
      "id": "packages/astro/CHANGELOG-v6.md::234:328::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 240,
      "column": 253,
      "match": "be imported",
      "id": "packages/astro/CHANGELOG-v6.md::240:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 248,
      "column": 254,
      "match": "are passed",
      "id": "packages/astro/CHANGELOG-v6.md::248:254::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 254,
      "column": 30,
      "match": "been updated",
      "id": "packages/astro/CHANGELOG-v6.md::254:30::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 254,
      "column": 115,
      "match": "is encountered",
      "id": "packages/astro/CHANGELOG-v6.md::254:115::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 321,
      "column": 411,
      "match": "is handled",
      "id": "packages/astro/CHANGELOG-v6.md::321:411::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 323,
      "column": 274,
      "match": "being extracted",
      "id": "packages/astro/CHANGELOG-v6.md::323:274::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 331,
      "column": 263,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG-v6.md::331:263::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 335,
      "column": 340,
      "match": "being treated",
      "id": "packages/astro/CHANGELOG-v6.md::335:340::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 349,
      "column": 67,
      "match": "be defined",
      "id": "packages/astro/CHANGELOG-v6.md::349:67::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 349,
      "column": 173,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v6.md::349:173::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 349,
      "column": 311,
      "match": "being gated",
      "id": "packages/astro/CHANGELOG-v6.md::349:311::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 349,
      "column": 364,
      "match": "being configured",
      "id": "packages/astro/CHANGELOG-v6.md::349:364::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 359,
      "column": 297,
      "match": "are incorrectly placed",
      "id": "packages/astro/CHANGELOG-v6.md::359:297::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 497,
      "column": 48,
      "match": "be optimized",
      "id": "packages/astro/CHANGELOG-v6.md::497:48::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 499,
      "column": 51,
      "match": "be loaded",
      "id": "packages/astro/CHANGELOG-v6.md::499:51::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 531,
      "column": 54,
      "match": "be trusted",
      "id": "packages/astro/CHANGELOG-v6.md::531:54::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 531,
      "column": 125,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v6.md::531:125::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 580,
      "column": 243,
      "match": "was unexpectedly stripped",
      "id": "packages/astro/CHANGELOG-v6.md::580:243::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 584,
      "column": 398,
      "match": "are correctly matched",
      "id": "packages/astro/CHANGELOG-v6.md::584:398::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 586,
      "column": 276,
      "match": "were emitted",
      "id": "packages/astro/CHANGELOG-v6.md::586:276::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 588,
      "column": 354,
      "match": "was marked",
      "id": "packages/astro/CHANGELOG-v6.md::588:354::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 590,
      "column": 255,
      "match": "being consumed",
      "id": "packages/astro/CHANGELOG-v6.md::590:255::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 592,
      "column": 400,
      "match": "was guaranteed",
      "id": "packages/astro/CHANGELOG-v6.md::592:400::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 600,
      "column": 285,
      "match": "are accepted",
      "id": "packages/astro/CHANGELOG-v6.md::600:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 608,
      "column": 235,
      "match": "was displayed",
      "id": "packages/astro/CHANGELOG-v6.md::608:235::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 623,
      "column": 297,
      "match": "is respected",
      "id": "packages/astro/CHANGELOG-v6.md::623:297::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 645,
      "column": 8,
      "match": "be rendered",
      "id": "packages/astro/CHANGELOG-v6.md::645:8::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 655,
      "column": 20,
      "match": "be enabled",
      "id": "packages/astro/CHANGELOG-v6.md::655:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 712,
      "column": 65,
      "match": "be optimized",
      "id": "packages/astro/CHANGELOG-v6.md::712:65::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 714,
      "column": 77,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v6.md::714:77::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 716,
      "column": 98,
      "match": "was enabled",
      "id": "packages/astro/CHANGELOG-v6.md::716:98::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 735,
      "column": 54,
      "match": "was introduced",
      "id": "packages/astro/CHANGELOG-v6.md::735:54::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 805,
      "column": 291,
      "match": "being replayed",
      "id": "packages/astro/CHANGELOG-v6.md::805:291::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 843,
      "column": 238,
      "match": "are properly propagated",
      "id": "packages/astro/CHANGELOG-v6.md::843:238::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 856,
      "column": 222,
      "match": "being ignored",
      "id": "packages/astro/CHANGELOG-v6.md::856:222::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 858,
      "column": 378,
      "match": "actually",
      "id": "packages/astro/CHANGELOG-v6.md::858:378::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 884,
      "column": 127,
      "match": "was resolved",
      "id": "packages/astro/CHANGELOG-v6.md::884:127::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 884,
      "column": 310,
      "match": "is supported",
      "id": "packages/astro/CHANGELOG-v6.md::884:310::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 904,
      "column": 325,
      "match": "be injected",
      "id": "packages/astro/CHANGELOG-v6.md::904:325::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 906,
      "column": 253,
      "match": "being appended",
      "id": "packages/astro/CHANGELOG-v6.md::906:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 910,
      "column": 223,
      "match": "being incorrectly escaped",
      "id": "packages/astro/CHANGELOG-v6.md::910:223::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 932,
      "column": 275,
      "match": "was ignored",
      "id": "packages/astro/CHANGELOG-v6.md::932:275::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 962,
      "column": 141,
      "match": "are transformed",
      "id": "packages/astro/CHANGELOG-v6.md::962:141::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 998,
      "column": 231,
      "match": "being rendered",
      "id": "packages/astro/CHANGELOG-v6.md::998:231::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1000,
      "column": 561,
      "match": "are respected",
      "id": "packages/astro/CHANGELOG-v6.md::1000:561::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1004,
      "column": 272,
      "match": "be copied",
      "id": "packages/astro/CHANGELOG-v6.md::1004:272::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1006,
      "column": 259,
      "match": "is called",
      "id": "packages/astro/CHANGELOG-v6.md::1006:259::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1012,
      "column": 245,
      "match": "was incorrectly reported",
      "id": "packages/astro/CHANGELOG-v6.md::1012:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1016,
      "column": 260,
      "match": "be generated",
      "id": "packages/astro/CHANGELOG-v6.md::1016:260::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1018,
      "column": 246,
      "match": "is detected",
      "id": "packages/astro/CHANGELOG-v6.md::1018:246::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1031,
      "column": 387,
      "match": "being interpreted",
      "id": "packages/astro/CHANGELOG-v6.md::1031:387::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1037,
      "column": 352,
      "match": "are prerendered",
      "id": "packages/astro/CHANGELOG-v6.md::1037:352::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1039,
      "column": 264,
      "match": "being injected",
      "id": "packages/astro/CHANGELOG-v6.md::1039:264::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1045,
      "column": 419,
      "match": "is rendered",
      "id": "packages/astro/CHANGELOG-v6.md::1045:419::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1051,
      "column": 57,
      "match": "being passed",
      "id": "packages/astro/CHANGELOG-v6.md::1051:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1059,
      "column": 303,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v6.md::1059:303::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1071,
      "column": 241,
      "match": "being applied",
      "id": "packages/astro/CHANGELOG-v6.md::1071:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1071,
      "column": 335,
      "match": "are appended",
      "id": "packages/astro/CHANGELOG-v6.md::1071:335::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1086,
      "column": 288,
      "match": "was only emitted",
      "id": "packages/astro/CHANGELOG-v6.md::1086:288::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1104,
      "column": 268,
      "match": "are registered",
      "id": "packages/astro/CHANGELOG-v6.md::1104:268::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1156,
      "column": 80,
      "match": "are updated",
      "id": "packages/astro/CHANGELOG-v6.md::1156:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1184,
      "column": 266,
      "match": "is called",
      "id": "packages/astro/CHANGELOG-v6.md::1184:266::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1190,
      "column": 247,
      "match": "are inferred",
      "id": "packages/astro/CHANGELOG-v6.md::1190:247::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1284,
      "column": 248,
      "match": "are emitted",
      "id": "packages/astro/CHANGELOG-v6.md::1284:248::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1290,
      "column": 265,
      "match": "be inlined",
      "id": "packages/astro/CHANGELOG-v6.md::1290:265::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1292,
      "column": 288,
      "match": "are defined",
      "id": "packages/astro/CHANGELOG-v6.md::1292:288::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1311,
      "column": 124,
      "match": "is retrieved",
      "id": "packages/astro/CHANGELOG-v6.md::1311:124::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1393,
      "column": 340,
      "match": "be moved",
      "id": "packages/astro/CHANGELOG-v6.md::1393:340::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 1436,
      "column": 3,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v6.md::1436:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1436,
      "column": 71,
      "match": "been updated",
      "id": "packages/astro/CHANGELOG-v6.md::1436:71::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1459,
      "column": 199,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v6.md::1459:199::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1477,
      "column": 183,
      "match": "be configured",
      "id": "packages/astro/CHANGELOG-v6.md::1477:183::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1479,
      "column": 32,
      "match": "are rejected",
      "id": "packages/astro/CHANGELOG-v6.md::1479:32::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1516,
      "column": 80,
      "match": "is rendered",
      "id": "packages/astro/CHANGELOG-v6.md::1516:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1524,
      "column": 22,
      "match": "be enabled",
      "id": "packages/astro/CHANGELOG-v6.md::1524:22::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1539,
      "column": 268,
      "match": "very",
      "id": "packages/astro/CHANGELOG-v6.md::1539:268::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1539,
      "column": 89,
      "match": "be saved",
      "id": "packages/astro/CHANGELOG-v6.md::1539:89::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 1555,
      "column": 18,
      "match": "additionally",
      "id": "packages/astro/CHANGELOG-v6.md::1555:18::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1584,
      "column": 264,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v6.md::1584:264::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1632,
      "column": 368,
      "match": "be resolved",
      "id": "packages/astro/CHANGELOG-v6.md::1632:368::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1651,
      "column": 263,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v6.md::1651:263::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1653,
      "column": 57,
      "match": "been updated",
      "id": "packages/astro/CHANGELOG-v6.md::1653:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1655,
      "column": 199,
      "match": "are loaded",
      "id": "packages/astro/CHANGELOG-v6.md::1655:199::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1663,
      "column": 85,
      "match": "be installed",
      "id": "packages/astro/CHANGELOG-v6.md::1663:85::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "hedge-stack",
      "severity": "warning",
      "category": "Filler",
      "title": "Stacked hedge / confidence-calibration opener",
      "message": "Stacked hedges, or flagging your own \"noteworthy\" aside, is LLM throat-clearing.",
      "help": "Pick one hedge, or state the fact plainly.",
      "line": 1675,
      "column": 128,
      "match": "Notably,",
      "id": "packages/astro/CHANGELOG-v6.md::1675:128::style-doctor/hedge-stack"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1681,
      "column": 215,
      "match": "being accessed",
      "id": "packages/astro/CHANGELOG-v6.md::1681:215::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1718,
      "column": 111,
      "match": "is removed",
      "id": "packages/astro/CHANGELOG-v6.md::1718:111::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1785,
      "column": 157,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v6.md::1785:157::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1789,
      "column": 264,
      "match": "is cached",
      "id": "packages/astro/CHANGELOG-v6.md::1789:264::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1791,
      "column": 153,
      "match": "are rendered",
      "id": "packages/astro/CHANGELOG-v6.md::1791:153::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 1791,
      "column": 12,
      "match": "there was",
      "id": "packages/astro/CHANGELOG-v6.md::1791:12::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1793,
      "column": 215,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v6.md::1793:215::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1860,
      "column": 29,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v6.md::1860:29::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1879,
      "column": 90,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v6.md::1879:90::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1883,
      "column": 484,
      "match": "are rendered",
      "id": "packages/astro/CHANGELOG-v6.md::1883:484::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1961,
      "column": 57,
      "match": "is considered",
      "id": "packages/astro/CHANGELOG-v6.md::1961:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1962,
      "column": 101,
      "match": "is served",
      "id": "packages/astro/CHANGELOG-v6.md::1962:101::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1962,
      "column": 134,
      "match": "is generated",
      "id": "packages/astro/CHANGELOG-v6.md::1962:134::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1969,
      "column": 59,
      "match": "are merged",
      "id": "packages/astro/CHANGELOG-v6.md::1969:59::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2016,
      "column": 18,
      "match": "is determined",
      "id": "packages/astro/CHANGELOG-v6.md::2016:18::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 2016,
      "column": 70,
      "match": "There are",
      "id": "packages/astro/CHANGELOG-v6.md::2016:70::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2059,
      "column": 289,
      "match": "be incorrectly included",
      "id": "packages/astro/CHANGELOG-v6.md::2059:289::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2063,
      "column": 232,
      "match": "are used",
      "id": "packages/astro/CHANGELOG-v6.md::2063:232::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2071,
      "column": 273,
      "match": "be logged",
      "id": "packages/astro/CHANGELOG-v6.md::2071:273::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2077,
      "column": 279,
      "match": "was removed",
      "id": "packages/astro/CHANGELOG-v6.md::2077:279::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2089,
      "column": 308,
      "match": "be supported",
      "id": "packages/astro/CHANGELOG-v6.md::2089:308::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 2091,
      "column": 75,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v6.md::2091:75::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2091,
      "column": 88,
      "match": "are enabled",
      "id": "packages/astro/CHANGELOG-v6.md::2091:88::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2093,
      "column": 241,
      "match": "were incorrectly injected",
      "id": "packages/astro/CHANGELOG-v6.md::2093:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2095,
      "column": 279,
      "match": "are handled",
      "id": "packages/astro/CHANGELOG-v6.md::2095:279::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2136,
      "column": 69,
      "match": "were removed",
      "id": "packages/astro/CHANGELOG-v6.md::2136:69::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 2146,
      "column": 258,
      "match": "a large number of",
      "id": "packages/astro/CHANGELOG-v6.md::2146:258::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2150,
      "column": 77,
      "match": "were passed",
      "id": "packages/astro/CHANGELOG-v6.md::2150:77::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2172,
      "column": 285,
      "match": "be rendered",
      "id": "packages/astro/CHANGELOG-v6.md::2172:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2178,
      "column": 186,
      "match": "been closed",
      "id": "packages/astro/CHANGELOG-v6.md::2178:186::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2186,
      "column": 237,
      "match": "being applied",
      "id": "packages/astro/CHANGELOG-v6.md::2186:237::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2206,
      "column": 331,
      "match": "are consistently escaped",
      "id": "packages/astro/CHANGELOG-v6.md::2206:331::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2210,
      "column": 292,
      "match": "are consistently included",
      "id": "packages/astro/CHANGELOG-v6.md::2210:292::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2230,
      "column": 471,
      "match": "be trusted",
      "id": "packages/astro/CHANGELOG-v6.md::2230:471::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2230,
      "column": 504,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG-v6.md::2230:504::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2232,
      "column": 516,
      "match": "been validated",
      "id": "packages/astro/CHANGELOG-v6.md::2232:516::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2238,
      "column": 285,
      "match": "being loaded",
      "id": "packages/astro/CHANGELOG-v6.md::2238:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 2288,
      "column": 230,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v6.md::2288:230::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2290,
      "column": 271,
      "match": "are normalized",
      "id": "packages/astro/CHANGELOG-v6.md::2290:271::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2292,
      "column": 271,
      "match": "be respected",
      "id": "packages/astro/CHANGELOG-v6.md::2292:271::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2305,
      "column": 288,
      "match": "was accepted",
      "id": "packages/astro/CHANGELOG-v6.md::2305:288::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2313,
      "column": 266,
      "match": "was turned",
      "id": "packages/astro/CHANGELOG-v6.md::2313:266::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2315,
      "column": 303,
      "match": "be logged",
      "id": "packages/astro/CHANGELOG-v6.md::2315:303::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2321,
      "column": 296,
      "match": "is used",
      "id": "packages/astro/CHANGELOG-v6.md::2321:296::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2333,
      "column": 275,
      "match": "were incorrectly moved",
      "id": "packages/astro/CHANGELOG-v6.md::2333:275::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2345,
      "column": 247,
      "match": "being enforced",
      "id": "packages/astro/CHANGELOG-v6.md::2345:247::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 2353,
      "column": 88,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v6.md::2353:88::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2355,
      "column": 21,
      "match": "was opinionated",
      "id": "packages/astro/CHANGELOG-v6.md::2355:21::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2357,
      "column": 48,
      "match": "be downloaded",
      "id": "packages/astro/CHANGELOG-v6.md::2357:48::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2357,
      "column": 97,
      "match": "are downloaded",
      "id": "packages/astro/CHANGELOG-v6.md::2357:97::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 2361,
      "column": 164,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v6.md::2361:164::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2387,
      "column": 311,
      "match": "is rendered",
      "id": "packages/astro/CHANGELOG-v6.md::2387:311::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2406,
      "column": 298,
      "match": "is unused",
      "id": "packages/astro/CHANGELOG-v6.md::2406:298::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2416,
      "column": 266,
      "match": "is called",
      "id": "packages/astro/CHANGELOG-v6.md::2416:266::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 2426,
      "column": 3,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG-v6.md::2426:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2426,
      "column": 71,
      "match": "been updated",
      "id": "packages/astro/CHANGELOG-v6.md::2426:71::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2438,
      "column": 183,
      "match": "be configured",
      "id": "packages/astro/CHANGELOG-v6.md::2438:183::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2440,
      "column": 32,
      "match": "are rejected",
      "id": "packages/astro/CHANGELOG-v6.md::2440:32::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2495,
      "column": 471,
      "match": "be trusted",
      "id": "packages/astro/CHANGELOG-v6.md::2495:471::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2495,
      "column": 504,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG-v6.md::2495:504::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2503,
      "column": 311,
      "match": "is rendered",
      "id": "packages/astro/CHANGELOG-v6.md::2503:311::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2626,
      "column": 57,
      "match": "is considered",
      "id": "packages/astro/CHANGELOG-v6.md::2626:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2627,
      "column": 101,
      "match": "is served",
      "id": "packages/astro/CHANGELOG-v6.md::2627:101::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2627,
      "column": 134,
      "match": "is generated",
      "id": "packages/astro/CHANGELOG-v6.md::2627:134::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2634,
      "column": 59,
      "match": "are merged",
      "id": "packages/astro/CHANGELOG-v6.md::2634:59::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2681,
      "column": 18,
      "match": "is determined",
      "id": "packages/astro/CHANGELOG-v6.md::2681:18::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 2681,
      "column": 70,
      "match": "There are",
      "id": "packages/astro/CHANGELOG-v6.md::2681:70::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2716,
      "column": 285,
      "match": "be rendered",
      "id": "packages/astro/CHANGELOG-v6.md::2716:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2718,
      "column": 331,
      "match": "are consistently escaped",
      "id": "packages/astro/CHANGELOG-v6.md::2718:331::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2720,
      "column": 292,
      "match": "are consistently included",
      "id": "packages/astro/CHANGELOG-v6.md::2720:292::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2722,
      "column": 516,
      "match": "been validated",
      "id": "packages/astro/CHANGELOG-v6.md::2722:516::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2728,
      "column": 271,
      "match": "are normalized",
      "id": "packages/astro/CHANGELOG-v6.md::2728:271::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2730,
      "column": 288,
      "match": "was accepted",
      "id": "packages/astro/CHANGELOG-v6.md::2730:288::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2745,
      "column": 264,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG-v6.md::2745:264::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2813,
      "column": 80,
      "match": "is rendered",
      "id": "packages/astro/CHANGELOG-v6.md::2813:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2821,
      "column": 22,
      "match": "be enabled",
      "id": "packages/astro/CHANGELOG-v6.md::2821:22::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 2836,
      "column": 268,
      "match": "very",
      "id": "packages/astro/CHANGELOG-v6.md::2836:268::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2836,
      "column": 89,
      "match": "be saved",
      "id": "packages/astro/CHANGELOG-v6.md::2836:89::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 2852,
      "column": 18,
      "match": "additionally",
      "id": "packages/astro/CHANGELOG-v6.md::2852:18::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2874,
      "column": 85,
      "match": "be installed",
      "id": "packages/astro/CHANGELOG-v6.md::2874:85::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "hedge-stack",
      "severity": "warning",
      "category": "Filler",
      "title": "Stacked hedge / confidence-calibration opener",
      "message": "Stacked hedges, or flagging your own \"noteworthy\" aside, is LLM throat-clearing.",
      "help": "Pick one hedge, or state the fact plainly.",
      "line": 2886,
      "column": 128,
      "match": "Notably,",
      "id": "packages/astro/CHANGELOG-v6.md::2886:128::style-doctor/hedge-stack"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2894,
      "column": 279,
      "match": "was removed",
      "id": "packages/astro/CHANGELOG-v6.md::2894:279::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2898,
      "column": 308,
      "match": "be supported",
      "id": "packages/astro/CHANGELOG-v6.md::2898:308::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 2900,
      "column": 75,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v6.md::2900:75::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2900,
      "column": 88,
      "match": "are enabled",
      "id": "packages/astro/CHANGELOG-v6.md::2900:88::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2908,
      "column": 69,
      "match": "were removed",
      "id": "packages/astro/CHANGELOG-v6.md::2908:69::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 2910,
      "column": 258,
      "match": "a large number of",
      "id": "packages/astro/CHANGELOG-v6.md::2910:258::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2924,
      "column": 247,
      "match": "being enforced",
      "id": "packages/astro/CHANGELOG-v6.md::2924:247::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2940,
      "column": 250,
      "match": "are emitted",
      "id": "packages/astro/CHANGELOG-v6.md::2940:250::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 2970,
      "column": 29,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v6.md::2970:29::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 2989,
      "column": 90,
      "match": "highlighting",
      "id": "packages/astro/CHANGELOG-v6.md::2989:90::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3015,
      "column": 303,
      "match": "be logged",
      "id": "packages/astro/CHANGELOG-v6.md::3015:303::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3030,
      "column": 80,
      "match": "are updated",
      "id": "packages/astro/CHANGELOG-v6.md::3030:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3054,
      "column": 248,
      "match": "are emitted",
      "id": "packages/astro/CHANGELOG-v6.md::3054:248::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3060,
      "column": 199,
      "match": "be used",
      "id": "packages/astro/CHANGELOG-v6.md::3060:199::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3076,
      "column": 263,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG-v6.md::3076:263::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3078,
      "column": 57,
      "match": "been updated",
      "id": "packages/astro/CHANGELOG-v6.md::3078:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3080,
      "column": 199,
      "match": "are loaded",
      "id": "packages/astro/CHANGELOG-v6.md::3080:199::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3086,
      "column": 232,
      "match": "are used",
      "id": "packages/astro/CHANGELOG-v6.md::3086:232::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3092,
      "column": 266,
      "match": "was turned",
      "id": "packages/astro/CHANGELOG-v6.md::3092:266::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3134,
      "column": 271,
      "match": "be respected",
      "id": "packages/astro/CHANGELOG-v6.md::3134:271::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3145,
      "column": 124,
      "match": "is retrieved",
      "id": "packages/astro/CHANGELOG-v6.md::3145:124::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3227,
      "column": 340,
      "match": "be moved",
      "id": "packages/astro/CHANGELOG-v6.md::3227:340::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3253,
      "column": 275,
      "match": "were incorrectly moved",
      "id": "packages/astro/CHANGELOG-v6.md::3253:275::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3267,
      "column": 241,
      "match": "were incorrectly injected",
      "id": "packages/astro/CHANGELOG-v6.md::3267:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3269,
      "column": 279,
      "match": "are handled",
      "id": "packages/astro/CHANGELOG-v6.md::3269:279::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3290,
      "column": 289,
      "match": "be incorrectly included",
      "id": "packages/astro/CHANGELOG-v6.md::3290:289::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3307,
      "column": 215,
      "match": "being accessed",
      "id": "packages/astro/CHANGELOG-v6.md::3307:215::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3329,
      "column": 186,
      "match": "been closed",
      "id": "packages/astro/CHANGELOG-v6.md::3329:186::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3333,
      "column": 296,
      "match": "is used",
      "id": "packages/astro/CHANGELOG-v6.md::3333:296::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3366,
      "column": 368,
      "match": "be resolved",
      "id": "packages/astro/CHANGELOG-v6.md::3366:368::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3536,
      "column": 77,
      "match": "were passed",
      "id": "packages/astro/CHANGELOG-v6.md::3536:77::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3566,
      "column": 298,
      "match": "is unused",
      "id": "packages/astro/CHANGELOG-v6.md::3566:298::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3572,
      "column": 273,
      "match": "be logged",
      "id": "packages/astro/CHANGELOG-v6.md::3572:273::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 3576,
      "column": 230,
      "match": "there is",
      "id": "packages/astro/CHANGELOG-v6.md::3576:230::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3621,
      "column": 111,
      "match": "is removed",
      "id": "packages/astro/CHANGELOG-v6.md::3621:111::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3647,
      "column": 247,
      "match": "are inferred",
      "id": "packages/astro/CHANGELOG-v6.md::3647:247::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3683,
      "column": 484,
      "match": "are rendered",
      "id": "packages/astro/CHANGELOG-v6.md::3683:484::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3738,
      "column": 265,
      "match": "be inlined",
      "id": "packages/astro/CHANGELOG-v6.md::3738:265::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3740,
      "column": 288,
      "match": "are defined",
      "id": "packages/astro/CHANGELOG-v6.md::3740:288::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 3748,
      "column": 157,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v6.md::3748:157::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3752,
      "column": 264,
      "match": "is cached",
      "id": "packages/astro/CHANGELOG-v6.md::3752:264::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3754,
      "column": 153,
      "match": "are rendered",
      "id": "packages/astro/CHANGELOG-v6.md::3754:153::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 3754,
      "column": 12,
      "match": "there was",
      "id": "packages/astro/CHANGELOG-v6.md::3754:12::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 3756,
      "column": 215,
      "match": "rather",
      "id": "packages/astro/CHANGELOG-v6.md::3756:215::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG-v6.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3826,
      "column": 298,
      "match": "is unused",
      "id": "packages/astro/CHANGELOG-v6.md::3826:298::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 11,
      "column": 241,
      "match": "were served",
      "id": "packages/astro/CHANGELOG.md::11:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 13,
      "column": 330,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG.md::13:330::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 23,
      "column": 289,
      "match": "are changed",
      "id": "packages/astro/CHANGELOG.md::23:289::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 31,
      "column": 266,
      "match": "is rendered",
      "id": "packages/astro/CHANGELOG.md::31:266::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 49,
      "column": 254,
      "match": "being ignored",
      "id": "packages/astro/CHANGELOG.md::49:254::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 69,
      "column": 564,
      "match": "is issued",
      "id": "packages/astro/CHANGELOG.md::69:564::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 121,
      "column": 453,
      "match": "is escaped",
      "id": "packages/astro/CHANGELOG.md::121:453::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 123,
      "column": 457,
      "match": "are published",
      "id": "packages/astro/CHANGELOG.md::123:457::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 131,
      "column": 278,
      "match": "is detected",
      "id": "packages/astro/CHANGELOG.md::131:278::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 143,
      "column": 280,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG.md::143:280::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 145,
      "column": 274,
      "match": "being refused",
      "id": "packages/astro/CHANGELOG.md::145:274::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 159,
      "column": 308,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG.md::159:308::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 165,
      "column": 480,
      "match": "are bundled",
      "id": "packages/astro/CHANGELOG.md::165:480::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 165,
      "column": 512,
      "match": "being discovered",
      "id": "packages/astro/CHANGELOG.md::165:512::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 171,
      "column": 305,
      "match": "being hashed",
      "id": "packages/astro/CHANGELOG.md::171:305::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 185,
      "column": 245,
      "match": "being corrupted",
      "id": "packages/astro/CHANGELOG.md::185:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 187,
      "column": 325,
      "match": "was deleted",
      "id": "packages/astro/CHANGELOG.md::187:325::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 187,
      "column": 403,
      "match": "is registered",
      "id": "packages/astro/CHANGELOG.md::187:403::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 187,
      "column": 471,
      "match": "is picked",
      "id": "packages/astro/CHANGELOG.md::187:471::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 189,
      "column": 296,
      "match": "are included",
      "id": "packages/astro/CHANGELOG.md::189:296::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 195,
      "column": 333,
      "match": "is treated",
      "id": "packages/astro/CHANGELOG.md::195:333::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 195,
      "column": 511,
      "match": "being rendered",
      "id": "packages/astro/CHANGELOG.md::195:511::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 220,
      "column": 106,
      "match": "are routed",
      "id": "packages/astro/CHANGELOG.md::220:106::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 238,
      "column": 125,
      "match": "are routed",
      "id": "packages/astro/CHANGELOG.md::238:125::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 261,
      "column": 254,
      "match": "a large number of",
      "id": "packages/astro/CHANGELOG.md::261:254::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 269,
      "column": 239,
      "match": "being generated",
      "id": "packages/astro/CHANGELOG.md::269:239::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 275,
      "column": 245,
      "match": "being pinned",
      "id": "packages/astro/CHANGELOG.md::275:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 277,
      "column": 256,
      "match": "being replaced",
      "id": "packages/astro/CHANGELOG.md::277:256::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 277,
      "column": 293,
      "match": "is minified",
      "id": "packages/astro/CHANGELOG.md::277:293::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 279,
      "column": 238,
      "match": "was improperly initialized",
      "id": "packages/astro/CHANGELOG.md::279:238::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 285,
      "column": 317,
      "match": "are generated",
      "id": "packages/astro/CHANGELOG.md::285:317::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 287,
      "column": 337,
      "match": "was restarted",
      "id": "packages/astro/CHANGELOG.md::287:337::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 297,
      "column": 246,
      "match": "being typed",
      "id": "packages/astro/CHANGELOG.md::297:246::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 331,
      "column": 301,
      "match": "were optimized",
      "id": "packages/astro/CHANGELOG.md::331:301::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 345,
      "column": 314,
      "match": "being silently dropped",
      "id": "packages/astro/CHANGELOG.md::345:314::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 349,
      "column": 260,
      "match": "be preserved",
      "id": "packages/astro/CHANGELOG.md::349:260::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 351,
      "column": 458,
      "match": "is treated",
      "id": "packages/astro/CHANGELOG.md::351:458::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 351,
      "column": 518,
      "match": "is selected",
      "id": "packages/astro/CHANGELOG.md::351:518::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 353,
      "column": 344,
      "match": "is wrapped",
      "id": "packages/astro/CHANGELOG.md::353:344::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 359,
      "column": 299,
      "match": "be resolved",
      "id": "packages/astro/CHANGELOG.md::359:299::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 394,
      "column": 355,
      "match": "are used",
      "id": "packages/astro/CHANGELOG.md::394:355::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 407,
      "column": 321,
      "match": "there are",
      "id": "packages/astro/CHANGELOG.md::407:321::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 409,
      "column": 279,
      "match": "were added",
      "id": "packages/astro/CHANGELOG.md::409:279::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 415,
      "column": 104,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG.md::415:104::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 423,
      "column": 91,
      "match": "was displayed",
      "id": "packages/astro/CHANGELOG.md::423:91::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 424,
      "column": 41,
      "match": "being used",
      "id": "packages/astro/CHANGELOG.md::424:41::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 427,
      "column": 580,
      "match": "be parsed",
      "id": "packages/astro/CHANGELOG.md::427:580::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 427,
      "column": 606,
      "match": "is handled",
      "id": "packages/astro/CHANGELOG.md::427:606::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 456,
      "column": 286,
      "match": "being treated",
      "id": "packages/astro/CHANGELOG.md::456:286::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 458,
      "column": 423,
      "match": "are cleaned",
      "id": "packages/astro/CHANGELOG.md::458:423::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 466,
      "column": 514,
      "match": "is hashed",
      "id": "packages/astro/CHANGELOG.md::466:514::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 474,
      "column": 467,
      "match": "were imported",
      "id": "packages/astro/CHANGELOG.md::474:467::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 505,
      "column": 93,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG.md::505:93::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 525,
      "column": 37,
      "match": "are resolved",
      "id": "packages/astro/CHANGELOG.md::525:37::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 556,
      "column": 136,
      "match": "is wired",
      "id": "packages/astro/CHANGELOG.md::556:136::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 566,
      "column": 142,
      "match": "are unchanged",
      "id": "packages/astro/CHANGELOG.md::566:142::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 595,
      "column": 80,
      "match": "be preserved",
      "id": "packages/astro/CHANGELOG.md::595:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 615,
      "column": 202,
      "match": "be used",
      "id": "packages/astro/CHANGELOG.md::615:202::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 623,
      "column": 75,
      "match": "was started",
      "id": "packages/astro/CHANGELOG.md::623:75::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 623,
      "column": 205,
      "match": "was reported",
      "id": "packages/astro/CHANGELOG.md::623:205::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 625,
      "column": 114,
      "match": "rather",
      "id": "packages/astro/CHANGELOG.md::625:114::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 627,
      "column": 369,
      "match": "are specified",
      "id": "packages/astro/CHANGELOG.md::627:369::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 631,
      "column": 341,
      "match": "be hoisted",
      "id": "packages/astro/CHANGELOG.md::631:341::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 633,
      "column": 320,
      "match": "being silently dropped",
      "id": "packages/astro/CHANGELOG.md::633:320::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 637,
      "column": 232,
      "match": "being rendered",
      "id": "packages/astro/CHANGELOG.md::637:232::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 677,
      "column": 371,
      "match": "was returned",
      "id": "packages/astro/CHANGELOG.md::677:371::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 690,
      "column": 246,
      "match": "being emitted",
      "id": "packages/astro/CHANGELOG.md::690:246::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 690,
      "column": 604,
      "match": "is backed",
      "id": "packages/astro/CHANGELOG.md::690:604::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 690,
      "column": 668,
      "match": "is emitted",
      "id": "packages/astro/CHANGELOG.md::690:668::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 696,
      "column": 257,
      "match": "being silently swallowed",
      "id": "packages/astro/CHANGELOG.md::696:257::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 702,
      "column": 409,
      "match": "were treated",
      "id": "packages/astro/CHANGELOG.md::702:409::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 702,
      "column": 511,
      "match": "be ingested",
      "id": "packages/astro/CHANGELOG.md::702:511::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 722,
      "column": 324,
      "match": "is unsupported",
      "id": "packages/astro/CHANGELOG.md::722:324::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 728,
      "column": 234,
      "match": "being routed",
      "id": "packages/astro/CHANGELOG.md::728:234::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 736,
      "column": 149,
      "match": "actually",
      "id": "packages/astro/CHANGELOG.md::736:149::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 736,
      "column": 118,
      "match": "is deferred",
      "id": "packages/astro/CHANGELOG.md::736:118::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 736,
      "column": 146,
      "match": "is actually rendered",
      "id": "packages/astro/CHANGELOG.md::736:146::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 750,
      "column": 141,
      "match": "be cached",
      "id": "packages/astro/CHANGELOG.md::750:141::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 754,
      "column": 117,
      "match": "very",
      "id": "packages/astro/CHANGELOG.md::754:117::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 769,
      "column": 26,
      "match": "is named",
      "id": "packages/astro/CHANGELOG.md::769:26::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 769,
      "column": 154,
      "match": "are deduplicated",
      "id": "packages/astro/CHANGELOG.md::769:154::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 773,
      "column": 99,
      "match": "was only scoped",
      "id": "packages/astro/CHANGELOG.md::773:99::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 773,
      "column": 191,
      "match": "be scoped",
      "id": "packages/astro/CHANGELOG.md::773:191::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 831,
      "column": 120,
      "match": "be combined",
      "id": "packages/astro/CHANGELOG.md::831:120::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 915,
      "column": 333,
      "match": "is disabled",
      "id": "packages/astro/CHANGELOG.md::915:333::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 917,
      "column": 251,
      "match": "is applied",
      "id": "packages/astro/CHANGELOG.md::917:251::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 917,
      "column": 356,
      "match": "is composed",
      "id": "packages/astro/CHANGELOG.md::917:356::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 917,
      "column": 404,
      "match": "be skipped",
      "id": "packages/astro/CHANGELOG.md::917:404::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 917,
      "column": 522,
      "match": "was omitted",
      "id": "packages/astro/CHANGELOG.md::917:522::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 921,
      "column": 303,
      "match": "is installed",
      "id": "packages/astro/CHANGELOG.md::921:303::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 931,
      "column": 303,
      "match": "was hoisted",
      "id": "packages/astro/CHANGELOG.md::931:303::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 954,
      "column": 302,
      "match": "be silently dropped",
      "id": "packages/astro/CHANGELOG.md::954:302::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 956,
      "column": 272,
      "match": "is hoisted",
      "id": "packages/astro/CHANGELOG.md::956:272::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 968,
      "column": 344,
      "match": "were duplicated",
      "id": "packages/astro/CHANGELOG.md::968:344::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 976,
      "column": 546,
      "match": "is unchanged",
      "id": "packages/astro/CHANGELOG.md::976:546::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 982,
      "column": 332,
      "match": "being matched",
      "id": "packages/astro/CHANGELOG.md::982:332::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 986,
      "column": 279,
      "match": "are used",
      "id": "packages/astro/CHANGELOG.md::986:279::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1015,
      "column": 156,
      "match": "are removed",
      "id": "packages/astro/CHANGELOG.md::1015:156::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1015,
      "column": 261,
      "match": "is preserved",
      "id": "packages/astro/CHANGELOG.md::1015:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1015,
      "column": 312,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG.md::1015:312::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1021,
      "column": 27,
      "match": "is detected",
      "id": "packages/astro/CHANGELOG.md::1021:27::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1023,
      "column": 154,
      "match": "being started",
      "id": "packages/astro/CHANGELOG.md::1023:154::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1026,
      "column": 124,
      "match": "is detected",
      "id": "packages/astro/CHANGELOG.md::1026:124::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1031,
      "column": 72,
      "match": "were designed",
      "id": "packages/astro/CHANGELOG.md::1031:72::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1035,
      "column": 149,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG.md::1035:149::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1037,
      "column": 57,
      "match": "is detected",
      "id": "packages/astro/CHANGELOG.md::1037:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1041,
      "column": 187,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG.md::1041:187::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1052,
      "column": 129,
      "match": "being ignored",
      "id": "packages/astro/CHANGELOG.md::1052:129::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1054,
      "column": 38,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG.md::1054:38::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1074,
      "column": 164,
      "match": "be used",
      "id": "packages/astro/CHANGELOG.md::1074:164::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1097,
      "column": 59,
      "match": "being nested",
      "id": "packages/astro/CHANGELOG.md::1097:59::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1121,
      "column": 50,
      "match": "be used",
      "id": "packages/astro/CHANGELOG.md::1121:50::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 1212,
      "column": 3,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG.md::1212:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1237,
      "column": 58,
      "match": "been improved",
      "id": "packages/astro/CHANGELOG.md::1237:58::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1237,
      "column": 96,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG.md::1237:96::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1238,
      "column": 39,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG.md::1238:39::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1238,
      "column": 114,
      "match": "are rendered",
      "id": "packages/astro/CHANGELOG.md::1238:114::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1238,
      "column": 147,
      "match": "are encountered",
      "id": "packages/astro/CHANGELOG.md::1238:147::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1239,
      "column": 34,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG.md::1239:34::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1240,
      "column": 27,
      "match": "been descoped",
      "id": "packages/astro/CHANGELOG.md::1240:27::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1240,
      "column": 65,
      "match": "are cached",
      "id": "packages/astro/CHANGELOG.md::1240:65::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1296,
      "column": 192,
      "match": "are used",
      "id": "packages/astro/CHANGELOG.md::1296:192::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1304,
      "column": 224,
      "match": "being ignored",
      "id": "packages/astro/CHANGELOG.md::1304:224::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1308,
      "column": 323,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG.md::1308:323::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1374,
      "column": 156,
      "match": "are removed",
      "id": "packages/astro/CHANGELOG.md::1374:156::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1374,
      "column": 261,
      "match": "is preserved",
      "id": "packages/astro/CHANGELOG.md::1374:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1374,
      "column": 312,
      "match": "be removed",
      "id": "packages/astro/CHANGELOG.md::1374:312::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1414,
      "column": 164,
      "match": "be used",
      "id": "packages/astro/CHANGELOG.md::1414:164::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1418,
      "column": 323,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG.md::1418:323::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1449,
      "column": 59,
      "match": "being nested",
      "id": "packages/astro/CHANGELOG.md::1449:59::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 1525,
      "column": 3,
      "match": "Additionally",
      "id": "packages/astro/CHANGELOG.md::1525:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1550,
      "column": 58,
      "match": "been improved",
      "id": "packages/astro/CHANGELOG.md::1550:58::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1550,
      "column": 96,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG.md::1550:96::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1551,
      "column": 39,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG.md::1551:39::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1551,
      "column": 114,
      "match": "are rendered",
      "id": "packages/astro/CHANGELOG.md::1551:114::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1551,
      "column": 147,
      "match": "are encountered",
      "id": "packages/astro/CHANGELOG.md::1551:147::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1552,
      "column": 34,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG.md::1552:34::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1553,
      "column": 27,
      "match": "been descoped",
      "id": "packages/astro/CHANGELOG.md::1553:27::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1553,
      "column": 65,
      "match": "are cached",
      "id": "packages/astro/CHANGELOG.md::1553:65::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1573,
      "column": 27,
      "match": "is detected",
      "id": "packages/astro/CHANGELOG.md::1573:27::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1575,
      "column": 154,
      "match": "being started",
      "id": "packages/astro/CHANGELOG.md::1575:154::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1578,
      "column": 124,
      "match": "is detected",
      "id": "packages/astro/CHANGELOG.md::1578:124::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1583,
      "column": 72,
      "match": "were designed",
      "id": "packages/astro/CHANGELOG.md::1583:72::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1587,
      "column": 149,
      "match": "is enabled",
      "id": "packages/astro/CHANGELOG.md::1587:149::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1589,
      "column": 57,
      "match": "is detected",
      "id": "packages/astro/CHANGELOG.md::1589:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1595,
      "column": 50,
      "match": "be used",
      "id": "packages/astro/CHANGELOG.md::1595:50::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1636,
      "column": 331,
      "match": "is configured",
      "id": "packages/astro/CHANGELOG.md::1636:331::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1636,
      "column": 375,
      "match": "was updated",
      "id": "packages/astro/CHANGELOG.md::1636:375::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1654,
      "column": 129,
      "match": "being ignored",
      "id": "packages/astro/CHANGELOG.md::1654:129::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1656,
      "column": 38,
      "match": "been removed",
      "id": "packages/astro/CHANGELOG.md::1656:38::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1660,
      "column": 224,
      "match": "being ignored",
      "id": "packages/astro/CHANGELOG.md::1660:224::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 41,
      "column": 7,
      "match": "is generously supported",
      "id": "packages/astro/README.md::41:7::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/columbia-copy.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 13,
      "column": 285,
      "match": "was expected",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/columbia-copy.md::13:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/columbia-copy.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 15,
      "column": 122,
      "match": "was destroyed",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/columbia-copy.md::15:122::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/columbia-copy.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 17,
      "column": 74,
      "match": "rather",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/columbia-copy.md::17:74::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/columbia-copy.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 18,
      "column": 285,
      "match": "was expected",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/columbia-copy.md::18:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/columbia.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 20,
      "column": 10,
      "match": "was named",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/columbia.md::20:10::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/columbia.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 22,
      "column": 111,
      "match": "be launched",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/columbia.md::22:111::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/columbia.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 22,
      "column": 206,
      "match": "was destroyed",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/columbia.md::22:206::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/endeavour.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 285,
      "match": "was expected",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/endeavour.md::12:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/endeavour.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 122,
      "match": "was destroyed",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/endeavour.md::14:122::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/endeavour.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 16,
      "column": 74,
      "match": "rather",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/endeavour.md::16:74::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 250,
      "match": "being launched",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/enterprise.md::10:250::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 296,
      "match": "was constructed",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/enterprise.md::10:296::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 45,
      "match": "be refitted",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/enterprise.md::12:45::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 361,
      "match": "was considered",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/enterprise.md::12:361::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 425,
      "match": "was destroyed",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/enterprise.md::12:425::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 12,
      "match": "was restored",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/enterprise.md::14:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 245,
      "match": "was transferred",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/enterprise.md::14:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/exomars.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 175,
      "match": "is scheduled",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/exomars.md::10:175::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/exomars.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 231,
      "match": "is expected",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/exomars.md::10:231::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/exomars.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 283,
      "match": "is named",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/exomars.md::10:283::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/index.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 285,
      "match": "was expected",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/index.md::10:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/index.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 122,
      "match": "was destroyed",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/index.md::12:122::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/index.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 14,
      "column": 74,
      "match": "rather",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/index.md::14:74::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/content/space/index.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 15,
      "column": 285,
      "match": "was expected",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/content/space/index.md::15:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/data/space-probes/juno.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 49,
      "match": "was launched",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/data/space-probes/juno.md::14:49::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/data/space-probes/voyager-2.md",
      "plugin": "style-doctor",
      "rule": "ai-vocab",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "AI-vocabulary word",
      "message": "This word shows up disproportionately in LLM output.",
      "help": "Use a plainer, more specific word.",
      "line": 13,
      "column": 14,
      "match": "intricate",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/data/space-probes/voyager-2.md::13:14::style-doctor/ai-vocab"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/cloudflare/src/data/space-probes/voyager-2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 16,
      "column": 140,
      "match": "being launched",
      "id": "packages/astro/e2e/fixtures/cloudflare/src/data/space-probes/voyager-2.md::16:140::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/hmr/src/components/title-with-color.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1,
      "column": 35,
      "match": "is coloured",
      "id": "packages/astro/e2e/fixtures/hmr/src/components/title-with-color.astro::1:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/hmr/src/pages/css-inline.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6,
      "column": 31,
      "match": "is coloured",
      "id": "packages/astro/e2e/fixtures/hmr/src/pages/css-inline.astro::6:31::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/e2e/fixtures/server-islands/src/pages/mdx.mdx",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 51,
      "match": "is injected",
      "id": "packages/astro/e2e/fixtures/server-islands/src/pages/mdx.mdx::3:51::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/performance/scripts/templates/with-astro-components.mdx",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 8,
      "column": 15,
      "match": "be rendered",
      "id": "packages/astro/performance/scripts/templates/with-astro-components.mdx::8:15::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/assets/README.md",
      "plugin": "style-doctor",
      "rule": "hedge-stack",
      "severity": "warning",
      "category": "Filler",
      "title": "Stacked hedge / confidence-calibration opener",
      "message": "Stacked hedges, or flagging your own \"noteworthy\" aside, is LLM throat-clearing.",
      "help": "Pick one hedge, or state the fact plainly.",
      "line": 3,
      "column": 50,
      "match": "Notably,",
      "id": "packages/astro/src/assets/README.md::3:50::style-doctor/hedge-stack"
    },
    {
      "filePath": "packages/astro/src/core/README.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 17,
      "column": 54,
      "match": "There are",
      "id": "packages/astro/src/core/README.md::17:54::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/src/core/README.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "5 bolded spans in 196 words",
      "id": "packages/astro/src/core/README.md::1:1::style-doctor/bold-density"
    },
    {
      "filePath": "packages/astro/src/core/config/schemas/README.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 3,
      "column": 1,
      "match": "There are",
      "id": "packages/astro/src/core/config/schemas/README.md::3:1::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/src/core/config/schemas/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 6,
      "column": 179,
      "match": "are resolved",
      "id": "packages/astro/src/core/config/schemas/README.md::6:179::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/errors/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 18,
      "column": 136,
      "match": "be prominently displayed",
      "id": "packages/astro/src/core/errors/README.md::18:136::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/errors/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 29,
      "column": 16,
      "match": "be used",
      "id": "packages/astro/src/core/errors/README.md::29:16::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/errors/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 34,
      "column": 67,
      "match": "be avoided",
      "id": "packages/astro/src/core/errors/README.md::34:67::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/errors/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 36,
      "column": 152,
      "match": "be frustrated",
      "id": "packages/astro/src/core/errors/README.md::36:152::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/errors/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 42,
      "column": 256,
      "match": "been restored",
      "id": "packages/astro/src/core/errors/README.md::42:256::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/errors/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 43,
      "column": 305,
      "match": "been created",
      "id": "packages/astro/src/core/errors/README.md::43:305::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/errors/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 47,
      "column": 45,
      "match": "be changed",
      "id": "packages/astro/src/core/errors/README.md::47:45::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/errors/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 48,
      "column": 30,
      "match": "be used",
      "id": "packages/astro/src/core/errors/README.md::48:30::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/errors/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 48,
      "column": 154,
      "match": "be included",
      "id": "packages/astro/src/core/errors/README.md::48:154::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/errors/README.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 91,
      "column": 161,
      "match": "there are",
      "id": "packages/astro/src/core/errors/README.md::91:161::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/src/core/errors/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 95,
      "column": 21,
      "match": "be triggered",
      "id": "packages/astro/src/core/errors/README.md::95:21::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/errors/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 104,
      "column": 72,
      "match": "be directly removed",
      "id": "packages/astro/src/core/errors/README.md::104:72::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/errors/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 110,
      "column": 90,
      "match": "been avoided",
      "id": "packages/astro/src/core/errors/README.md::110:90::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/render/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 23,
      "column": 43,
      "match": "being rendered",
      "id": "packages/astro/src/core/render/README.md::23:43::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/render/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 31,
      "column": 118,
      "match": "is derived",
      "id": "packages/astro/src/core/render/README.md::31:118::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/render/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 31,
      "column": 176,
      "match": "is derived",
      "id": "packages/astro/src/core/render/README.md::31:176::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/render/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 39,
      "column": 23,
      "match": "is inlined",
      "id": "packages/astro/src/core/render/README.md::39:23::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/render/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 43,
      "column": 17,
      "match": "is used",
      "id": "packages/astro/src/core/render/README.md::43:17::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/render/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 43,
      "column": 126,
      "match": "is created",
      "id": "packages/astro/src/core/render/README.md::43:126::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/core/render/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 49,
      "column": 86,
      "match": "is abstracted",
      "id": "packages/astro/src/core/render/README.md::49:86::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/env/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 9,
      "column": 27,
      "match": "be accessed",
      "id": "packages/astro/src/env/README.md::9:27::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/env/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 9,
      "column": 106,
      "match": "is declared",
      "id": "packages/astro/src/env/README.md::9:106::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/env/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 9,
      "column": 133,
      "match": "is replaced",
      "id": "packages/astro/src/env/README.md::9:133::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/preferences/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5,
      "column": 27,
      "match": "is inspired",
      "id": "packages/astro/src/preferences/README.md::5:27::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/preferences/README.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 15,
      "column": 1,
      "match": "In order to",
      "id": "packages/astro/src/preferences/README.md::15:1::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/src/preferences/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 23,
      "column": 103,
      "match": "are stored",
      "id": "packages/astro/src/preferences/README.md::23:103::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/preferences/README.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 25,
      "column": 1,
      "match": "In order to",
      "id": "packages/astro/src/preferences/README.md::25:1::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/src/preferences/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 33,
      "column": 77,
      "match": "been generalized",
      "id": "packages/astro/src/preferences/README.md::33:77::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/preferences/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 33,
      "column": 253,
      "match": "are stored",
      "id": "packages/astro/src/preferences/README.md::33:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/runtime/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5,
      "column": 135,
      "match": "be used",
      "id": "packages/astro/src/runtime/README.md::5:135::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/types/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 36,
      "match": "are used",
      "id": "packages/astro/src/types/README.md::3:36::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/types/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 293,
      "match": "are used",
      "id": "packages/astro/src/types/README.md::3:293::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/types/README.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 5,
      "column": 13,
      "match": "additionally",
      "id": "packages/astro/src/types/README.md::5:13::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/astro/src/types/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5,
      "column": 79,
      "match": "are exposed",
      "id": "packages/astro/src/types/README.md::5:79::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/src/vite-plugin-html/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 35,
      "match": "be rendered",
      "id": "packages/astro/src/vite-plugin-html/README.md::3:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/0-css/src/components/Astro.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 26,
      "column": 37,
      "match": "was passed",
      "id": "packages/astro/test/fixtures/0-css/src/components/Astro.astro::26:37::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/astro-markdown/src/pages/vite-env-vars.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 18,
      "column": 44,
      "match": "highlighting",
      "id": "packages/astro/test/fixtures/astro-markdown/src/pages/vite-env-vars.md::18:44::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/astro/test/fixtures/astro-partial-html/src/pages/astro.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 4,
      "column": 48,
      "match": "very",
      "id": "packages/astro/test/fixtures/astro-partial-html/src/pages/astro.astro::4:48::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/test/fixtures/astro-partial-html/src/pages/jsx.astro",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 5,
      "column": 48,
      "match": "very",
      "id": "packages/astro/test/fixtures/astro-partial-html/src/pages/jsx.astro::5:48::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/test/fixtures/astro-script-template-dedup/src/pages/demo.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 33,
      "column": 20,
      "match": "is rendered",
      "id": "packages/astro/test/fixtures/astro-script-template-dedup/src/pages/demo.astro::33:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/component-library-shared/README.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 1,
      "column": 1,
      "match": "# Shared Component Library",
      "id": "packages/astro/test/fixtures/component-library-shared/README.md::1:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "packages/astro/test/fixtures/component-library-shared/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5,
      "column": 88,
      "match": "are resolved",
      "id": "packages/astro/test/fixtures/component-library-shared/README.md::5:88::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-collections/src/content/.should-also-ignore/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 250,
      "match": "being launched",
      "id": "packages/astro/test/fixtures/content-collections/src/content/.should-also-ignore/enterprise.md::10:250::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-collections/src/content/.should-also-ignore/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 296,
      "match": "was constructed",
      "id": "packages/astro/test/fixtures/content-collections/src/content/.should-also-ignore/enterprise.md::10:296::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-collections/src/content/.should-also-ignore/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 45,
      "match": "be refitted",
      "id": "packages/astro/test/fixtures/content-collections/src/content/.should-also-ignore/enterprise.md::12:45::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-collections/src/content/.should-also-ignore/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 361,
      "match": "was considered",
      "id": "packages/astro/test/fixtures/content-collections/src/content/.should-also-ignore/enterprise.md::12:361::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-collections/src/content/.should-also-ignore/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 425,
      "match": "was destroyed",
      "id": "packages/astro/test/fixtures/content-collections/src/content/.should-also-ignore/enterprise.md::12:425::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-collections/src/content/.should-also-ignore/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 12,
      "match": "was restored",
      "id": "packages/astro/test/fixtures/content-collections/src/content/.should-also-ignore/enterprise.md::14:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-collections/src/content/.should-also-ignore/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 245,
      "match": "was transferred",
      "id": "packages/astro/test/fixtures/content-collections/src/content/.should-also-ignore/enterprise.md::14:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-collections/src/content/_should-ignore/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 250,
      "match": "being launched",
      "id": "packages/astro/test/fixtures/content-collections/src/content/_should-ignore/enterprise.md::10:250::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-collections/src/content/_should-ignore/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 296,
      "match": "was constructed",
      "id": "packages/astro/test/fixtures/content-collections/src/content/_should-ignore/enterprise.md::10:296::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-collections/src/content/_should-ignore/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 45,
      "match": "be refitted",
      "id": "packages/astro/test/fixtures/content-collections/src/content/_should-ignore/enterprise.md::12:45::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-collections/src/content/_should-ignore/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 361,
      "match": "was considered",
      "id": "packages/astro/test/fixtures/content-collections/src/content/_should-ignore/enterprise.md::12:361::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-collections/src/content/_should-ignore/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 425,
      "match": "was destroyed",
      "id": "packages/astro/test/fixtures/content-collections/src/content/_should-ignore/enterprise.md::12:425::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-collections/src/content/_should-ignore/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 12,
      "match": "was restored",
      "id": "packages/astro/test/fixtures/content-collections/src/content/_should-ignore/enterprise.md::14:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-collections/src/content/_should-ignore/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 245,
      "match": "was transferred",
      "id": "packages/astro/test/fixtures/content-collections/src/content/_should-ignore/enterprise.md::14:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/columbia-copy.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 13,
      "column": 285,
      "match": "was expected",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/columbia-copy.md::13:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/columbia-copy.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 15,
      "column": 122,
      "match": "was destroyed",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/columbia-copy.md::15:122::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/columbia-copy.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 17,
      "column": 74,
      "match": "rather",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/columbia-copy.md::17:74::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/columbia-copy.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 18,
      "column": 285,
      "match": "was expected",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/columbia-copy.md::18:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/columbia.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 20,
      "column": 10,
      "match": "was named",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/columbia.md::20:10::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/columbia.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 22,
      "column": 111,
      "match": "be launched",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/columbia.md::22:111::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/columbia.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 22,
      "column": 206,
      "match": "was destroyed",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/columbia.md::22:206::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/endeavour.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 285,
      "match": "was expected",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/endeavour.md::12:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/endeavour.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 122,
      "match": "was destroyed",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/endeavour.md::14:122::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/endeavour.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 16,
      "column": 74,
      "match": "rather",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/endeavour.md::16:74::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 250,
      "match": "being launched",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/enterprise.md::10:250::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 296,
      "match": "was constructed",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/enterprise.md::10:296::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 45,
      "match": "be refitted",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/enterprise.md::12:45::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 361,
      "match": "was considered",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/enterprise.md::12:361::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 425,
      "match": "was destroyed",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/enterprise.md::12:425::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 12,
      "match": "was restored",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/enterprise.md::14:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 245,
      "match": "was transferred",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/enterprise.md::14:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/exomars.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 175,
      "match": "is scheduled",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/exomars.md::10:175::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/exomars.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 231,
      "match": "is expected",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/exomars.md::10:231::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/exomars.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 283,
      "match": "is named",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/exomars.md::10:283::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/index.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 285,
      "match": "was expected",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/index.md::10:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/index.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 122,
      "match": "was destroyed",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/index.md::12:122::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/index.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 14,
      "column": 74,
      "match": "rather",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/index.md::14:74::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/content/space/index.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 15,
      "column": 285,
      "match": "was expected",
      "id": "packages/astro/test/fixtures/content-layer/src/content/space/index.md::15:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/data/space-probes/juno.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 49,
      "match": "was launched",
      "id": "packages/astro/test/fixtures/content-layer/src/data/space-probes/juno.md::14:49::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/data/space-probes/voyager-2.md",
      "plugin": "style-doctor",
      "rule": "ai-vocab",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "AI-vocabulary word",
      "message": "This word shows up disproportionately in LLM output.",
      "help": "Use a plainer, more specific word.",
      "line": 13,
      "column": 14,
      "match": "intricate",
      "id": "packages/astro/test/fixtures/content-layer/src/data/space-probes/voyager-2.md::13:14::style-doctor/ai-vocab"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-layer/src/data/space-probes/voyager-2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 16,
      "column": 140,
      "match": "being launched",
      "id": "packages/astro/test/fixtures/content-layer/src/data/space-probes/voyager-2.md::16:140::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-ssr-integration/src/content/blog/using-mdx.mdx",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 31,
      "column": 1,
      "match": "- **Note:**",
      "id": "packages/astro/test/fixtures/content-ssr-integration/src/content/blog/using-mdx.mdx::31:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "packages/astro/test/fixtures/content-static-paths-integration/src/content/blog/using-mdx.mdx",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 31,
      "column": 1,
      "match": "- **Note:**",
      "id": "packages/astro/test/fixtures/content-static-paths-integration/src/content/blog/using-mdx.mdx::31:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "packages/astro/test/fixtures/core-image-deletion/src/content/blog/mdx.mdx",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 5,
      "column": 1,
      "match": "There is",
      "id": "packages/astro/test/fixtures/core-image-deletion/src/content/blog/mdx.mdx::5:1::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/test/fixtures/css-inline-stylesheets/src/content/en/endeavour.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 285,
      "match": "was expected",
      "id": "packages/astro/test/fixtures/css-inline-stylesheets/src/content/en/endeavour.md::10:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/css-inline-stylesheets/src/content/en/endeavour.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 122,
      "match": "was destroyed",
      "id": "packages/astro/test/fixtures/css-inline-stylesheets/src/content/en/endeavour.md::12:122::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/css-inline-stylesheets/src/content/en/endeavour.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 14,
      "column": 74,
      "match": "rather",
      "id": "packages/astro/test/fixtures/css-inline-stylesheets/src/content/en/endeavour.md::14:74::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/test/fixtures/css-inline-stylesheets/src/pages/endeavour.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 11,
      "column": 285,
      "match": "was expected",
      "id": "packages/astro/test/fixtures/css-inline-stylesheets/src/pages/endeavour.md::11:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/css-inline-stylesheets/src/pages/endeavour.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 13,
      "column": 122,
      "match": "was destroyed",
      "id": "packages/astro/test/fixtures/css-inline-stylesheets/src/pages/endeavour.md::13:122::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/astro/test/fixtures/css-inline-stylesheets/src/pages/endeavour.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 15,
      "column": 74,
      "match": "rather",
      "id": "packages/astro/test/fixtures/css-inline-stylesheets/src/pages/endeavour.md::15:74::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/test/fixtures/jsx-queue-rendering/src/pages/mdx-nested.mdx",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 1,
      "column": 1,
      "match": "# MDX Nested Test",
      "id": "packages/astro/test/fixtures/jsx-queue-rendering/src/pages/mdx-nested.mdx::1:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "packages/astro/test/fixtures/jsx-queue-rendering/src/pages/mdx-simple.mdx",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 1,
      "column": 1,
      "match": "# MDX Simple Test",
      "id": "packages/astro/test/fixtures/jsx-queue-rendering/src/pages/mdx-simple.mdx::1:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "packages/astro/test/fixtures/markdown/src/pages/realworld.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 6,
      "column": 64,
      "match": "there was",
      "id": "packages/astro/test/fixtures/markdown/src/pages/realworld.md::6:64::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/test/fixtures/markdown/src/pages/realworld.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 16,
      "column": 53,
      "match": "there was",
      "id": "packages/astro/test/fixtures/markdown/src/pages/realworld.md::16:53::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/test/fixtures/markdown/src/pages/realworld.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 62,
      "column": 50,
      "match": "very",
      "id": "packages/astro/test/fixtures/markdown/src/pages/realworld.md::62:50::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/test/fixtures/markdown/src/pages/realworld.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 79,
      "column": 212,
      "match": "is able to",
      "id": "packages/astro/test/fixtures/markdown/src/pages/realworld.md::79:212::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/astro/test/fixtures/markdown/src/pages/realworld.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 83,
      "column": 1,
      "match": "There are",
      "id": "packages/astro/test/fixtures/markdown/src/pages/realworld.md::83:1::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/test/fixtures/markdown/src/pages/realworld.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 85,
      "column": 36,
      "match": "very",
      "id": "packages/astro/test/fixtures/markdown/src/pages/realworld.md::85:36::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/astro/test/fixtures/middleware space/src/pages/500.astro",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 1,
      "column": 5,
      "match": "There was",
      "id": "packages/astro/test/fixtures/middleware space/src/pages/500.astro::1:5::style-doctor/there-is"
    },
    {
      "filePath": "packages/astro/test/fixtures/server-islands/ssr/src/pages/test.mdx",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 51,
      "match": "is injected",
      "id": "packages/astro/test/fixtures/server-islands/ssr/src/pages/test.mdx::3:51::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 13,
      "column": 298,
      "match": "being covered",
      "id": "packages/create-astro/CHANGELOG.md::13:298::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 67,
      "column": 372,
      "match": "be spawned",
      "id": "packages/create-astro/CHANGELOG.md::67:372::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 73,
      "column": 224,
      "match": "is used",
      "id": "packages/create-astro/CHANGELOG.md::73:224::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 99,
      "column": 251,
      "match": "are used",
      "id": "packages/create-astro/CHANGELOG.md::99:251::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 99,
      "column": 306,
      "match": "be installed",
      "id": "packages/create-astro/CHANGELOG.md::99:306::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 123,
      "column": 251,
      "match": "are used",
      "id": "packages/create-astro/CHANGELOG.md::123:251::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 123,
      "column": 306,
      "match": "be installed",
      "id": "packages/create-astro/CHANGELOG.md::123:306::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 159,
      "column": 300,
      "match": "is created",
      "id": "packages/create-astro/CHANGELOG.md::159:300::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 161,
      "column": 263,
      "match": "be removed",
      "id": "packages/create-astro/CHANGELOG.md::161:263::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 161,
      "column": 306,
      "match": "is used",
      "id": "packages/create-astro/CHANGELOG.md::161:306::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 163,
      "column": 97,
      "match": "be included",
      "id": "packages/create-astro/CHANGELOG.md::163:97::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 165,
      "column": 114,
      "match": "is copied",
      "id": "packages/create-astro/CHANGELOG.md::165:114::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 166,
      "column": 63,
      "match": "is hardcoded",
      "id": "packages/create-astro/CHANGELOG.md::166:63::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 168,
      "column": 111,
      "match": "be excluded",
      "id": "packages/create-astro/CHANGELOG.md::168:111::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 178,
      "column": 125,
      "match": "is forked",
      "id": "packages/create-astro/CHANGELOG.md::178:125::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 178,
      "column": 153,
      "match": "be copied",
      "id": "packages/create-astro/CHANGELOG.md::178:153::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 192,
      "column": 57,
      "match": "be used",
      "id": "packages/create-astro/CHANGELOG.md::192:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "copula-avoidance",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "\"Serves/stands as\" instead of \"is\"",
      "message": "Dressing up \"is\" as \"serves as\"/\"stands as\" is a common LLM avoidance tic.",
      "help": "Just use \"is\" or the plain verb.",
      "line": 227,
      "column": 149,
      "match": "serve as",
      "id": "packages/create-astro/CHANGELOG.md::227:149::style-doctor/copula-avoidance"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 228,
      "column": 160,
      "match": "be changed",
      "id": "packages/create-astro/CHANGELOG.md::228:160::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "copula-avoidance",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "\"Serves/stands as\" instead of \"is\"",
      "message": "Dressing up \"is\" as \"serves as\"/\"stands as\" is a common LLM avoidance tic.",
      "help": "Just use \"is\" or the plain verb.",
      "line": 243,
      "column": 149,
      "match": "serve as",
      "id": "packages/create-astro/CHANGELOG.md::243:149::style-doctor/copula-avoidance"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 244,
      "column": 160,
      "match": "be changed",
      "id": "packages/create-astro/CHANGELOG.md::244:160::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 296,
      "column": 251,
      "match": "be downloaded",
      "id": "packages/create-astro/CHANGELOG.md::296:251::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 364,
      "column": 275,
      "match": "is displayed",
      "id": "packages/create-astro/CHANGELOG.md::364:275::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 380,
      "column": 265,
      "match": "are respected",
      "id": "packages/create-astro/CHANGELOG.md::380:265::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 699,
      "column": 46,
      "match": "was selected",
      "id": "packages/create-astro/CHANGELOG.md::699:46::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 700,
      "column": 29,
      "match": "is selected",
      "id": "packages/create-astro/CHANGELOG.md::700:29::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/create-astro/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 46,
      "column": 5,
      "match": "be provided",
      "id": "packages/create-astro/README.md::46:5::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/alpinejs/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/alpinejs/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 7,
      "column": 257,
      "match": "being prepended",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::7:257::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 9,
      "column": 284,
      "match": "is mounted",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::9:284::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 9,
      "column": 385,
      "match": "were skipped",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::9:385::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 15,
      "column": 523,
      "match": "are requested",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::15:523::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 19,
      "column": 534,
      "match": "actually",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::19:534::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 482,
      "match": "is refused",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::19:482::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 46,
      "column": 296,
      "match": "are included",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::46:296::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 101,
      "column": 285,
      "match": "is enabled",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::101:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 113,
      "column": 313,
      "match": "is configured",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::113:313::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 147,
      "column": 446,
      "match": "were added",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::147:446::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 170,
      "column": 109,
      "match": "is unaffected",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::170:109::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 174,
      "column": 379,
      "match": "is enabled",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::174:379::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 178,
      "column": 379,
      "match": "be loaded",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::178:379::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 180,
      "column": 3,
      "match": "Additionally",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::180:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 180,
      "column": 145,
      "match": "is configured",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::180:145::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 182,
      "column": 285,
      "match": "is enabled",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::182:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 212,
      "column": 370,
      "match": "was configured",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::212:370::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 241,
      "column": 104,
      "match": "was only respected",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::241:104::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 241,
      "column": 252,
      "match": "were silently optimized",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::241:252::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 241,
      "column": 403,
      "match": "was configured",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::241:403::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 264,
      "column": 74,
      "match": "are processed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::264:74::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 265,
      "column": 54,
      "match": "is used",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::265:54::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 265,
      "column": 116,
      "match": "is defined",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::265:116::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 266,
      "column": 149,
      "match": "be bundled",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::266:149::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 284,
      "column": 245,
      "match": "being silently swallowed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::284:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 330,
      "column": 95,
      "match": "is configured",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::330:95::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 370,
      "column": 46,
      "match": "are supported",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::370:46::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 427,
      "column": 36,
      "match": "be cached",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::427:36::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 440,
      "column": 243,
      "match": "being discovered",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::440:243::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 495,
      "column": 653,
      "match": "be dropped",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::495:653::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 507,
      "column": 307,
      "match": "is configured",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::507:307::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 516,
      "column": 404,
      "match": "was silently ignored",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::516:404::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 516,
      "column": 699,
      "match": "is configured",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::516:699::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 543,
      "column": 458,
      "match": "are emulated",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::543:458::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 545,
      "column": 262,
      "match": "being duplicated",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::545:262::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 567,
      "column": 48,
      "match": "be optimized",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::567:48::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 569,
      "column": 51,
      "match": "be loaded",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::569:51::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 601,
      "column": 54,
      "match": "be trusted",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::601:54::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 601,
      "column": 125,
      "match": "be used",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::601:125::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 624,
      "column": 264,
      "match": "were silently removed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::624:264::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 624,
      "column": 307,
      "match": "was enabled",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::624:307::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 626,
      "column": 267,
      "match": "is configured",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::626:267::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 642,
      "column": 297,
      "match": "is respected",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::642:297::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 655,
      "column": 157,
      "match": "are discovered",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::655:157::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 672,
      "column": 139,
      "match": "are inherited",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::672:139::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 704,
      "column": 527,
      "match": "are preserved",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::704:527::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 805,
      "column": 104,
      "match": "were accepted",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::805:104::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 820,
      "column": 286,
      "match": "are explicitly configured",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::820:286::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 895,
      "column": 388,
      "match": "been updated",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::895:388::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 950,
      "column": 38,
      "match": "been removed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::950:38::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 994,
      "column": 94,
      "match": "in order to",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::994:94::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1072,
      "column": 111,
      "match": "is removed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1072:111::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1106,
      "column": 241,
      "match": "being discovered",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1106:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1117,
      "column": 30,
      "match": "were only added",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1117:30::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1117,
      "column": 93,
      "match": "are added",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1117:93::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1153,
      "column": 257,
      "match": "being printed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1153:257::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1155,
      "column": 274,
      "match": "be used",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1155:274::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1157,
      "column": 271,
      "match": "be respected",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1157:271::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1163,
      "column": 286,
      "match": "are prerendered",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1163:286::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1236,
      "column": 388,
      "match": "been updated",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1236:388::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1285,
      "column": 274,
      "match": "be used",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1285:274::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 1298,
      "column": 94,
      "match": "in order to",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1298:94::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1302,
      "column": 286,
      "match": "are prerendered",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1302:286::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1311,
      "column": 241,
      "match": "being discovered",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1311:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1315,
      "column": 271,
      "match": "be respected",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1315:271::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1326,
      "column": 38,
      "match": "been removed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1326:38::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1350,
      "column": 257,
      "match": "being printed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1350:257::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1428,
      "column": 30,
      "match": "were only added",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1428:30::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1428,
      "column": 93,
      "match": "are added",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1428:93::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1466,
      "column": 111,
      "match": "is removed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1466:111::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1632,
      "column": 35,
      "match": "is replaced",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1632:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1727,
      "column": 145,
      "match": "been removed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1727:145::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1834,
      "column": 270,
      "match": "be disposed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1834:270::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1854,
      "column": 41,
      "match": "be suppressed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1854:41::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1892,
      "column": 12,
      "match": "are used",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1892:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1944,
      "column": 167,
      "match": "be logged",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1944:167::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 1944,
      "column": 45,
      "match": "there is",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1944:45::style-doctor/there-is"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1993,
      "column": 280,
      "match": "are enabled",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1993:280::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1995,
      "column": 38,
      "match": "is enabled",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::1995:38::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2063,
      "column": 31,
      "match": "be called",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2063:31::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2067,
      "column": 267,
      "match": "is configured",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2067:267::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2125,
      "column": 278,
      "match": "is specified",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2125:278::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2125,
      "column": 341,
      "match": "is watched",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2125:341::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 2141,
      "column": 362,
      "match": "very",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2141:362::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2160,
      "column": 43,
      "match": "be removed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2160:43::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2179,
      "column": 56,
      "match": "be introduced",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2179:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 2201,
      "column": 362,
      "match": "very",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2201:362::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2220,
      "column": 43,
      "match": "be removed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2220:43::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2239,
      "column": 56,
      "match": "be introduced",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2239:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2265,
      "column": 232,
      "match": "was caused",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2265:232::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2336,
      "column": 148,
      "match": "be synced",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2336:148::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2349,
      "column": 129,
      "match": "be synced",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2349:129::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 2360,
      "column": 3,
      "match": "Additionally",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2360:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 2410,
      "column": 133,
      "match": "Furthermore",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2410:133::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2424,
      "column": 82,
      "match": "be affected",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2424:82::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 2428,
      "column": 119,
      "match": "Furthermore",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2428:119::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2504,
      "column": 251,
      "match": "are imported",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2504:251::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2504,
      "column": 281,
      "match": "is shared",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2504:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2572,
      "column": 6,
      "match": "are committed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2572:6::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2578,
      "column": 25,
      "match": "been removed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2578:25::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2610,
      "column": 37,
      "match": "been removed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2610:37::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2694,
      "column": 36,
      "match": "been removed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2694:36::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 2711,
      "column": 3,
      "match": "Additionally",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2711:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 2733,
      "column": 274,
      "match": "There is",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2733:274::style-doctor/there-is"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2770,
      "column": 97,
      "match": "be provided",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2770:97::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 2773,
      "column": 1,
      "match": "- **      :**",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2773:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2773,
      "column": 325,
      "match": "be supported",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2773:325::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 2774,
      "column": 1,
      "match": "- **                  :**",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2774:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 2775,
      "column": 1,
      "match": "- **                 :**",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2775:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 2776,
      "column": 1,
      "match": "- **                :**",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2776:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2776,
      "column": 32,
      "match": "be replaced",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2776:32::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 2777,
      "column": 1,
      "match": "- **                :**",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2777:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2777,
      "column": 32,
      "match": "be replaced",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2777:32::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 2778,
      "column": 1,
      "match": "- **         :**",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2778:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2778,
      "column": 48,
      "match": "be configured",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2778:48::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2778,
      "column": 350,
      "match": "be introduced",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2778:350::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2810,
      "column": 387,
      "match": "was ignored",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2810:387::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2848,
      "column": 252,
      "match": "are configured",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2848:252::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2848,
      "column": 320,
      "match": "is developed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2848:320::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2870,
      "column": 293,
      "match": "is used",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2870:293::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2890,
      "column": 306,
      "match": "are only applied",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2890:306::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 2906,
      "column": 3,
      "match": "Additionally",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2906:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2906,
      "column": 113,
      "match": "is used",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::2906:113::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3245,
      "column": 278,
      "match": "be updated",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3245:278::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 3330,
      "column": 96,
      "match": "simply",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3330:96::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3334,
      "column": 347,
      "match": "be safely removed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3334:347::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3421,
      "column": 161,
      "match": "are included",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3421:161::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3421,
      "column": 212,
      "match": "are marked",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3421:212::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3445,
      "column": 225,
      "match": "was generated",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3445:225::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3478,
      "column": 81,
      "match": "are added",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3478:81::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3478,
      "column": 146,
      "match": "is skipped",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3478:146::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3491,
      "column": 213,
      "match": "being used",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3491:213::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3507,
      "column": 213,
      "match": "being used",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3507:213::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3564,
      "column": 283,
      "match": "are accessed",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3564:283::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3618,
      "column": 35,
      "match": "are only supported",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3618:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3618,
      "column": 70,
      "match": "are ignored",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3618:70::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3622,
      "column": 265,
      "match": "been updated",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3622:265::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3678,
      "column": 69,
      "match": "be included",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3678:69::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 3727,
      "column": 263,
      "match": "rather",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3727:263::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3749,
      "column": 15,
      "match": "is omitted",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3749:15::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3749,
      "column": 78,
      "match": "be used",
      "id": "packages/integrations/cloudflare/CHANGELOG.md::3749:78::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/cloudflare/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/columbia-copy.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 13,
      "column": 285,
      "match": "was expected",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/columbia-copy.md::13:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/columbia-copy.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 15,
      "column": 122,
      "match": "was destroyed",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/columbia-copy.md::15:122::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/columbia-copy.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 17,
      "column": 74,
      "match": "rather",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/columbia-copy.md::17:74::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/columbia-copy.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 18,
      "column": 285,
      "match": "was expected",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/columbia-copy.md::18:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/columbia.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 20,
      "column": 10,
      "match": "was named",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/columbia.md::20:10::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/columbia.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 22,
      "column": 111,
      "match": "be launched",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/columbia.md::22:111::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/columbia.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 22,
      "column": 206,
      "match": "was destroyed",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/columbia.md::22:206::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/endeavour.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 285,
      "match": "was expected",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/endeavour.md::12:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/endeavour.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 122,
      "match": "was destroyed",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/endeavour.md::14:122::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/endeavour.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 16,
      "column": 74,
      "match": "rather",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/endeavour.md::16:74::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 250,
      "match": "being launched",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/enterprise.md::10:250::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 296,
      "match": "was constructed",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/enterprise.md::10:296::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 45,
      "match": "be refitted",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/enterprise.md::12:45::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 361,
      "match": "was considered",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/enterprise.md::12:361::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 425,
      "match": "was destroyed",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/enterprise.md::12:425::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 12,
      "match": "was restored",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/enterprise.md::14:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/enterprise.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 245,
      "match": "was transferred",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/enterprise.md::14:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/exomars.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 175,
      "match": "is scheduled",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/exomars.md::10:175::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/exomars.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 231,
      "match": "is expected",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/exomars.md::10:231::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/exomars.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 283,
      "match": "is named",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/exomars.md::10:283::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/index.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 285,
      "match": "was expected",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/index.md::10:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/index.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 12,
      "column": 122,
      "match": "was destroyed",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/index.md::12:122::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/index.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 14,
      "column": 74,
      "match": "rather",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/index.md::14:74::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/index.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 15,
      "column": 285,
      "match": "was expected",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/content/space/index.md::15:285::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/data/space-probes/juno.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 49,
      "match": "was launched",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/data/space-probes/juno.md::14:49::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/data/space-probes/voyager-2.md",
      "plugin": "style-doctor",
      "rule": "ai-vocab",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "AI-vocabulary word",
      "message": "This word shows up disproportionately in LLM output.",
      "help": "Use a plainer, more specific word.",
      "line": 13,
      "column": 14,
      "match": "intricate",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/data/space-probes/voyager-2.md::13:14::style-doctor/ai-vocab"
    },
    {
      "filePath": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/data/space-probes/voyager-2.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 16,
      "column": 140,
      "match": "being launched",
      "id": "packages/integrations/cloudflare/test/fixtures/vite-plugin/src/data/space-probes/voyager-2.md::16:140::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 43,
      "column": 257,
      "match": "being dropped",
      "id": "packages/integrations/markdoc/CHANGELOG.md::43:257::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 43,
      "column": 419,
      "match": "are removed",
      "id": "packages/integrations/markdoc/CHANGELOG.md::43:419::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 45,
      "column": 243,
      "match": "being incorrectly dropped",
      "id": "packages/integrations/markdoc/CHANGELOG.md::45:243::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 178,
      "column": 486,
      "match": "are specified",
      "id": "packages/integrations/markdoc/CHANGELOG.md::178:486::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 255,
      "column": 486,
      "match": "are specified",
      "id": "packages/integrations/markdoc/CHANGELOG.md::255:486::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 397,
      "column": 57,
      "match": "be used",
      "id": "packages/integrations/markdoc/CHANGELOG.md::397:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 451,
      "column": 3,
      "match": "Additionally",
      "id": "packages/integrations/markdoc/CHANGELOG.md::451:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 451,
      "column": 82,
      "match": "were removed",
      "id": "packages/integrations/markdoc/CHANGELOG.md::451:82::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 596,
      "column": 270,
      "match": "was incorrectly used",
      "id": "packages/integrations/markdoc/CHANGELOG.md::596:270::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 788,
      "column": 57,
      "match": "is used",
      "id": "packages/integrations/markdoc/CHANGELOG.md::788:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 788,
      "column": 105,
      "match": "be resolved",
      "id": "packages/integrations/markdoc/CHANGELOG.md::788:105::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 894,
      "column": 84,
      "match": "highlighting",
      "id": "packages/integrations/markdoc/CHANGELOG.md::894:84::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 894,
      "column": 3,
      "match": "There are",
      "id": "packages/integrations/markdoc/CHANGELOG.md::894:3::style-doctor/there-is"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1013,
      "column": 48,
      "match": "be processed",
      "id": "packages/integrations/markdoc/CHANGELOG.md::1013:48::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1060,
      "column": 293,
      "match": "Rather",
      "id": "packages/integrations/markdoc/CHANGELOG.md::1060:293::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1143,
      "column": 233,
      "match": "highlighting",
      "id": "packages/integrations/markdoc/CHANGELOG.md::1143:233::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1155,
      "column": 120,
      "match": "highlighting",
      "id": "packages/integrations/markdoc/CHANGELOG.md::1155:120::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1157,
      "column": 246,
      "match": "highlighting",
      "id": "packages/integrations/markdoc/CHANGELOG.md::1157:246::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1169,
      "column": 120,
      "match": "highlighting",
      "id": "packages/integrations/markdoc/CHANGELOG.md::1169:120::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1178,
      "column": 275,
      "match": "were discovered",
      "id": "packages/integrations/markdoc/CHANGELOG.md::1178:275::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1253,
      "column": 137,
      "match": "be applied",
      "id": "packages/integrations/markdoc/CHANGELOG.md::1253:137::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1255,
      "column": 79,
      "match": "be imported",
      "id": "packages/integrations/markdoc/CHANGELOG.md::1255:79::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1271,
      "column": 97,
      "match": "are imported",
      "id": "packages/integrations/markdoc/CHANGELOG.md::1271:97::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/markdoc/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/markdoc/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 16,
      "column": 276,
      "match": "be installed",
      "id": "packages/integrations/mdx/CHANGELOG.md::16:276::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 47,
      "column": 323,
      "match": "are ignored",
      "id": "packages/integrations/mdx/CHANGELOG.md::47:323::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 47,
      "column": 443,
      "match": "were previously dropped",
      "id": "packages/integrations/mdx/CHANGELOG.md::47:443::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 57,
      "column": 344,
      "match": "is wrapped",
      "id": "packages/integrations/mdx/CHANGELOG.md::57:344::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 123,
      "column": 80,
      "match": "been added",
      "id": "packages/integrations/mdx/CHANGELOG.md::123:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 123,
      "column": 281,
      "match": "is used",
      "id": "packages/integrations/mdx/CHANGELOG.md::123:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 156,
      "column": 80,
      "match": "been added",
      "id": "packages/integrations/mdx/CHANGELOG.md::156:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 156,
      "column": 281,
      "match": "is used",
      "id": "packages/integrations/mdx/CHANGELOG.md::156:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 177,
      "column": 242,
      "match": "highlighting",
      "id": "packages/integrations/mdx/CHANGELOG.md::177:242::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 209,
      "column": 242,
      "match": "highlighting",
      "id": "packages/integrations/mdx/CHANGELOG.md::209:242::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 282,
      "column": 198,
      "match": "be removed",
      "id": "packages/integrations/mdx/CHANGELOG.md::282:198::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 367,
      "column": 254,
      "match": "was ignored",
      "id": "packages/integrations/mdx/CHANGELOG.md::367:254::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 419,
      "column": 290,
      "match": "be detected",
      "id": "packages/integrations/mdx/CHANGELOG.md::419:290::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 458,
      "column": 250,
      "match": "are emitted",
      "id": "packages/integrations/mdx/CHANGELOG.md::458:250::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 469,
      "column": 290,
      "match": "be detected",
      "id": "packages/integrations/mdx/CHANGELOG.md::469:290::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 559,
      "column": 41,
      "match": "is exported",
      "id": "packages/integrations/mdx/CHANGELOG.md::559:41::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 631,
      "column": 57,
      "match": "be used",
      "id": "packages/integrations/mdx/CHANGELOG.md::631:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 742,
      "column": 50,
      "match": "be optimized",
      "id": "packages/integrations/mdx/CHANGELOG.md::742:50::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 744,
      "column": 182,
      "match": "are stored",
      "id": "packages/integrations/mdx/CHANGELOG.md::744:182::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 746,
      "column": 134,
      "match": "be optimized",
      "id": "packages/integrations/mdx/CHANGELOG.md::746:134::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 783,
      "column": 249,
      "match": "be imported",
      "id": "packages/integrations/mdx/CHANGELOG.md::783:249::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 818,
      "column": 56,
      "match": "be introduced",
      "id": "packages/integrations/mdx/CHANGELOG.md::818:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 828,
      "column": 69,
      "match": "been moved",
      "id": "packages/integrations/mdx/CHANGELOG.md::828:69::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 836,
      "column": 253,
      "match": "be loaded",
      "id": "packages/integrations/mdx/CHANGELOG.md::836:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 856,
      "column": 253,
      "match": "be loaded",
      "id": "packages/integrations/mdx/CHANGELOG.md::856:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 883,
      "column": 69,
      "match": "been moved",
      "id": "packages/integrations/mdx/CHANGELOG.md::883:69::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 920,
      "column": 237,
      "match": "be ordered",
      "id": "packages/integrations/mdx/CHANGELOG.md::920:237::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 952,
      "column": 287,
      "match": "be used",
      "id": "packages/integrations/mdx/CHANGELOG.md::952:287::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 982,
      "column": 305,
      "match": "are removed",
      "id": "packages/integrations/mdx/CHANGELOG.md::982:305::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 1014,
      "column": 3,
      "match": "There is",
      "id": "packages/integrations/mdx/CHANGELOG.md::1014:3::style-doctor/there-is"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1068,
      "column": 279,
      "match": "highlighting",
      "id": "packages/integrations/mdx/CHANGELOG.md::1068:279::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1068,
      "column": 550,
      "match": "highlighting",
      "id": "packages/integrations/mdx/CHANGELOG.md::1068:550::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1092,
      "column": 322,
      "match": "be optimized",
      "id": "packages/integrations/mdx/CHANGELOG.md::1092:322::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1143,
      "column": 99,
      "match": "is changed",
      "id": "packages/integrations/mdx/CHANGELOG.md::1143:99::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1156,
      "column": 99,
      "match": "is changed",
      "id": "packages/integrations/mdx/CHANGELOG.md::1156:99::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1209,
      "column": 317,
      "match": "are styled",
      "id": "packages/integrations/mdx/CHANGELOG.md::1209:317::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1244,
      "column": 28,
      "match": "be applied",
      "id": "packages/integrations/mdx/CHANGELOG.md::1244:28::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1404,
      "column": 275,
      "match": "were discovered",
      "id": "packages/integrations/mdx/CHANGELOG.md::1404:275::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1563,
      "column": 109,
      "match": "are enabled",
      "id": "packages/integrations/mdx/CHANGELOG.md::1563:109::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1563,
      "column": 141,
      "match": "be disabled",
      "id": "packages/integrations/mdx/CHANGELOG.md::1563:141::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1565,
      "column": 55,
      "match": "are applied",
      "id": "packages/integrations/mdx/CHANGELOG.md::1565:55::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1565,
      "column": 124,
      "match": "are configured",
      "id": "packages/integrations/mdx/CHANGELOG.md::1565:124::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 1586,
      "column": 5,
      "match": "Additionally",
      "id": "packages/integrations/mdx/CHANGELOG.md::1586:5::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1591,
      "column": 222,
      "match": "highlighting",
      "id": "packages/integrations/mdx/CHANGELOG.md::1591:222::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1595,
      "column": 93,
      "match": "been replaced",
      "id": "packages/integrations/mdx/CHANGELOG.md::1595:93::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1599,
      "column": 393,
      "match": "rather",
      "id": "packages/integrations/mdx/CHANGELOG.md::1599:393::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1740,
      "column": 393,
      "match": "rather",
      "id": "packages/integrations/mdx/CHANGELOG.md::1740:393::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1757,
      "column": 59,
      "match": "been renamed",
      "id": "packages/integrations/mdx/CHANGELOG.md::1757:59::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1782,
      "column": 89,
      "match": "is enabled",
      "id": "packages/integrations/mdx/CHANGELOG.md::1782:89::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1782,
      "column": 120,
      "match": "be disabled",
      "id": "packages/integrations/mdx/CHANGELOG.md::1782:120::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1783,
      "column": 37,
      "match": "is applied",
      "id": "packages/integrations/mdx/CHANGELOG.md::1783:37::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1783,
      "column": 105,
      "match": "are configured",
      "id": "packages/integrations/mdx/CHANGELOG.md::1783:105::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1787,
      "column": 221,
      "match": "highlighting",
      "id": "packages/integrations/mdx/CHANGELOG.md::1787:221::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1795,
      "column": 69,
      "match": "been removed",
      "id": "packages/integrations/mdx/CHANGELOG.md::1795:69::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1811,
      "column": 155,
      "match": "been removed",
      "id": "packages/integrations/mdx/CHANGELOG.md::1811:155::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1811,
      "column": 178,
      "match": "been renamed",
      "id": "packages/integrations/mdx/CHANGELOG.md::1811:178::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 1825,
      "column": 3,
      "match": "Additionally",
      "id": "packages/integrations/mdx/CHANGELOG.md::1825:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1829,
      "column": 91,
      "match": "been replaced",
      "id": "packages/integrations/mdx/CHANGELOG.md::1829:91::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 2090,
      "column": 241,
      "match": "highlighting",
      "id": "packages/integrations/mdx/CHANGELOG.md::2090:241::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/integrations/mdx/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/mdx/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/src/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 41,
      "column": 112,
      "match": "be inlined",
      "id": "packages/integrations/mdx/src/README.md::41:112::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/src/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 47,
      "column": 14,
      "match": "be divided",
      "id": "packages/integrations/mdx/src/README.md::47:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/src/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 47,
      "column": 112,
      "match": "be optimized",
      "id": "packages/integrations/mdx/src/README.md::47:112::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/src/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 70,
      "column": 165,
      "match": "be optimized",
      "id": "packages/integrations/mdx/src/README.md::70:165::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/src/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 72,
      "column": 65,
      "match": "be considered",
      "id": "packages/integrations/mdx/src/README.md::72:65::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/src/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 73,
      "column": 96,
      "match": "be optimized",
      "id": "packages/integrations/mdx/src/README.md::73:96::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/src/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 85,
      "column": 103,
      "match": "be optimized",
      "id": "packages/integrations/mdx/src/README.md::85:103::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/src/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 85,
      "column": 143,
      "match": "are grouped",
      "id": "packages/integrations/mdx/src/README.md::85:143::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/_imported.mdx",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1,
      "column": 16,
      "match": "very",
      "id": "packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/_imported.mdx::1:16::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/index.mdx",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 9,
      "column": 16,
      "match": "very",
      "id": "packages/integrations/mdx/test/fixtures/mdx-optimize/src/pages/index.mdx::9:16::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/mdx/test/fixtures/mdx-page/src/pages/chinese-encoding-layout-manual.mdx",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 54,
      "match": "is ignored",
      "id": "packages/integrations/mdx/test/fixtures/mdx-page/src/pages/chinese-encoding-layout-manual.mdx::3:54::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/test/fixtures/mdx-plugins/src/pages/with-plugins.mdx",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 21,
      "column": 46,
      "match": "is preserved",
      "id": "packages/integrations/mdx/test/fixtures/mdx-plugins/src/pages/with-plugins.mdx::21:46::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/mdx/test/fixtures/mdx-plus-react/src/pages/[slug]/index.mdx",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 11,
      "column": 1,
      "match": "# Slot Render Test",
      "id": "packages/integrations/mdx/test/fixtures/mdx-plus-react/src/pages/[slug]/index.mdx::11:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "packages/integrations/mdx/test/fixtures/mdx-syntax-highlighting/src/pages/index.mdx",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1,
      "column": 10,
      "match": "highlighting",
      "id": "packages/integrations/mdx/test/fixtures/mdx-syntax-highlighting/src/pages/index.mdx::1:10::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 90,
      "column": 395,
      "match": "literally",
      "id": "packages/integrations/netlify/CHANGELOG.md::90:395::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 90,
      "column": 383,
      "match": "are matched",
      "id": "packages/integrations/netlify/CHANGELOG.md::90:383::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 162,
      "column": 228,
      "match": "are shared",
      "id": "packages/integrations/netlify/CHANGELOG.md::162:228::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 198,
      "column": 46,
      "match": "are supported",
      "id": "packages/integrations/netlify/CHANGELOG.md::198:46::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 357,
      "column": 58,
      "match": "be removed",
      "id": "packages/integrations/netlify/CHANGELOG.md::357:58::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 389,
      "column": 111,
      "match": "is removed",
      "id": "packages/integrations/netlify/CHANGELOG.md::389:111::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 403,
      "column": 3,
      "match": "Additionally",
      "id": "packages/integrations/netlify/CHANGELOG.md::403:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 403,
      "column": 71,
      "match": "been updated",
      "id": "packages/integrations/netlify/CHANGELOG.md::403:71::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 419,
      "column": 196,
      "match": "are properly handled",
      "id": "packages/integrations/netlify/CHANGELOG.md::419:196::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 421,
      "column": 232,
      "match": "being used",
      "id": "packages/integrations/netlify/CHANGELOG.md::421:232::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 421,
      "column": 266,
      "match": "being disabled",
      "id": "packages/integrations/netlify/CHANGELOG.md::421:266::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 425,
      "column": 271,
      "match": "be respected",
      "id": "packages/integrations/netlify/CHANGELOG.md::425:271::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 441,
      "column": 3,
      "match": "Additionally",
      "id": "packages/integrations/netlify/CHANGELOG.md::441:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 441,
      "column": 71,
      "match": "been updated",
      "id": "packages/integrations/netlify/CHANGELOG.md::441:71::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 469,
      "column": 58,
      "match": "be removed",
      "id": "packages/integrations/netlify/CHANGELOG.md::469:58::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 484,
      "column": 196,
      "match": "are properly handled",
      "id": "packages/integrations/netlify/CHANGELOG.md::484:196::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 515,
      "column": 271,
      "match": "be respected",
      "id": "packages/integrations/netlify/CHANGELOG.md::515:271::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 591,
      "column": 111,
      "match": "is removed",
      "id": "packages/integrations/netlify/CHANGELOG.md::591:111::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 680,
      "column": 264,
      "match": "be bundled",
      "id": "packages/integrations/netlify/CHANGELOG.md::680:264::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 689,
      "column": 264,
      "match": "be bundled",
      "id": "packages/integrations/netlify/CHANGELOG.md::689:264::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 788,
      "column": 3,
      "match": "Additionally",
      "id": "packages/integrations/netlify/CHANGELOG.md::788:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 843,
      "column": 3,
      "match": "were mapped",
      "id": "packages/integrations/netlify/CHANGELOG.md::843:3::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 853,
      "column": 20,
      "match": "is enabled",
      "id": "packages/integrations/netlify/CHANGELOG.md::853:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 853,
      "column": 177,
      "match": "is enabled",
      "id": "packages/integrations/netlify/CHANGELOG.md::853:177::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 918,
      "column": 12,
      "match": "are used",
      "id": "packages/integrations/netlify/CHANGELOG.md::918:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 970,
      "column": 167,
      "match": "be logged",
      "id": "packages/integrations/netlify/CHANGELOG.md::970:167::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 970,
      "column": 45,
      "match": "there is",
      "id": "packages/integrations/netlify/CHANGELOG.md::970:45::style-doctor/there-is"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1066,
      "column": 93,
      "match": "be bundled",
      "id": "packages/integrations/netlify/CHANGELOG.md::1066:93::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1071,
      "column": 85,
      "match": "being bundled",
      "id": "packages/integrations/netlify/CHANGELOG.md::1071:85::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1071,
      "column": 120,
      "match": "be included",
      "id": "packages/integrations/netlify/CHANGELOG.md::1071:120::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1074,
      "column": 36,
      "match": "being deployed",
      "id": "packages/integrations/netlify/CHANGELOG.md::1074:36::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1094,
      "column": 38,
      "match": "is enabled",
      "id": "packages/integrations/netlify/CHANGELOG.md::1094:38::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1127,
      "column": 362,
      "match": "very",
      "id": "packages/integrations/netlify/CHANGELOG.md::1127:362::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1146,
      "column": 43,
      "match": "be removed",
      "id": "packages/integrations/netlify/CHANGELOG.md::1146:43::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1165,
      "column": 56,
      "match": "be introduced",
      "id": "packages/integrations/netlify/CHANGELOG.md::1165:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1187,
      "column": 362,
      "match": "very",
      "id": "packages/integrations/netlify/CHANGELOG.md::1187:362::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1206,
      "column": 43,
      "match": "be removed",
      "id": "packages/integrations/netlify/CHANGELOG.md::1206:43::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1225,
      "column": 56,
      "match": "be introduced",
      "id": "packages/integrations/netlify/CHANGELOG.md::1225:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1259,
      "column": 36,
      "match": "are applied",
      "id": "packages/integrations/netlify/CHANGELOG.md::1259:36::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1259,
      "column": 151,
      "match": "be defined",
      "id": "packages/integrations/netlify/CHANGELOG.md::1259:151::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1341,
      "column": 275,
      "match": "were served",
      "id": "packages/integrations/netlify/CHANGELOG.md::1341:275::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1349,
      "column": 25,
      "match": "is enabled",
      "id": "packages/integrations/netlify/CHANGELOG.md::1349:25::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1438,
      "column": 25,
      "match": "was removed",
      "id": "packages/integrations/netlify/CHANGELOG.md::1438:25::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1444,
      "column": 43,
      "match": "was removed",
      "id": "packages/integrations/netlify/CHANGELOG.md::1444:43::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1449,
      "column": 25,
      "match": "was removed",
      "id": "packages/integrations/netlify/CHANGELOG.md::1449:25::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1452,
      "column": 115,
      "match": "simply",
      "id": "packages/integrations/netlify/CHANGELOG.md::1452:115::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1467,
      "column": 266,
      "match": "be installed",
      "id": "packages/integrations/netlify/CHANGELOG.md::1467:266::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1559,
      "column": 302,
      "match": "been replaced",
      "id": "packages/integrations/netlify/CHANGELOG.md::1559:302::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1677,
      "column": 248,
      "match": "been replaced",
      "id": "packages/integrations/netlify/CHANGELOG.md::1677:248::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1721,
      "column": 340,
      "match": "be rendered",
      "id": "packages/integrations/netlify/CHANGELOG.md::1721:340::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1810,
      "column": 44,
      "match": "Simply",
      "id": "packages/integrations/netlify/CHANGELOG.md::1810:44::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1814,
      "column": 347,
      "match": "be safely removed",
      "id": "packages/integrations/netlify/CHANGELOG.md::1814:347::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1938,
      "column": 211,
      "match": "being used",
      "id": "packages/integrations/netlify/CHANGELOG.md::1938:211::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1981,
      "column": 211,
      "match": "being used",
      "id": "packages/integrations/netlify/CHANGELOG.md::1981:211::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2049,
      "column": 35,
      "match": "are only supported",
      "id": "packages/integrations/netlify/CHANGELOG.md::2049:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2049,
      "column": 70,
      "match": "are ignored",
      "id": "packages/integrations/netlify/CHANGELOG.md::2049:70::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2053,
      "column": 265,
      "match": "been updated",
      "id": "packages/integrations/netlify/CHANGELOG.md::2053:265::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2102,
      "column": 69,
      "match": "be included",
      "id": "packages/integrations/netlify/CHANGELOG.md::2102:69::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2172,
      "column": 15,
      "match": "is omitted",
      "id": "packages/integrations/netlify/CHANGELOG.md::2172:15::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2172,
      "column": 78,
      "match": "be used",
      "id": "packages/integrations/netlify/CHANGELOG.md::2172:78::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 2312,
      "column": 232,
      "match": "actually",
      "id": "packages/integrations/netlify/CHANGELOG.md::2312:232::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/netlify/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2326,
      "column": 43,
      "match": "being stripped",
      "id": "packages/integrations/netlify/CHANGELOG.md::2326:43::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/netlify/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/netlify/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 121,
      "column": 254,
      "match": "being used",
      "id": "packages/integrations/node/CHANGELOG.md::121:254::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 170,
      "column": 283,
      "match": "is bundled",
      "id": "packages/integrations/node/CHANGELOG.md::170:283::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 178,
      "column": 57,
      "match": "being passed",
      "id": "packages/integrations/node/CHANGELOG.md::178:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 200,
      "column": 156,
      "match": "been removed",
      "id": "packages/integrations/node/CHANGELOG.md::200:156::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 284,
      "column": 111,
      "match": "is removed",
      "id": "packages/integrations/node/CHANGELOG.md::284:111::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 296,
      "column": 471,
      "match": "be trusted",
      "id": "packages/integrations/node/CHANGELOG.md::296:471::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 296,
      "column": 504,
      "match": "is configured",
      "id": "packages/integrations/node/CHANGELOG.md::296:504::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 348,
      "column": 471,
      "match": "be trusted",
      "id": "packages/integrations/node/CHANGELOG.md::348:471::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 348,
      "column": 504,
      "match": "is configured",
      "id": "packages/integrations/node/CHANGELOG.md::348:504::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 370,
      "column": 156,
      "match": "been removed",
      "id": "packages/integrations/node/CHANGELOG.md::370:156::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 505,
      "column": 111,
      "match": "is removed",
      "id": "packages/integrations/node/CHANGELOG.md::505:111::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 592,
      "column": 58,
      "match": "is prerendered",
      "id": "packages/integrations/node/CHANGELOG.md::592:58::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 592,
      "column": 359,
      "match": "are hosted",
      "id": "packages/integrations/node/CHANGELOG.md::592:359::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 594,
      "column": 247,
      "match": "are fetched",
      "id": "packages/integrations/node/CHANGELOG.md::594:247::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 653,
      "column": 20,
      "match": "is enabled",
      "id": "packages/integrations/node/CHANGELOG.md::653:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 653,
      "column": 181,
      "match": "is enabled",
      "id": "packages/integrations/node/CHANGELOG.md::653:181::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 688,
      "column": 12,
      "match": "are used",
      "id": "packages/integrations/node/CHANGELOG.md::688:12::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 740,
      "column": 167,
      "match": "be logged",
      "id": "packages/integrations/node/CHANGELOG.md::740:167::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 740,
      "column": 45,
      "match": "there is",
      "id": "packages/integrations/node/CHANGELOG.md::740:45::style-doctor/there-is"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 795,
      "column": 38,
      "match": "is enabled",
      "id": "packages/integrations/node/CHANGELOG.md::795:38::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 825,
      "column": 56,
      "match": "be introduced",
      "id": "packages/integrations/node/CHANGELOG.md::825:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 851,
      "column": 56,
      "match": "be introduced",
      "id": "packages/integrations/node/CHANGELOG.md::851:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 867,
      "column": 350,
      "match": "very",
      "id": "packages/integrations/node/CHANGELOG.md::867:350::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 909,
      "column": 65,
      "match": "were applied",
      "id": "packages/integrations/node/CHANGELOG.md::909:65::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 909,
      "column": 174,
      "match": "be polyfilled",
      "id": "packages/integrations/node/CHANGELOG.md::909:174::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 911,
      "column": 20,
      "match": "be applied",
      "id": "packages/integrations/node/CHANGELOG.md::911:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 985,
      "column": 367,
      "match": "is used",
      "id": "packages/integrations/node/CHANGELOG.md::985:367::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1024,
      "column": 242,
      "match": "been updated",
      "id": "packages/integrations/node/CHANGELOG.md::1024:242::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1030,
      "column": 242,
      "match": "been updated",
      "id": "packages/integrations/node/CHANGELOG.md::1030:242::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1252,
      "column": 347,
      "match": "be safely removed",
      "id": "packages/integrations/node/CHANGELOG.md::1252:347::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1377,
      "column": 213,
      "match": "being used",
      "id": "packages/integrations/node/CHANGELOG.md::1377:213::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1402,
      "column": 213,
      "match": "being used",
      "id": "packages/integrations/node/CHANGELOG.md::1402:213::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1460,
      "column": 229,
      "match": "be provided",
      "id": "packages/integrations/node/CHANGELOG.md::1460:229::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1502,
      "column": 195,
      "match": "simply",
      "id": "packages/integrations/node/CHANGELOG.md::1502:195::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 1526,
      "column": 226,
      "match": "in order to",
      "id": "packages/integrations/node/CHANGELOG.md::1526:226::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1574,
      "column": 141,
      "match": "is charged",
      "id": "packages/integrations/node/CHANGELOG.md::1574:141::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1574,
      "column": 253,
      "match": "is implemented",
      "id": "packages/integrations/node/CHANGELOG.md::1574:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1593,
      "column": 35,
      "match": "are only supported",
      "id": "packages/integrations/node/CHANGELOG.md::1593:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1593,
      "column": 70,
      "match": "are ignored",
      "id": "packages/integrations/node/CHANGELOG.md::1593:70::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1597,
      "column": 265,
      "match": "been updated",
      "id": "packages/integrations/node/CHANGELOG.md::1597:265::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1646,
      "column": 69,
      "match": "be included",
      "id": "packages/integrations/node/CHANGELOG.md::1646:69::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1700,
      "column": 15,
      "match": "is omitted",
      "id": "packages/integrations/node/CHANGELOG.md::1700:15::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1700,
      "column": 78,
      "match": "be used",
      "id": "packages/integrations/node/CHANGELOG.md::1700:78::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/node/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/node/test/fixtures/prerender-404-500/src/pages/fivehundred.astro",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 4,
      "column": 23,
      "match": "be served",
      "id": "packages/integrations/node/test/fixtures/prerender-404-500/src/pages/fivehundred.astro::4:23::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/partytown/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 59,
      "column": 254,
      "match": "are enabled",
      "id": "packages/integrations/partytown/CHANGELOG.md::59:254::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/partytown/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 61,
      "column": 25,
      "match": "are turned",
      "id": "packages/integrations/partytown/CHANGELOG.md::61:25::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/partytown/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 63,
      "column": 37,
      "match": "be executed",
      "id": "packages/integrations/partytown/CHANGELOG.md::63:37::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/partytown/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 133,
      "column": 230,
      "match": "was wrongly closed",
      "id": "packages/integrations/partytown/CHANGELOG.md::133:230::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/partytown/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/partytown/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 55,
      "column": 80,
      "match": "been added",
      "id": "packages/integrations/preact/CHANGELOG.md::55:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 55,
      "column": 281,
      "match": "is used",
      "id": "packages/integrations/preact/CHANGELOG.md::55:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 76,
      "column": 80,
      "match": "been added",
      "id": "packages/integrations/preact/CHANGELOG.md::76:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 76,
      "column": 281,
      "match": "is used",
      "id": "packages/integrations/preact/CHANGELOG.md::76:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 186,
      "column": 233,
      "match": "are identified",
      "id": "packages/integrations/preact/CHANGELOG.md::186:233::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 186,
      "column": 342,
      "match": "are used",
      "id": "packages/integrations/preact/CHANGELOG.md::186:342::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 195,
      "column": 233,
      "match": "are identified",
      "id": "packages/integrations/preact/CHANGELOG.md::195:233::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 195,
      "column": 342,
      "match": "are used",
      "id": "packages/integrations/preact/CHANGELOG.md::195:342::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 238,
      "column": 41,
      "match": "is exported",
      "id": "packages/integrations/preact/CHANGELOG.md::238:41::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 260,
      "column": 57,
      "match": "be used",
      "id": "packages/integrations/preact/CHANGELOG.md::260:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 324,
      "column": 277,
      "match": "being used",
      "id": "packages/integrations/preact/CHANGELOG.md::324:277::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 382,
      "column": 28,
      "match": "be preferred",
      "id": "packages/integrations/preact/CHANGELOG.md::382:28::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 417,
      "column": 287,
      "match": "be used",
      "id": "packages/integrations/preact/CHANGELOG.md::417:287::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 520,
      "column": 174,
      "match": "be compiled",
      "id": "packages/integrations/preact/CHANGELOG.md::520:174::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 524,
      "column": 261,
      "match": "is fired",
      "id": "packages/integrations/preact/CHANGELOG.md::524:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 530,
      "column": 261,
      "match": "is fired",
      "id": "packages/integrations/preact/CHANGELOG.md::530:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 544,
      "column": 174,
      "match": "be compiled",
      "id": "packages/integrations/preact/CHANGELOG.md::544:174::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 556,
      "column": 273,
      "match": "is imported",
      "id": "packages/integrations/preact/CHANGELOG.md::556:273::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 745,
      "column": 18,
      "match": "be passed",
      "id": "packages/integrations/preact/CHANGELOG.md::745:18::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/preact/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 777,
      "column": 245,
      "match": "rather",
      "id": "packages/integrations/preact/CHANGELOG.md::777:245::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/preact/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/preact/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 26,
      "column": 416,
      "match": "are excluded",
      "id": "packages/integrations/react/CHANGELOG.md::26:416::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 30,
      "column": 119,
      "match": "been removed",
      "id": "packages/integrations/react/CHANGELOG.md::30:119::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 123,
      "column": 80,
      "match": "been added",
      "id": "packages/integrations/react/CHANGELOG.md::123:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 123,
      "column": 281,
      "match": "is used",
      "id": "packages/integrations/react/CHANGELOG.md::123:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 144,
      "column": 80,
      "match": "been added",
      "id": "packages/integrations/react/CHANGELOG.md::144:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 144,
      "column": 281,
      "match": "is used",
      "id": "packages/integrations/react/CHANGELOG.md::144:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 234,
      "column": 232,
      "match": "are identified",
      "id": "packages/integrations/react/CHANGELOG.md::234:232::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 234,
      "column": 341,
      "match": "are used",
      "id": "packages/integrations/react/CHANGELOG.md::234:341::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 243,
      "column": 232,
      "match": "are identified",
      "id": "packages/integrations/react/CHANGELOG.md::243:232::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 243,
      "column": 341,
      "match": "are used",
      "id": "packages/integrations/react/CHANGELOG.md::243:341::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 280,
      "column": 41,
      "match": "is exported",
      "id": "packages/integrations/react/CHANGELOG.md::280:41::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 369,
      "column": 57,
      "match": "be used",
      "id": "packages/integrations/react/CHANGELOG.md::369:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 443,
      "column": 394,
      "match": "be inferred",
      "id": "packages/integrations/react/CHANGELOG.md::443:394::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 451,
      "column": 277,
      "match": "being used",
      "id": "packages/integrations/react/CHANGELOG.md::451:277::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 493,
      "column": 386,
      "match": "be considered",
      "id": "packages/integrations/react/CHANGELOG.md::493:386::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 509,
      "column": 386,
      "match": "be considered",
      "id": "packages/integrations/react/CHANGELOG.md::509:386::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 529,
      "column": 90,
      "match": "be returned",
      "id": "packages/integrations/react/CHANGELOG.md::529:90::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 606,
      "column": 28,
      "match": "be preferred",
      "id": "packages/integrations/react/CHANGELOG.md::606:28::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 641,
      "column": 287,
      "match": "be used",
      "id": "packages/integrations/react/CHANGELOG.md::641:287::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 760,
      "column": 174,
      "match": "are applied",
      "id": "packages/integrations/react/CHANGELOG.md::760:174::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 796,
      "column": 270,
      "match": "being rendered",
      "id": "packages/integrations/react/CHANGELOG.md::796:270::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 804,
      "column": 221,
      "match": "There are",
      "id": "packages/integrations/react/CHANGELOG.md::804:221::style-doctor/there-is"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 810,
      "column": 221,
      "match": "There are",
      "id": "packages/integrations/react/CHANGELOG.md::810:221::style-doctor/there-is"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 858,
      "column": 62,
      "match": "is backed",
      "id": "packages/integrations/react/CHANGELOG.md::858:62::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 860,
      "column": 175,
      "match": "be compiled",
      "id": "packages/integrations/react/CHANGELOG.md::860:175::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 866,
      "column": 261,
      "match": "is fired",
      "id": "packages/integrations/react/CHANGELOG.md::866:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 875,
      "column": 261,
      "match": "is fired",
      "id": "packages/integrations/react/CHANGELOG.md::875:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 912,
      "column": 90,
      "match": "are parsed",
      "id": "packages/integrations/react/CHANGELOG.md::912:90::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 929,
      "column": 62,
      "match": "is backed",
      "id": "packages/integrations/react/CHANGELOG.md::929:62::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 931,
      "column": 175,
      "match": "be compiled",
      "id": "packages/integrations/react/CHANGELOG.md::931:175::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 969,
      "column": 90,
      "match": "are parsed",
      "id": "packages/integrations/react/CHANGELOG.md::969:90::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 1094,
      "column": 241,
      "match": "there are",
      "id": "packages/integrations/react/CHANGELOG.md::1094:241::style-doctor/there-is"
    },
    {
      "filePath": "packages/integrations/react/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1182,
      "column": 18,
      "match": "be passed",
      "id": "packages/integrations/react/CHANGELOG.md::1182:18::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 30,
      "column": 201,
      "match": "are excluded",
      "id": "packages/integrations/react/README.md::30:201::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 30,
      "column": 227,
      "match": "is disabled",
      "id": "packages/integrations/react/README.md::30:227::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 34,
      "column": 117,
      "match": "been removed",
      "id": "packages/integrations/react/README.md::34:117::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/react/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 86,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/react/README.md::86:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 13,
      "column": 649,
      "match": "actually",
      "id": "packages/integrations/sitemap/CHANGELOG.md::13:649::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 27,
      "column": 245,
      "match": "rather",
      "id": "packages/integrations/sitemap/CHANGELOG.md::27:245::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 29,
      "column": 241,
      "match": "are retrieved",
      "id": "packages/integrations/sitemap/CHANGELOG.md::29:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 49,
      "column": 241,
      "match": "are retrieved",
      "id": "packages/integrations/sitemap/CHANGELOG.md::49:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 55,
      "column": 245,
      "match": "rather",
      "id": "packages/integrations/sitemap/CHANGELOG.md::55:245::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 98,
      "column": 241,
      "match": "are retrieved",
      "id": "packages/integrations/sitemap/CHANGELOG.md::98:241::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 108,
      "column": 130,
      "match": "are enabled",
      "id": "packages/integrations/sitemap/CHANGELOG.md::108:130::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 146,
      "column": 270,
      "match": "is defined",
      "id": "packages/integrations/sitemap/CHANGELOG.md::146:270::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 154,
      "column": 151,
      "match": "is generated",
      "id": "packages/integrations/sitemap/CHANGELOG.md::154:151::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 275,
      "column": 57,
      "match": "was reverted",
      "id": "packages/integrations/sitemap/CHANGELOG.md::275:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 370,
      "column": 276,
      "match": "rather",
      "id": "packages/integrations/sitemap/CHANGELOG.md::370:276::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 374,
      "column": 232,
      "match": "is only added",
      "id": "packages/integrations/sitemap/CHANGELOG.md::374:232::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 454,
      "column": 15,
      "match": "is omitted",
      "id": "packages/integrations/sitemap/CHANGELOG.md::454:15::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 454,
      "column": 78,
      "match": "be used",
      "id": "packages/integrations/sitemap/CHANGELOG.md::454:78::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 500,
      "column": 290,
      "match": "be excluded",
      "id": "packages/integrations/sitemap/CHANGELOG.md::500:290::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/sitemap/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 523,
      "column": 37,
      "match": "are validated",
      "id": "packages/integrations/sitemap/CHANGELOG.md::523:37::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/sitemap/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/sitemap/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 25,
      "column": 80,
      "match": "been added",
      "id": "packages/integrations/solid/CHANGELOG.md::25:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 25,
      "column": 281,
      "match": "is used",
      "id": "packages/integrations/solid/CHANGELOG.md::25:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 46,
      "column": 80,
      "match": "been added",
      "id": "packages/integrations/solid/CHANGELOG.md::46:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 46,
      "column": 281,
      "match": "is used",
      "id": "packages/integrations/solid/CHANGELOG.md::46:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 115,
      "column": 41,
      "match": "is exported",
      "id": "packages/integrations/solid/CHANGELOG.md::115:41::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 137,
      "column": 57,
      "match": "be used",
      "id": "packages/integrations/solid/CHANGELOG.md::137:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 189,
      "column": 277,
      "match": "being used",
      "id": "packages/integrations/solid/CHANGELOG.md::189:277::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 261,
      "column": 28,
      "match": "be preferred",
      "id": "packages/integrations/solid/CHANGELOG.md::261:28::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 296,
      "column": 287,
      "match": "be used",
      "id": "packages/integrations/solid/CHANGELOG.md::296:287::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 359,
      "column": 413,
      "match": "be hydrated",
      "id": "packages/integrations/solid/CHANGELOG.md::359:413::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 363,
      "column": 180,
      "match": "be executed",
      "id": "packages/integrations/solid/CHANGELOG.md::363:180::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 367,
      "column": 9,
      "match": "very",
      "id": "packages/integrations/solid/CHANGELOG.md::367:9::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 379,
      "column": 45,
      "match": "be resolved",
      "id": "packages/integrations/solid/CHANGELOG.md::379:45::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 411,
      "column": 172,
      "match": "be compiled",
      "id": "packages/integrations/solid/CHANGELOG.md::411:172::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 417,
      "column": 261,
      "match": "is fired",
      "id": "packages/integrations/solid/CHANGELOG.md::417:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 423,
      "column": 261,
      "match": "is fired",
      "id": "packages/integrations/solid/CHANGELOG.md::423:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 443,
      "column": 172,
      "match": "be compiled",
      "id": "packages/integrations/solid/CHANGELOG.md::443:172::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 607,
      "column": 18,
      "match": "be passed",
      "id": "packages/integrations/solid/CHANGELOG.md::607:18::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/solid/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/solid/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 80,
      "match": "been added",
      "id": "packages/integrations/svelte/CHANGELOG.md::19:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 281,
      "match": "is used",
      "id": "packages/integrations/svelte/CHANGELOG.md::19:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 42,
      "column": 80,
      "match": "been added",
      "id": "packages/integrations/svelte/CHANGELOG.md::42:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 42,
      "column": 281,
      "match": "is used",
      "id": "packages/integrations/svelte/CHANGELOG.md::42:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 213,
      "column": 41,
      "match": "is exported",
      "id": "packages/integrations/svelte/CHANGELOG.md::213:41::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 271,
      "column": 57,
      "match": "be used",
      "id": "packages/integrations/svelte/CHANGELOG.md::271:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 408,
      "column": 235,
      "match": "highlighting",
      "id": "packages/integrations/svelte/CHANGELOG.md::408:235::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 408,
      "column": 135,
      "match": "is recommended",
      "id": "packages/integrations/svelte/CHANGELOG.md::408:135::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 478,
      "column": 28,
      "match": "be preferred",
      "id": "packages/integrations/svelte/CHANGELOG.md::478:28::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 513,
      "column": 287,
      "match": "be used",
      "id": "packages/integrations/svelte/CHANGELOG.md::513:287::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 579,
      "column": 235,
      "match": "be rendered",
      "id": "packages/integrations/svelte/CHANGELOG.md::579:235::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 587,
      "column": 221,
      "match": "There are",
      "id": "packages/integrations/svelte/CHANGELOG.md::587:221::style-doctor/there-is"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 589,
      "column": 261,
      "match": "is updated",
      "id": "packages/integrations/svelte/CHANGELOG.md::589:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 595,
      "column": 221,
      "match": "There are",
      "id": "packages/integrations/svelte/CHANGELOG.md::595:221::style-doctor/there-is"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 597,
      "column": 261,
      "match": "is updated",
      "id": "packages/integrations/svelte/CHANGELOG.md::597:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 623,
      "column": 251,
      "match": "is unmounted",
      "id": "packages/integrations/svelte/CHANGELOG.md::623:251::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 647,
      "column": 261,
      "match": "is fired",
      "id": "packages/integrations/svelte/CHANGELOG.md::647:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 656,
      "column": 261,
      "match": "is fired",
      "id": "packages/integrations/svelte/CHANGELOG.md::656:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 789,
      "column": 243,
      "match": "be applied",
      "id": "packages/integrations/svelte/CHANGELOG.md::789:243::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 801,
      "column": 23,
      "match": "be generated",
      "id": "packages/integrations/svelte/CHANGELOG.md::801:23::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 811,
      "column": 213,
      "match": "being used",
      "id": "packages/integrations/svelte/CHANGELOG.md::811:213::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 841,
      "column": 243,
      "match": "be applied",
      "id": "packages/integrations/svelte/CHANGELOG.md::841:243::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 853,
      "column": 23,
      "match": "be generated",
      "id": "packages/integrations/svelte/CHANGELOG.md::853:23::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 873,
      "column": 213,
      "match": "being used",
      "id": "packages/integrations/svelte/CHANGELOG.md::873:213::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 899,
      "column": 221,
      "match": "be passed",
      "id": "packages/integrations/svelte/CHANGELOG.md::899:221::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 929,
      "column": 235,
      "match": "being recognized",
      "id": "packages/integrations/svelte/CHANGELOG.md::929:235::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 961,
      "column": 278,
      "match": "be used",
      "id": "packages/integrations/svelte/CHANGELOG.md::961:278::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/svelte/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/svelte/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/tailwind/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 23,
      "column": 30,
      "match": "is only provided",
      "id": "packages/integrations/tailwind/CHANGELOG.md::23:30::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/tailwind/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 23,
      "column": 224,
      "match": "be used",
      "id": "packages/integrations/tailwind/CHANGELOG.md::23:224::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/tailwind/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 23,
      "column": 258,
      "match": "is removed",
      "id": "packages/integrations/tailwind/CHANGELOG.md::23:258::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/tailwind/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 178,
      "column": 336,
      "match": "is loaded",
      "id": "packages/integrations/tailwind/CHANGELOG.md::178:336::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/tailwind/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 273,
      "column": 213,
      "match": "being used",
      "id": "packages/integrations/tailwind/CHANGELOG.md::273:213::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/tailwind/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 305,
      "column": 213,
      "match": "being used",
      "id": "packages/integrations/tailwind/CHANGELOG.md::305:213::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/tailwind/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 425,
      "column": 279,
      "match": "be disabled",
      "id": "packages/integrations/tailwind/CHANGELOG.md::425:279::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/tailwind/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/tailwind/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 15,
      "column": 287,
      "match": "be served",
      "id": "packages/integrations/vercel/CHANGELOG.md::15:287::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 15,
      "column": 430,
      "match": "be resolved",
      "id": "packages/integrations/vercel/CHANGELOG.md::15:430::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 17,
      "column": 287,
      "match": "being emitted",
      "id": "packages/integrations/vercel/CHANGELOG.md::17:287::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 38,
      "column": 318,
      "match": "was configured",
      "id": "packages/integrations/vercel/CHANGELOG.md::38:318::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 46,
      "column": 260,
      "match": "is served",
      "id": "packages/integrations/vercel/CHANGELOG.md::46:260::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 46,
      "column": 289,
      "match": "are preserved",
      "id": "packages/integrations/vercel/CHANGELOG.md::46:289::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 157,
      "column": 46,
      "match": "are supported",
      "id": "packages/integrations/vercel/CHANGELOG.md::157:46::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 157,
      "column": 148,
      "match": "be revalidated",
      "id": "packages/integrations/vercel/CHANGELOG.md::157:148::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 223,
      "column": 270,
      "match": "are only applied",
      "id": "packages/integrations/vercel/CHANGELOG.md::223:270::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 254,
      "column": 58,
      "match": "be removed",
      "id": "packages/integrations/vercel/CHANGELOG.md::254:58::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 273,
      "column": 3,
      "match": "Additionally",
      "id": "packages/integrations/vercel/CHANGELOG.md::273:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 273,
      "column": 71,
      "match": "been updated",
      "id": "packages/integrations/vercel/CHANGELOG.md::273:71::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 287,
      "column": 271,
      "match": "be respected",
      "id": "packages/integrations/vercel/CHANGELOG.md::287:271::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 304,
      "column": 3,
      "match": "Additionally",
      "id": "packages/integrations/vercel/CHANGELOG.md::304:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 304,
      "column": 71,
      "match": "been updated",
      "id": "packages/integrations/vercel/CHANGELOG.md::304:71::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 332,
      "column": 58,
      "match": "be removed",
      "id": "packages/integrations/vercel/CHANGELOG.md::332:58::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 355,
      "column": 271,
      "match": "be respected",
      "id": "packages/integrations/vercel/CHANGELOG.md::355:271::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 448,
      "column": 19,
      "match": "is automatically enabled",
      "id": "packages/integrations/vercel/CHANGELOG.md::448:19::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 448,
      "column": 162,
      "match": "is automatically included",
      "id": "packages/integrations/vercel/CHANGELOG.md::448:162::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 456,
      "column": 84,
      "match": "being validated",
      "id": "packages/integrations/vercel/CHANGELOG.md::456:84::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 458,
      "column": 48,
      "match": "are mapped",
      "id": "packages/integrations/vercel/CHANGELOG.md::458:48::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 464,
      "column": 264,
      "match": "be bundled",
      "id": "packages/integrations/vercel/CHANGELOG.md::464:264::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 470,
      "column": 264,
      "match": "be bundled",
      "id": "packages/integrations/vercel/CHANGELOG.md::470:264::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 488,
      "column": 253,
      "match": "be generated",
      "id": "packages/integrations/vercel/CHANGELOG.md::488:253::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 528,
      "column": 3,
      "match": "were mapped",
      "id": "packages/integrations/vercel/CHANGELOG.md::528:3::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 536,
      "column": 20,
      "match": "is enabled",
      "id": "packages/integrations/vercel/CHANGELOG.md::536:20::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 536,
      "column": 177,
      "match": "is enabled",
      "id": "packages/integrations/vercel/CHANGELOG.md::536:177::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 556,
      "column": 188,
      "match": "are displayed",
      "id": "packages/integrations/vercel/CHANGELOG.md::556:188::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 566,
      "column": 48,
      "match": "been removed",
      "id": "packages/integrations/vercel/CHANGELOG.md::566:48::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 566,
      "column": 116,
      "match": "been renamed",
      "id": "packages/integrations/vercel/CHANGELOG.md::566:116::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 582,
      "column": 49,
      "match": "were applied",
      "id": "packages/integrations/vercel/CHANGELOG.md::582:49::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 592,
      "column": 53,
      "match": "been renamed",
      "id": "packages/integrations/vercel/CHANGELOG.md::592:53::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 744,
      "column": 276,
      "match": "being deployed",
      "id": "packages/integrations/vercel/CHANGELOG.md::744:276::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 750,
      "column": 280,
      "match": "being deployed",
      "id": "packages/integrations/vercel/CHANGELOG.md::750:280::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 774,
      "column": 56,
      "match": "be introduced",
      "id": "packages/integrations/vercel/CHANGELOG.md::774:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 788,
      "column": 362,
      "match": "be removed",
      "id": "packages/integrations/vercel/CHANGELOG.md::788:362::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 824,
      "column": 362,
      "match": "be removed",
      "id": "packages/integrations/vercel/CHANGELOG.md::824:362::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 844,
      "column": 56,
      "match": "be introduced",
      "id": "packages/integrations/vercel/CHANGELOG.md::844:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 874,
      "column": 350,
      "match": "very",
      "id": "packages/integrations/vercel/CHANGELOG.md::874:350::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 905,
      "column": 95,
      "match": "be loaded",
      "id": "packages/integrations/vercel/CHANGELOG.md::905:95::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 907,
      "column": 3,
      "match": "Additionally",
      "id": "packages/integrations/vercel/CHANGELOG.md::907:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 907,
      "column": 16,
      "match": "there are",
      "id": "packages/integrations/vercel/CHANGELOG.md::907:16::style-doctor/there-is"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 909,
      "column": 31,
      "match": "been removed",
      "id": "packages/integrations/vercel/CHANGELOG.md::909:31::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 922,
      "column": 43,
      "match": "be removed",
      "id": "packages/integrations/vercel/CHANGELOG.md::922:43::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 986,
      "column": 75,
      "match": "are enabled",
      "id": "packages/integrations/vercel/CHANGELOG.md::986:75::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1074,
      "column": 25,
      "match": "is enabled",
      "id": "packages/integrations/vercel/CHANGELOG.md::1074:25::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1093,
      "column": 29,
      "match": "are cached",
      "id": "packages/integrations/vercel/CHANGELOG.md::1093:29::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1145,
      "column": 77,
      "match": "be moved",
      "id": "packages/integrations/vercel/CHANGELOG.md::1145:77::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1145,
      "column": 195,
      "match": "be moved",
      "id": "packages/integrations/vercel/CHANGELOG.md::1145:195::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1149,
      "column": 22,
      "match": "is ignored",
      "id": "packages/integrations/vercel/CHANGELOG.md::1149:22::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1205,
      "column": 243,
      "match": "were incorrectly handled",
      "id": "packages/integrations/vercel/CHANGELOG.md::1205:243::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1227,
      "column": 242,
      "match": "been updated",
      "id": "packages/integrations/vercel/CHANGELOG.md::1227:242::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1243,
      "column": 242,
      "match": "been updated",
      "id": "packages/integrations/vercel/CHANGELOG.md::1243:242::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1262,
      "column": 81,
      "match": "is rendered",
      "id": "packages/integrations/vercel/CHANGELOG.md::1262:81::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1313,
      "column": 84,
      "match": "was changed",
      "id": "packages/integrations/vercel/CHANGELOG.md::1313:84::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1351,
      "column": 259,
      "match": "being used",
      "id": "packages/integrations/vercel/CHANGELOG.md::1351:259::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1431,
      "column": 61,
      "match": "be bundled",
      "id": "packages/integrations/vercel/CHANGELOG.md::1431:61::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1461,
      "column": 302,
      "match": "been replaced",
      "id": "packages/integrations/vercel/CHANGELOG.md::1461:302::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1509,
      "column": 61,
      "match": "be bundled",
      "id": "packages/integrations/vercel/CHANGELOG.md::1509:61::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1610,
      "column": 248,
      "match": "been replaced",
      "id": "packages/integrations/vercel/CHANGELOG.md::1610:248::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1710,
      "column": 255,
      "match": "is excluded",
      "id": "packages/integrations/vercel/CHANGELOG.md::1710:255::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1781,
      "column": 92,
      "match": "simply",
      "id": "packages/integrations/vercel/CHANGELOG.md::1781:92::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1785,
      "column": 347,
      "match": "be safely removed",
      "id": "packages/integrations/vercel/CHANGELOG.md::1785:347::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1983,
      "column": 213,
      "match": "being used",
      "id": "packages/integrations/vercel/CHANGELOG.md::1983:213::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2002,
      "column": 213,
      "match": "being used",
      "id": "packages/integrations/vercel/CHANGELOG.md::2002:213::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2045,
      "column": 231,
      "match": "be used",
      "id": "packages/integrations/vercel/CHANGELOG.md::2045:231::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2097,
      "column": 35,
      "match": "are only supported",
      "id": "packages/integrations/vercel/CHANGELOG.md::2097:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2097,
      "column": 70,
      "match": "are ignored",
      "id": "packages/integrations/vercel/CHANGELOG.md::2097:70::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2101,
      "column": 265,
      "match": "been updated",
      "id": "packages/integrations/vercel/CHANGELOG.md::2101:265::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2157,
      "column": 69,
      "match": "be included",
      "id": "packages/integrations/vercel/CHANGELOG.md::2157:69::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2232,
      "column": 15,
      "match": "is omitted",
      "id": "packages/integrations/vercel/CHANGELOG.md::2232:15::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2232,
      "column": 78,
      "match": "be used",
      "id": "packages/integrations/vercel/CHANGELOG.md::2232:78::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 2293,
      "column": 263,
      "match": "is inferred",
      "id": "packages/integrations/vercel/CHANGELOG.md::2293:263::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vercel/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/vercel/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 13,
      "column": 247,
      "match": "are enabled",
      "id": "packages/integrations/vue/CHANGELOG.md::13:247::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 31,
      "column": 80,
      "match": "been added",
      "id": "packages/integrations/vue/CHANGELOG.md::31:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 31,
      "column": 281,
      "match": "is used",
      "id": "packages/integrations/vue/CHANGELOG.md::31:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 52,
      "column": 80,
      "match": "been added",
      "id": "packages/integrations/vue/CHANGELOG.md::52:80::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 52,
      "column": 281,
      "match": "is used",
      "id": "packages/integrations/vue/CHANGELOG.md::52:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 143,
      "column": 41,
      "match": "is exported",
      "id": "packages/integrations/vue/CHANGELOG.md::143:41::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 165,
      "column": 57,
      "match": "be used",
      "id": "packages/integrations/vue/CHANGELOG.md::165:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 211,
      "column": 264,
      "match": "be resolved",
      "id": "packages/integrations/vue/CHANGELOG.md::211:264::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 223,
      "column": 277,
      "match": "being used",
      "id": "packages/integrations/vue/CHANGELOG.md::223:277::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 320,
      "column": 28,
      "match": "be preferred",
      "id": "packages/integrations/vue/CHANGELOG.md::320:28::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 355,
      "column": 287,
      "match": "be used",
      "id": "packages/integrations/vue/CHANGELOG.md::355:287::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 446,
      "column": 305,
      "match": "be excluded",
      "id": "packages/integrations/vue/CHANGELOG.md::446:305::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 488,
      "column": 258,
      "match": "is exported",
      "id": "packages/integrations/vue/CHANGELOG.md::488:258::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 488,
      "column": 321,
      "match": "be ignored",
      "id": "packages/integrations/vue/CHANGELOG.md::488:321::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 494,
      "column": 221,
      "match": "There are",
      "id": "packages/integrations/vue/CHANGELOG.md::494:221::style-doctor/there-is"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 500,
      "column": 221,
      "match": "There are",
      "id": "packages/integrations/vue/CHANGELOG.md::500:221::style-doctor/there-is"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 515,
      "column": 249,
      "match": "being rendered",
      "id": "packages/integrations/vue/CHANGELOG.md::515:249::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 545,
      "column": 261,
      "match": "is fired",
      "id": "packages/integrations/vue/CHANGELOG.md::545:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 554,
      "column": 261,
      "match": "is fired",
      "id": "packages/integrations/vue/CHANGELOG.md::554:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 656,
      "column": 213,
      "match": "being used",
      "id": "packages/integrations/vue/CHANGELOG.md::656:213::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 674,
      "column": 213,
      "match": "being used",
      "id": "packages/integrations/vue/CHANGELOG.md::674:213::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 802,
      "column": 278,
      "match": "be used",
      "id": "packages/integrations/vue/CHANGELOG.md::802:278::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/integrations/vue/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/integrations/vue/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/internal-helpers/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 135,
      "column": 292,
      "match": "in order to",
      "id": "packages/internal-helpers/CHANGELOG.md::135:292::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/internal-helpers/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 137,
      "column": 3,
      "match": "In order to",
      "id": "packages/internal-helpers/CHANGELOG.md::137:3::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/internal-helpers/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 156,
      "column": 156,
      "match": "been corrected",
      "id": "packages/internal-helpers/CHANGELOG.md::156:156::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/internal-helpers/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 156,
      "column": 229,
      "match": "are accepted",
      "id": "packages/internal-helpers/CHANGELOG.md::156:229::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/internal-helpers/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 174,
      "column": 260,
      "match": "are considered",
      "id": "packages/internal-helpers/CHANGELOG.md::174:260::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/internal-helpers/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 200,
      "column": 56,
      "match": "be used",
      "id": "packages/internal-helpers/CHANGELOG.md::200:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/internal-helpers/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 206,
      "column": 281,
      "match": "were collapsed",
      "id": "packages/internal-helpers/CHANGELOG.md::206:281::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/internal-helpers/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 238,
      "column": 96,
      "match": "be used",
      "id": "packages/internal-helpers/CHANGELOG.md::238:96::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/internal-helpers/readme.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 108,
      "match": "be used",
      "id": "packages/internal-helpers/readme.md::3:108::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 36,
      "column": 1,
      "match": "### Open Debug Console",
      "id": "packages/language-tools/CONTRIBUTING.md::36:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "packages/language-tools/CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 61,
      "column": 104,
      "match": "be used",
      "id": "packages/language-tools/CONTRIBUTING.md::61:104::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 61,
      "column": 123,
      "match": "be confused",
      "id": "packages/language-tools/CONTRIBUTING.md::61:123::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/CONTRIBUTING.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "10 bolded spans in 471 words",
      "id": "packages/language-tools/CONTRIBUTING.md::1:1::style-doctor/bold-density"
    },
    {
      "filePath": "packages/language-tools/astro-check/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 73,
      "column": 39,
      "match": "are detected",
      "id": "packages/language-tools/astro-check/CHANGELOG.md::73:39::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/astro-check/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 134,
      "column": 40,
      "match": "being wrongfully included",
      "id": "packages/language-tools/astro-check/CHANGELOG.md::134:40::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/astro-check/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 237,
      "column": 27,
      "match": "highlighting",
      "id": "packages/language-tools/astro-check/CHANGELOG.md::237:27::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/astro-check/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 271,
      "column": 94,
      "match": "fairly",
      "id": "packages/language-tools/astro-check/CHANGELOG.md::271:94::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/language-tools/astro-check/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 271,
      "column": 49,
      "match": "are currently expected",
      "id": "packages/language-tools/astro-check/CHANGELOG.md::271:49::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/astro-check/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 284,
      "column": 35,
      "match": "being properly included",
      "id": "packages/language-tools/astro-check/CHANGELOG.md::284:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/astro-check/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 313,
      "column": 46,
      "match": "being properly reported",
      "id": "packages/language-tools/astro-check/CHANGELOG.md::313:46::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/astro-check/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 335,
      "column": 126,
      "match": "be manually discriminated",
      "id": "packages/language-tools/astro-check/CHANGELOG.md::335:126::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/astro-check/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5,
      "column": 31,
      "match": "is powered",
      "id": "packages/language-tools/astro-check/README.md::5:31::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/astro-check/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 14,
      "match": "is maintained",
      "id": "packages/language-tools/astro-check/README.md::19:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 27,
      "column": 240,
      "match": "being removed",
      "id": "packages/language-tools/language-server/CHANGELOG.md::27:240::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 161,
      "column": 119,
      "match": "was removed",
      "id": "packages/language-tools/language-server/CHANGELOG.md::161:119::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 176,
      "column": 64,
      "match": "be reloaded",
      "id": "packages/language-tools/language-server/CHANGELOG.md::176:64::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 176,
      "column": 95,
      "match": "were updated",
      "id": "packages/language-tools/language-server/CHANGELOG.md::176:95::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 182,
      "column": 72,
      "match": "are renamed",
      "id": "packages/language-tools/language-server/CHANGELOG.md::182:72::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 258,
      "column": 40,
      "match": "being wrongfully included",
      "id": "packages/language-tools/language-server/CHANGELOG.md::258:40::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 357,
      "column": 27,
      "match": "highlighting",
      "id": "packages/language-tools/language-server/CHANGELOG.md::357:27::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 382,
      "column": 94,
      "match": "fairly",
      "id": "packages/language-tools/language-server/CHANGELOG.md::382:94::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 382,
      "column": 49,
      "match": "are currently expected",
      "id": "packages/language-tools/language-server/CHANGELOG.md::382:49::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 396,
      "column": 35,
      "match": "being properly included",
      "id": "packages/language-tools/language-server/CHANGELOG.md::396:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 402,
      "column": 94,
      "match": "were installed",
      "id": "packages/language-tools/language-server/CHANGELOG.md::402:94::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 425,
      "column": 46,
      "match": "being properly reported",
      "id": "packages/language-tools/language-server/CHANGELOG.md::425:46::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 442,
      "column": 126,
      "match": "be manually discriminated",
      "id": "packages/language-tools/language-server/CHANGELOG.md::442:126::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 508,
      "column": 62,
      "match": "in order to",
      "id": "packages/language-tools/language-server/CHANGELOG.md::508:62::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 582,
      "column": 36,
      "match": "being considered",
      "id": "packages/language-tools/language-server/CHANGELOG.md::582:36::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 583,
      "column": 30,
      "match": "being wrongly included",
      "id": "packages/language-tools/language-server/CHANGELOG.md::583:30::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 610,
      "column": 30,
      "match": "being wrongly included",
      "id": "packages/language-tools/language-server/CHANGELOG.md::610:30::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 628,
      "column": 36,
      "match": "being considered",
      "id": "packages/language-tools/language-server/CHANGELOG.md::628:36::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 715,
      "column": 37,
      "match": "being loaded",
      "id": "packages/language-tools/language-server/CHANGELOG.md::715:37::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 752,
      "column": 73,
      "match": "was imported",
      "id": "packages/language-tools/language-server/CHANGELOG.md::752:73::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 795,
      "column": 32,
      "match": "be loaded",
      "id": "packages/language-tools/language-server/CHANGELOG.md::795:32::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 795,
      "column": 82,
      "match": "being bundled",
      "id": "packages/language-tools/language-server/CHANGELOG.md::795:82::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 838,
      "column": 74,
      "match": "were passed",
      "id": "packages/language-tools/language-server/CHANGELOG.md::838:74::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 852,
      "column": 38,
      "match": "are consumed",
      "id": "packages/language-tools/language-server/CHANGELOG.md::852:38::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 892,
      "column": 47,
      "match": "are provided",
      "id": "packages/language-tools/language-server/CHANGELOG.md::892:47::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 979,
      "column": 35,
      "match": "being loaded",
      "id": "packages/language-tools/language-server/CHANGELOG.md::979:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "hedge-stack",
      "severity": "warning",
      "category": "Filler",
      "title": "Stacked hedge / confidence-calibration opener",
      "message": "Stacked hedges, or flagging your own \"noteworthy\" aside, is LLM throat-clearing.",
      "help": "Pick one hedge, or state the fact plainly.",
      "line": 1113,
      "column": 58,
      "match": "notably,",
      "id": "packages/language-tools/language-server/CHANGELOG.md::1113:58::style-doctor/hedge-stack"
    },
    {
      "filePath": "packages/language-tools/language-server/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1217,
      "column": 65,
      "match": "are used",
      "id": "packages/language-tools/language-server/CHANGELOG.md::1217:65::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/README.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 23,
      "column": 149,
      "match": "in order to",
      "id": "packages/language-tools/language-server/README.md::23:149::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/language-tools/language-server/test/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 354,
      "match": "be tested",
      "id": "packages/language-tools/language-server/test/README.md::3:354::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/language-server/types/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 62,
      "match": "are only used",
      "id": "packages/language-tools/language-server/types/README.md::3:62::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/ts-plugin/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 13,
      "column": 555,
      "match": "actually",
      "id": "packages/language-tools/ts-plugin/CHANGELOG.md::13:555::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/language-tools/ts-plugin/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 290,
      "match": "are reached",
      "id": "packages/language-tools/ts-plugin/CHANGELOG.md::19:290::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/ts-plugin/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 69,
      "column": 64,
      "match": "be reloaded",
      "id": "packages/language-tools/ts-plugin/CHANGELOG.md::69:64::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/ts-plugin/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 69,
      "column": 95,
      "match": "were updated",
      "id": "packages/language-tools/ts-plugin/CHANGELOG.md::69:95::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/ts-plugin/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 154,
      "column": 27,
      "match": "highlighting",
      "id": "packages/language-tools/ts-plugin/CHANGELOG.md::154:27::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/ts-plugin/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 167,
      "column": 94,
      "match": "fairly",
      "id": "packages/language-tools/ts-plugin/CHANGELOG.md::167:94::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/language-tools/ts-plugin/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 167,
      "column": 49,
      "match": "are currently expected",
      "id": "packages/language-tools/ts-plugin/CHANGELOG.md::167:49::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/ts-plugin/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 182,
      "column": 126,
      "match": "be manually discriminated",
      "id": "packages/language-tools/ts-plugin/CHANGELOG.md::182:126::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 23,
      "column": 240,
      "match": "being removed",
      "id": "packages/language-tools/vscode/CHANGELOG.md::23:240::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 29,
      "column": 219,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::29:219::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 47,
      "column": 235,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::47:235::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 53,
      "column": 229,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::53:229::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 71,
      "column": 259,
      "match": "be scoped",
      "id": "packages/language-tools/vscode/CHANGELOG.md::71:259::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 75,
      "column": 217,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::75:217::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 99,
      "column": 308,
      "match": "is correctly included",
      "id": "packages/language-tools/vscode/CHANGELOG.md::99:308::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 101,
      "column": 235,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::101:235::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 103,
      "column": 217,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::103:217::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 109,
      "column": 217,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::109:217::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 115,
      "column": 308,
      "match": "is correctly included",
      "id": "packages/language-tools/vscode/CHANGELOG.md::115:308::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 117,
      "column": 235,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::117:235::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 135,
      "column": 296,
      "match": "is correctly included",
      "id": "packages/language-tools/vscode/CHANGELOG.md::135:296::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 137,
      "column": 225,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::137:225::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 181,
      "column": 119,
      "match": "was removed",
      "id": "packages/language-tools/vscode/CHANGELOG.md::181:119::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 194,
      "column": 64,
      "match": "be reloaded",
      "id": "packages/language-tools/vscode/CHANGELOG.md::194:64::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 194,
      "column": 95,
      "match": "were updated",
      "id": "packages/language-tools/vscode/CHANGELOG.md::194:95::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 212,
      "column": 72,
      "match": "are renamed",
      "id": "packages/language-tools/vscode/CHANGELOG.md::212:72::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 222,
      "column": 39,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::222:39::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 318,
      "column": 40,
      "match": "being wrongfully included",
      "id": "packages/language-tools/vscode/CHANGELOG.md::318:40::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 338,
      "column": 23,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::338:23::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 380,
      "column": 83,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::380:83::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 402,
      "column": 50,
      "match": "being applied",
      "id": "packages/language-tools/vscode/CHANGELOG.md::402:50::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 408,
      "column": 49,
      "match": "being highlighted",
      "id": "packages/language-tools/vscode/CHANGELOG.md::408:49::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 434,
      "column": 27,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::434:27::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 453,
      "column": 94,
      "match": "fairly",
      "id": "packages/language-tools/vscode/CHANGELOG.md::453:94::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 453,
      "column": 49,
      "match": "are currently expected",
      "id": "packages/language-tools/vscode/CHANGELOG.md::453:49::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 467,
      "column": 35,
      "match": "being properly included",
      "id": "packages/language-tools/vscode/CHANGELOG.md::467:35::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 473,
      "column": 94,
      "match": "were installed",
      "id": "packages/language-tools/vscode/CHANGELOG.md::473:94::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 508,
      "column": 126,
      "match": "be manually discriminated",
      "id": "packages/language-tools/vscode/CHANGELOG.md::508:126::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 674,
      "column": 30,
      "match": "being wrongly included",
      "id": "packages/language-tools/vscode/CHANGELOG.md::674:30::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 676,
      "column": 61,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::676:61::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 676,
      "column": 98,
      "match": "were used",
      "id": "packages/language-tools/vscode/CHANGELOG.md::676:98::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 693,
      "column": 36,
      "match": "being considered",
      "id": "packages/language-tools/vscode/CHANGELOG.md::693:36::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 856,
      "column": 37,
      "match": "being loaded",
      "id": "packages/language-tools/vscode/CHANGELOG.md::856:37::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 892,
      "column": 51,
      "match": "being properly highlighted",
      "id": "packages/language-tools/vscode/CHANGELOG.md::892:51::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 911,
      "column": 73,
      "match": "was imported",
      "id": "packages/language-tools/vscode/CHANGELOG.md::911:73::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 924,
      "column": 35,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::924:35::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 973,
      "column": 32,
      "match": "be loaded",
      "id": "packages/language-tools/vscode/CHANGELOG.md::973:32::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 973,
      "column": 82,
      "match": "being bundled",
      "id": "packages/language-tools/vscode/CHANGELOG.md::973:82::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1047,
      "column": 79,
      "match": "was updated",
      "id": "packages/language-tools/vscode/CHANGELOG.md::1047:79::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1048,
      "column": 25,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::1048:25::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1061,
      "column": 103,
      "match": "being updated",
      "id": "packages/language-tools/vscode/CHANGELOG.md::1061:103::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1124,
      "column": 28,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::1124:28::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1400,
      "column": 24,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::1400:24::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1523,
      "column": 29,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/CHANGELOG.md::1523:29::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1557,
      "column": 29,
      "match": "actually",
      "id": "packages/language-tools/vscode/CHANGELOG.md::1557:29::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/language-tools/vscode/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5,
      "column": 62,
      "match": "is powered",
      "id": "packages/language-tools/vscode/README.md::5:62::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/README.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 9,
      "column": 103,
      "match": "highlighting",
      "id": "packages/language-tools/vscode/README.md::9:103::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/language-tools/vscode/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 28,
      "column": 27,
      "match": "be configured",
      "id": "packages/language-tools/vscode/README.md::28:27::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 28,
      "column": 489,
      "match": "be configured",
      "id": "packages/language-tools/vscode/README.md::28:489::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 34,
      "column": 52,
      "match": "are supported",
      "id": "packages/language-tools/vscode/README.md::34:52::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 34,
      "column": 90,
      "match": "are disabled",
      "id": "packages/language-tools/vscode/README.md::34:90::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/language-tools/vscode/test/grammar/README.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 3,
      "column": 219,
      "match": "simply",
      "id": "packages/language-tools/vscode/test/grammar/README.md::3:219::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 9,
      "column": 301,
      "match": "being highlighted",
      "id": "packages/markdown/remark/CHANGELOG.md::9:301::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 17,
      "column": 333,
      "match": "is treated",
      "id": "packages/markdown/remark/CHANGELOG.md::17:333::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 17,
      "column": 511,
      "match": "being rendered",
      "id": "packages/markdown/remark/CHANGELOG.md::17:511::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 105,
      "column": 198,
      "match": "be removed",
      "id": "packages/markdown/remark/CHANGELOG.md::105:198::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 256,
      "column": 250,
      "match": "are emitted",
      "id": "packages/markdown/remark/CHANGELOG.md::256:250::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 319,
      "column": 238,
      "match": "being directly converted",
      "id": "packages/markdown/remark/CHANGELOG.md::319:238::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 387,
      "column": 158,
      "match": "is populated",
      "id": "packages/markdown/remark/CHANGELOG.md::387:158::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 447,
      "column": 260,
      "match": "highlighting",
      "id": "packages/markdown/remark/CHANGELOG.md::447:260::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 449,
      "column": 196,
      "match": "highlighting",
      "id": "packages/markdown/remark/CHANGELOG.md::449:196::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 451,
      "column": 150,
      "match": "highlighting",
      "id": "packages/markdown/remark/CHANGELOG.md::451:150::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 451,
      "column": 94,
      "match": "being highlighted",
      "id": "packages/markdown/remark/CHANGELOG.md::451:94::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 453,
      "column": 52,
      "match": "highlighting",
      "id": "packages/markdown/remark/CHANGELOG.md::453:52::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 468,
      "column": 59,
      "match": "highlighting",
      "id": "packages/markdown/remark/CHANGELOG.md::468:59::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 483,
      "column": 172,
      "match": "were passed",
      "id": "packages/markdown/remark/CHANGELOG.md::483:172::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 485,
      "column": 219,
      "match": "are transformed",
      "id": "packages/markdown/remark/CHANGELOG.md::485:219::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 485,
      "column": 278,
      "match": "be processed",
      "id": "packages/markdown/remark/CHANGELOG.md::485:278::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 500,
      "column": 217,
      "match": "be recognized",
      "id": "packages/markdown/remark/CHANGELOG.md::500:217::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 504,
      "column": 29,
      "match": "be used",
      "id": "packages/markdown/remark/CHANGELOG.md::504:29::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 533,
      "column": 234,
      "match": "is encoded",
      "id": "packages/markdown/remark/CHANGELOG.md::533:234::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 539,
      "column": 314,
      "match": "was attached",
      "id": "packages/markdown/remark/CHANGELOG.md::539:314::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 543,
      "column": 38,
      "match": "been updated",
      "id": "packages/markdown/remark/CHANGELOG.md::543:38::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 545,
      "column": 55,
      "match": "be accessed",
      "id": "packages/markdown/remark/CHANGELOG.md::545:55::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 549,
      "column": 56,
      "match": "be introduced",
      "id": "packages/markdown/remark/CHANGELOG.md::549:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 589,
      "column": 56,
      "match": "be introduced",
      "id": "packages/markdown/remark/CHANGELOG.md::589:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 597,
      "column": 314,
      "match": "was attached",
      "id": "packages/markdown/remark/CHANGELOG.md::597:314::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 601,
      "column": 38,
      "match": "been updated",
      "id": "packages/markdown/remark/CHANGELOG.md::601:38::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 603,
      "column": 55,
      "match": "be accessed",
      "id": "packages/markdown/remark/CHANGELOG.md::603:55::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 623,
      "column": 606,
      "match": "highlighting",
      "id": "packages/markdown/remark/CHANGELOG.md::623:606::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 641,
      "column": 92,
      "match": "highlighting",
      "id": "packages/markdown/remark/CHANGELOG.md::641:92::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 724,
      "column": 42,
      "match": "be used",
      "id": "packages/markdown/remark/CHANGELOG.md::724:42::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 747,
      "column": 256,
      "match": "highlighting",
      "id": "packages/markdown/remark/CHANGELOG.md::747:256::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 747,
      "column": 342,
      "match": "Additionally",
      "id": "packages/markdown/remark/CHANGELOG.md::747:342::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 770,
      "column": 279,
      "match": "highlighting",
      "id": "packages/markdown/remark/CHANGELOG.md::770:279::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 770,
      "column": 550,
      "match": "highlighting",
      "id": "packages/markdown/remark/CHANGELOG.md::770:550::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 800,
      "column": 323,
      "match": "be optimized",
      "id": "packages/markdown/remark/CHANGELOG.md::800:323::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 810,
      "column": 248,
      "match": "be installed",
      "id": "packages/markdown/remark/CHANGELOG.md::810:248::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 818,
      "column": 99,
      "match": "is changed",
      "id": "packages/markdown/remark/CHANGELOG.md::818:99::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 820,
      "column": 248,
      "match": "been refactored",
      "id": "packages/markdown/remark/CHANGELOG.md::820:248::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 832,
      "column": 99,
      "match": "is changed",
      "id": "packages/markdown/remark/CHANGELOG.md::832:99::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 834,
      "column": 248,
      "match": "been refactored",
      "id": "packages/markdown/remark/CHANGELOG.md::834:248::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 847,
      "column": 254,
      "match": "highlighting",
      "id": "packages/markdown/remark/CHANGELOG.md::847:254::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 861,
      "column": 84,
      "match": "highlighting",
      "id": "packages/markdown/remark/CHANGELOG.md::861:84::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 861,
      "column": 3,
      "match": "There are",
      "id": "packages/markdown/remark/CHANGELOG.md::861:3::style-doctor/there-is"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 1027,
      "column": 266,
      "match": "in order to",
      "id": "packages/markdown/remark/CHANGELOG.md::1027:266::style-doctor/wordy-phrase"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1067,
      "column": 393,
      "match": "rather",
      "id": "packages/markdown/remark/CHANGELOG.md::1067:393::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1105,
      "column": 109,
      "match": "are enabled",
      "id": "packages/markdown/remark/CHANGELOG.md::1105:109::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1105,
      "column": 141,
      "match": "be disabled",
      "id": "packages/markdown/remark/CHANGELOG.md::1105:141::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1107,
      "column": 55,
      "match": "are applied",
      "id": "packages/markdown/remark/CHANGELOG.md::1107:55::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1107,
      "column": 124,
      "match": "are configured",
      "id": "packages/markdown/remark/CHANGELOG.md::1107:124::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 1128,
      "column": 5,
      "match": "Additionally",
      "id": "packages/markdown/remark/CHANGELOG.md::1128:5::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1133,
      "column": 222,
      "match": "highlighting",
      "id": "packages/markdown/remark/CHANGELOG.md::1133:222::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1137,
      "column": 93,
      "match": "been replaced",
      "id": "packages/markdown/remark/CHANGELOG.md::1137:93::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1154,
      "column": 213,
      "match": "being used",
      "id": "packages/markdown/remark/CHANGELOG.md::1154:213::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1186,
      "column": 211,
      "match": "being used",
      "id": "packages/markdown/remark/CHANGELOG.md::1186:211::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 1243,
      "column": 393,
      "match": "rather",
      "id": "packages/markdown/remark/CHANGELOG.md::1243:393::style-doctor/weasel-word"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1260,
      "column": 59,
      "match": "been renamed",
      "id": "packages/markdown/remark/CHANGELOG.md::1260:59::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1285,
      "column": 89,
      "match": "is enabled",
      "id": "packages/markdown/remark/CHANGELOG.md::1285:89::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1285,
      "column": 120,
      "match": "be disabled",
      "id": "packages/markdown/remark/CHANGELOG.md::1285:120::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1286,
      "column": 37,
      "match": "is applied",
      "id": "packages/markdown/remark/CHANGELOG.md::1286:37::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1286,
      "column": 105,
      "match": "are configured",
      "id": "packages/markdown/remark/CHANGELOG.md::1286:105::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 1290,
      "column": 221,
      "match": "highlighting",
      "id": "packages/markdown/remark/CHANGELOG.md::1290:221::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1298,
      "column": 69,
      "match": "been removed",
      "id": "packages/markdown/remark/CHANGELOG.md::1298:69::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1314,
      "column": 155,
      "match": "been removed",
      "id": "packages/markdown/remark/CHANGELOG.md::1314:155::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1314,
      "column": 178,
      "match": "been renamed",
      "id": "packages/markdown/remark/CHANGELOG.md::1314:178::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 1328,
      "column": 3,
      "match": "Additionally",
      "id": "packages/markdown/remark/CHANGELOG.md::1328:3::style-doctor/connective-overload"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1332,
      "column": 91,
      "match": "been replaced",
      "id": "packages/markdown/remark/CHANGELOG.md::1332:91::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1344,
      "column": 193,
      "match": "be injected",
      "id": "packages/markdown/remark/CHANGELOG.md::1344:193::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1490,
      "column": 261,
      "match": "be wrapped",
      "id": "packages/markdown/remark/CHANGELOG.md::1490:261::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1572,
      "column": 217,
      "match": "being used",
      "id": "packages/markdown/remark/CHANGELOG.md::1572:217::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1693,
      "column": 88,
      "match": "was changed",
      "id": "packages/markdown/remark/CHANGELOG.md::1693:88::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1694,
      "column": 79,
      "match": "are added",
      "id": "packages/markdown/remark/CHANGELOG.md::1694:79::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1719,
      "column": 49,
      "match": "be escaped",
      "id": "packages/markdown/remark/CHANGELOG.md::1719:49::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/remark/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 1775,
      "column": 45,
      "match": "be updated",
      "id": "packages/markdown/remark/CHANGELOG.md::1775:45::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/satteri/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 14,
      "column": 219,
      "match": "highlighting",
      "id": "packages/markdown/satteri/CHANGELOG.md::14:219::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/satteri/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 14,
      "column": 269,
      "match": "is enabled",
      "id": "packages/markdown/satteri/CHANGELOG.md::14:269::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/satteri/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 22,
      "column": 333,
      "match": "is treated",
      "id": "packages/markdown/satteri/CHANGELOG.md::22:333::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/satteri/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 22,
      "column": 511,
      "match": "being rendered",
      "id": "packages/markdown/satteri/CHANGELOG.md::22:511::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/satteri/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 85,
      "column": 227,
      "match": "being listed",
      "id": "packages/markdown/satteri/CHANGELOG.md::85:227::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/markdown/satteri/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 115,
      "column": 242,
      "match": "highlighting",
      "id": "packages/markdown/satteri/CHANGELOG.md::115:242::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/satteri/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 133,
      "column": 242,
      "match": "highlighting",
      "id": "packages/markdown/satteri/CHANGELOG.md::133:242::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/satteri/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 182,
      "column": 68,
      "match": "highlighting",
      "id": "packages/markdown/satteri/CHANGELOG.md::182:68::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/markdown/satteri/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 182,
      "column": 147,
      "match": "highlighting",
      "id": "packages/markdown/satteri/CHANGELOG.md::182:147::style-doctor/superficial-ing"
    },
    {
      "filePath": "packages/telemetry/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 29,
      "column": 57,
      "match": "be used",
      "id": "packages/telemetry/CHANGELOG.md::29:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/telemetry/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 216,
      "column": 251,
      "match": "was piped",
      "id": "packages/telemetry/CHANGELOG.md::216:251::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/telemetry/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 14,
      "match": "is used",
      "id": "packages/telemetry/README.md::3:14::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/telemetry/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 5,
      "column": 8,
      "match": "be disabled",
      "id": "packages/telemetry/README.md::5:8::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/underscore-redirects/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 7,
      "column": 402,
      "match": "be emitted",
      "id": "packages/underscore-redirects/CHANGELOG.md::7:402::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/underscore-redirects/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 31,
      "column": 235,
      "match": "been renamed",
      "id": "packages/underscore-redirects/CHANGELOG.md::31:235::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/underscore-redirects/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 34,
      "column": 27,
      "match": "been removed",
      "id": "packages/underscore-redirects/CHANGELOG.md::34:27::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/underscore-redirects/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 58,
      "column": 245,
      "match": "is determined",
      "id": "packages/underscore-redirects/CHANGELOG.md::58:245::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/underscore-redirects/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 62,
      "column": 47,
      "match": "be obtained",
      "id": "packages/underscore-redirects/CHANGELOG.md::62:47::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/underscore-redirects/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 112,
      "column": 56,
      "match": "be introduced",
      "id": "packages/underscore-redirects/CHANGELOG.md::112:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/underscore-redirects/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 124,
      "column": 56,
      "match": "be introduced",
      "id": "packages/underscore-redirects/CHANGELOG.md::124:56::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/underscore-redirects/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 193,
      "column": 232,
      "match": "are passed",
      "id": "packages/underscore-redirects/CHANGELOG.md::193:232::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/underscore-redirects/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 3,
      "column": 108,
      "match": "be used",
      "id": "packages/underscore-redirects/README.md::3:108::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/upgrade/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 81,
      "column": 57,
      "match": "be used",
      "id": "packages/upgrade/CHANGELOG.md::81:57::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/upgrade/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 113,
      "column": 267,
      "match": "be incorrectly detected",
      "id": "packages/upgrade/CHANGELOG.md::113:267::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/upgrade/CHANGELOG.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 159,
      "column": 270,
      "match": "was used",
      "id": "packages/upgrade/CHANGELOG.md::159:270::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/upgrade/README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 9,
      "column": 31,
      "match": "be added",
      "id": "packages/upgrade/README.md::9:31::style-doctor/passive-voice"
    },
    {
      "filePath": "packages/upgrade/README.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "6 bolded spans in 136 words",
      "id": "packages/upgrade/README.md::1:1::style-doctor/bold-density"
    },
    {
      "filePath": "reference/handlers.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 28,
      "column": 171,
      "match": "actually",
      "id": "reference/handlers.md::28:171::style-doctor/weasel-word"
    },
    {
      "filePath": "reference/handlers.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 28,
      "column": 198,
      "match": "is configured",
      "id": "reference/handlers.md::28:198::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/handlers.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 64,
      "column": 32,
      "match": "is generated",
      "id": "reference/handlers.md::64:32::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/handlers.md",
      "plugin": "style-doctor",
      "rule": "em-dash-density",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Em-dash overuse",
      "message": "A high em-dash rate is a common LLM tell.",
      "help": "Replace some with periods or commas.",
      "line": 1,
      "column": 1,
      "match": "4 em-dashes in 273 words",
      "id": "reference/handlers.md::1:1::style-doctor/em-dash-density"
    },
    {
      "filePath": "reference/handlers.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "7 bolded spans in 273 words",
      "id": "reference/handlers.md::1:1::style-doctor/bold-density"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 7,
      "column": 117,
      "match": "was missed",
      "id": "reference/optimize-deps.md::7:117::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "there-is",
      "severity": "warning",
      "category": "Grammar",
      "title": "Sentence buried behind \"there is\"",
      "message": "\"There is / are\" pushes the real subject back.",
      "help": "Start with the real subject.",
      "line": 7,
      "column": 36,
      "match": "There is",
      "id": "reference/optimize-deps.md::7:36::style-doctor/there-is"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 19,
      "column": 160,
      "match": "are directly inlined",
      "id": "reference/optimize-deps.md::19:160::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 23,
      "column": 42,
      "match": "are added",
      "id": "reference/optimize-deps.md::23:42::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 23,
      "column": 96,
      "match": "be discovered",
      "id": "reference/optimize-deps.md::23:96::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "intensifier-cluster",
      "severity": "warning",
      "category": "Filler",
      "title": "Overused intensifier",
      "message": "Everything is \"crucial\" in LLM prose.",
      "help": "Reserve it for what truly is; else cut.",
      "line": 27,
      "column": 223,
      "match": "crucial",
      "id": "reference/optimize-deps.md::27:223::style-doctor/intensifier-cluster"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 27,
      "column": 320,
      "match": "be discovered",
      "id": "reference/optimize-deps.md::27:320::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 31,
      "column": 183,
      "match": "is used",
      "id": "reference/optimize-deps.md::31:183::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 35,
      "column": 39,
      "match": "are considered",
      "id": "reference/optimize-deps.md::35:39::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 38,
      "column": 87,
      "match": "be discovered",
      "id": "reference/optimize-deps.md::38:87::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 66,
      "column": 155,
      "match": "be discovered",
      "id": "reference/optimize-deps.md::66:155::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 67,
      "column": 122,
      "match": "is enabled",
      "id": "reference/optimize-deps.md::67:122::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 68,
      "column": 71,
      "match": "be externalized",
      "id": "reference/optimize-deps.md::68:71::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 74,
      "column": 86,
      "match": "rather",
      "id": "reference/optimize-deps.md::74:86::style-doctor/weasel-word"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 74,
      "column": 20,
      "match": "are placed",
      "id": "reference/optimize-deps.md::74:20::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 76,
      "column": 32,
      "match": "is passed",
      "id": "reference/optimize-deps.md::76:32::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 86,
      "column": 21,
      "match": "are handled",
      "id": "reference/optimize-deps.md::86:21::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 104,
      "column": 27,
      "match": "were scanned",
      "id": "reference/optimize-deps.md::104:27::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 104,
      "column": 51,
      "match": "were discovered",
      "id": "reference/optimize-deps.md::104:51::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 104,
      "column": 79,
      "match": "were optimized",
      "id": "reference/optimize-deps.md::104:79::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 119,
      "column": 33,
      "match": "being discovered",
      "id": "reference/optimize-deps.md::119:33::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 135,
      "column": 43,
      "match": "being scanned",
      "id": "reference/optimize-deps.md::135:43::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 156,
      "column": 82,
      "match": "be scanned",
      "id": "reference/optimize-deps.md::156:82::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 160,
      "column": 76,
      "match": "actually",
      "id": "reference/optimize-deps.md::160:76::style-doctor/weasel-word"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 178,
      "column": 90,
      "match": "rather",
      "id": "reference/optimize-deps.md::178:90::style-doctor/weasel-word"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 192,
      "column": 97,
      "match": "be discovered",
      "id": "reference/optimize-deps.md::192:97::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 218,
      "column": 133,
      "match": "be discovered",
      "id": "reference/optimize-deps.md::218:133::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 222,
      "column": 334,
      "match": "rather",
      "id": "reference/optimize-deps.md::222:334::style-doctor/weasel-word"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 222,
      "column": 87,
      "match": "are explicitly externalized",
      "id": "reference/optimize-deps.md::222:87::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 222,
      "column": 184,
      "match": "be optimized",
      "id": "reference/optimize-deps.md::222:184::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 222,
      "column": 288,
      "match": "be handled",
      "id": "reference/optimize-deps.md::222:288::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 222,
      "column": 346,
      "match": "being hardcoded",
      "id": "reference/optimize-deps.md::222:346::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/optimize-deps.md",
      "plugin": "style-doctor",
      "rule": "em-dash-density",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Em-dash overuse",
      "message": "A high em-dash rate is a common LLM tell.",
      "help": "Replace some with periods or commas.",
      "line": 1,
      "column": 1,
      "match": "17 em-dashes in 1168 words",
      "id": "reference/optimize-deps.md::1:1::style-doctor/em-dash-density"
    },
    {
      "filePath": "reference/unit-testing.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 7,
      "column": 102,
      "match": "are organized",
      "id": "reference/unit-testing.md::7:102::style-doctor/passive-voice"
    },
    {
      "filePath": "reference/unit-testing.md",
      "plugin": "style-doctor",
      "rule": "em-dash-density",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Em-dash overuse",
      "message": "A high em-dash rate is a common LLM tell.",
      "help": "Replace some with periods or commas.",
      "line": 1,
      "column": 1,
      "match": "10 em-dashes in 374 words",
      "id": "reference/unit-testing.md::1:1::style-doctor/em-dash-density"
    }
  ]
}
