From 0d677b55b98817959b0d1efda263f8fac8975e45 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 18:24:38 +0000 Subject: [PATCH 1/3] Add Test Validation extension to community catalog Add test-by extension submitted by @andstepanuk to: - extensions/catalog.community.json (alphabetical order) - docs/community/extensions.md community extensions table Closes #4725 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- docs/community/extensions.md | 1 + extensions/catalog.community.json | 44 ++++++++++++++++++++++++++++++- 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/docs/community/extensions.md b/docs/community/extensions.md index 310a272101..6ccea7da79 100644 --- a/docs/community/extensions.md +++ b/docs/community/extensions.md @@ -182,6 +182,7 @@ The following community-contributed extensions are available in [`catalog.commun | TDD Extension | Drives spec-kit implementation with tests: a language-agnostic red-green-refactor loop with a per-feature test list, recorded red and green evidence, and mutation-checked test strength. | `process` | Read+Write | [spec-kit-tdd](https://github.com/d0whc3r/spec-kit-tdd) | | Team Assign | Assign tasks.md items to human engineers, split into subtasks, and generate a per-engineer workboard | `process` | Read+Write | [spec-kit-team-assign](https://github.com/tarunkumarbhati/spec-kit-team-assign) | | Test Coverage Drift Control | Generate incremental coverage drift reports and planned remediation tasks after implementation | `code` | Read+Write | [spec-kit-test-coverage-drift-control](https://github.com/benizzio/spec-kit-test-coverage-drift-control) | +| Test Validation | Validate acceptance scenarios and run CSV-driven E2E tests against a live app via Playwright | `process` | Read+Write | [speckit-test-validate](https://github.com/andstepanuk/speckit-test-validate) | | ThreatSpec | STRIDE and AI/ML threat modeling with threat-to-test traceability and security convergence | `process` | Read+Write | [spec-kit-threatspec](https://github.com/hupe1980/spec-kit-threatspec) | | Time Machine | Retroactively apply the full SDD workflow to existing codebases — analyse, spec, and ship feature-by-feature | `process` | Read+Write | [spec-kit-time-machine](https://github.com/teeyo/spec-kit-time-machine) | | TinySpec | Lightweight single-file workflow for small tasks — skip the heavy multi-step SDD process | `process` | Read+Write | [spec-kit-tinyspec](https://github.com/Quratulain-bilal/spec-kit-tinyspec) | diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json index 6b380a22e9..b7d04f59c4 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -1,6 +1,6 @@ { "schema_version": "1.0", - "updated_at": "2026-09-24T00:00:00Z", + "updated_at": "2026-09-25T00:00:00Z", "catalog_url": "https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.community.json", "extensions": { "adrkit": { @@ -5744,6 +5744,48 @@ "created_at": "2026-05-20T00:00:00Z", "updated_at": "2026-05-20T00:00:00Z" }, + "test-by": { + "name": "Test Validation", + "id": "test-by", + "description": "Validate acceptance scenarios and run CSV-driven E2E tests against a live app via Playwright", + "author": "Andrei Stsepaniuk", + "version": "1.2.0", + "download_url": "https://github.com/andstepanuk/speckit-test-validate/archive/refs/tags/v1.2.0.zip", + "sha256": "a3c3f5f4d4c37598e9e7aae5f51472cfe31829a42c9e450046f3f7f189d1e777", + "repository": "https://github.com/andstepanuk/speckit-test-validate", + "homepage": "https://github.com/andstepanuk/speckit-test-validate", + "documentation": "https://github.com/andstepanuk/speckit-test-validate/tree/main/docs", + "changelog": "https://github.com/andstepanuk/speckit-test-validate/blob/main/CHANGELOG.md", + "license": "MIT", + "category": "process", + "effect": "read-write", + "requires": { + "speckit_version": ">=0.2.0", + "tools": [ + { + "name": "playwright", + "required": true + } + ] + }, + "provides": { + "commands": 2, + "hooks": 0 + }, + "tags": [ + "testing", + "playwright", + "validation", + "acceptance", + "e2e", + "csv" + ], + "verified": false, + "downloads": 0, + "stars": 0, + "created_at": "2026-09-25T00:00:00Z", + "updated_at": "2026-09-25T00:00:00Z" + }, "test-coverage-drift-control": { "name": "Test Coverage Drift Control", "id": "test-coverage-drift-control", From 1593668e1608e9b277ffa44e0e634521b06ad8ca Mon Sep 17 00:00:00 2001 From: Ken Schlobohm Date: Fri, 25 Sep 2026 13:33:40 -0500 Subject: [PATCH 2/3] Add Playwright tool with version requirement Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- extensions/catalog.community.json | 1 + 1 file changed, 1 insertion(+) diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json index b7d04f59c4..1566c08e5a 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -5764,6 +5764,7 @@ "tools": [ { "name": "playwright", + "version": ">0.0.10", "required": true } ] From 800cec5edf154c03a3d3c799a95bb8d8d7dc53e1 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 25 Sep 2026 18:36:31 +0000 Subject: [PATCH 3/3] Trim Test Validation extension tags Assisted-by: GitHub Copilot (model: GPT-5.4, autonomous) Co-authored-by: KSchlobohm <23503973+KSchlobohm@users.noreply.github.com> --- extensions/catalog.community.json | 1 - 1 file changed, 1 deletion(-) diff --git a/extensions/catalog.community.json b/extensions/catalog.community.json index 1566c08e5a..552274e6b0 100644 --- a/extensions/catalog.community.json +++ b/extensions/catalog.community.json @@ -5776,7 +5776,6 @@ "tags": [ "testing", "playwright", - "validation", "acceptance", "e2e", "csv"