From 8b0fd217c3e2218d49b4d9684e0e31c07782deba Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 19 Mar 2026 16:59:33 +0000 Subject: [PATCH 1/4] Initial plan From 0bd1f56556f79227b522fac4b9e58f4ffb0c082e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 19 Mar 2026 17:02:42 +0000 Subject: [PATCH 2/4] Apply ContinuousCompliance PR#26: add word list policy guardrails to .cspell.yaml and AGENTS.md Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com> --- .cspell.yaml | 5 ++++- AGENTS.md | 10 ++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.cspell.yaml b/.cspell.yaml index f352a07..ec308bc 100644 --- a/.cspell.yaml +++ b/.cspell.yaml @@ -5,11 +5,14 @@ # - Maintain professional documentation and code quality # - Catch spelling errors before publication # - Support consistent technical terminology usage +# - Misspelled words should be fixed in the source +# - NEVER add a misspelled word to the 'words' list +# - PROPOSE only genuine technical terms/names as needed version: "0.2" language: en -# Project-specific technical terms and tool names (update as needed) +# Project-specific technical terms and tool names words: - Anson - Blockquotes diff --git a/AGENTS.md b/AGENTS.md index d67b9a8..98989f4 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -48,6 +48,16 @@ implementation demonstrating best practices for DEMA Consulting .NET libraries. - **`.editorconfig`** - Code style (file-scoped namespaces, 4-space indent, UTF-8, LF endings) - **`.cspell.yaml`, `.markdownlint-cli2.yaml`, `.yamllint.yaml`** - Linting configs +### Spell check word list policy + +**Never** add a word to the `.cspell.yaml` word list in order to silence a spell-checking failure. +Doing so defeats the purpose of spell-checking and reduces the quality of the repository. + +- If cspell flags a word that is **misspelled**, fix the spelling in the source file. +- If cspell flags a word that is a **genuine technical term** (tool name, project identifier, etc.) and is + spelled correctly, raise a **proposal** (e.g. open an issue or pull request) explaining why the word + should be added. The proposal must be reviewed and approved before the word is added to the list. + ## Requirements - All requirements MUST be linked to tests From cccb76ecd95cb942864978d65109f9b3154a4776 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 19 Mar 2026 17:18:56 +0000 Subject: [PATCH 3/4] Update word list policy wording in AGENTS.md per review feedback Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com> --- AGENTS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AGENTS.md b/AGENTS.md index 98989f4..b7e7c25 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -55,7 +55,7 @@ Doing so defeats the purpose of spell-checking and reduces the quality of the re - If cspell flags a word that is **misspelled**, fix the spelling in the source file. - If cspell flags a word that is a **genuine technical term** (tool name, project identifier, etc.) and is - spelled correctly, raise a **proposal** (e.g. open an issue or pull request) explaining why the word + spelled correctly, raise a **proposal** (e.g. comment in a pull request) explaining why the word should be added. The proposal must be reviewed and approved before the word is added to the list. ## Requirements From 0cc4c216256da0e8117ca31953dad7de70383d4b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 19 Mar 2026 17:20:38 +0000 Subject: [PATCH 4/4] Add spell check word list policy to CONTRIBUTING.md Co-authored-by: Malcolmnixon <1863707+Malcolmnixon@users.noreply.github.com> --- CONTRIBUTING.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9aa2b66..e70d90c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -180,12 +180,13 @@ All markdown files must follow these rules (enforced by markdownlint): ### Spell Checking -All files are spell-checked using cspell. Add project-specific terms to `.cspell.yaml`: +All files are spell-checked using cspell. **Never** add a word to the `.cspell.yaml` word list in order to silence a +spell-checking failure. Doing so defeats the purpose of spell-checking and reduces the quality of the repository. -```yaml -words: - - myterm -``` +- If cspell flags a word that is **misspelled**, fix the spelling in the source file. +- If cspell flags a word that is a **genuine technical term** (tool name, project identifier, etc.) and is spelled + correctly, raise a **proposal** (e.g. comment in a pull request) explaining why the word should be added. The + proposal must be reviewed and approved before the word is added to the list. ## Quality Checks