Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ created_date: "2026-06-03"
last_updated: "2026-06-03"
status: active
stability: stable
domain: website
domain: governance
owners:
- Ash Shaw
tags:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ created_date: "2026-06-03"
last_updated: "2026-06-03"
status: active
stability: stable
domain: website
domain: governance
owners:
- Ash Shaw
tags:
Expand Down
2 changes: 1 addition & 1 deletion .github/projects/active/awesome-github-site/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ created_date: "2026-06-03"
last_updated: "2026-06-03"
status: active
stability: stable
domain: website
domain: governance
owners:
- Ash Shaw
tags:
Expand Down
2 changes: 1 addition & 1 deletion .github/projects/active/awesome-github-site/RUN_LOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ created_date: "2026-06-03"
last_updated: "2026-06-03"
status: active
stability: stable
domain: opsx
domain: governance
owners:
- Ash Shaw
tags:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ version: "1.0.0"
created_date: "2026-06-03"
last_updated: "2026-06-03"
status: active
stability: draft
domain: website
stability: experimental
domain: governance
owners:
- Ash Shaw
tags:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ version: "1.0.0"
created_date: "2026-06-03"
last_updated: "2026-06-03"
status: active
stability: draft
domain: website
stability: experimental
domain: governance
owners:
- Ash Shaw
tags:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ created_date: "2026-06-03"
last_updated: "2026-06-03"
status: active
stability: stable
domain: opsx
domain: governance
owners:
- Ash Shaw
tags:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ created_date: "2026-06-03"
last_updated: "2026-06-03"
status: active
stability: stable
domain: website
domain: governance
owners:
- Ash Shaw
tags:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ created_date: "2026-06-03"
last_updated: "2026-06-03"
status: active
stability: stable
domain: website
domain: governance
owners:
- Ash Shaw
tags:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: "Agent Tools and MCP Permissions Audit"
description: "Deep audit of all agent specifications against the release agent tools and permissions baseline, including MCP-related access posture."
file_type: "report"
file_type: "documentation"
category: "agents"
created_date: "2026-06-02"
last_updated: "2026-06-02"
Expand Down
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- **Awesome GitHub Site Planning Pack** — Created a new active project under `.github/projects/active/awesome-github-site/` with phase 1 and phase 2 planning docs, normalised briefing copies, and an updated execution tracker for the new GitHub-led website programme.
- **Awesome GitHub Site GitHub Pages Implementation** — Added the Astro phase 1 site scaffold, GitHub Pages deployment workflow, custom `404` page, canonical `github.lightspeedwp.agency` domain support, and review-driven fixes for frontmatter, motion, and package metadata.

## [0.5.0] - 2026-06-03

### Fixed

- **v0.5.0 Readiness: Frontmatter schema cleanup for release docs and site-planning briefs** — Normalised invalid frontmatter values across the Awesome GitHub Site planning tree and related website docs so the repo’s frontmatter validator no longer trips on release-blocking schema errors:
- Replaced unsupported `domain: website` and `domain: opsx` values with schema-valid `domain: governance`.
- Updated draft-only site brief metadata to use supported `stability: experimental`.
- Converted the stray `report` frontmatter type in the agent permissions audit to `documentation`.

- **v0.5.0 Readiness: Coverage and Reliability Gate Execution (`#746`, `#602`, `#599`, `#600`, `#601`)** — Re-activated planner/reviewer test coverage from skipped state into active Jest suites, added module-system consistency guards, and improved reviewer workflow dry-run support for safe validation:
- Added `scripts/agents/__tests__/planner.agent.test.js` and `scripts/agents/__tests__/reviewer.agent.test.js` with expanded fatal-path, dry-run, blocker-detection, and API-failure coverage.
- Added `scripts/agents/__tests__/module-system-consistency.test.js` to enforce ESM consistency across planner/reviewer and `package.json` module type.
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.3.0
0.5.0
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@lightspeedwp/github-community-health",
"version": "0.2.0",
"version": "0.5.0",
"description": "The GitHub Community Health file for LightspeedWP. Community health files, agent scripts, and automation for the LightSpeed WordPress organization.",
"license": "GPL-3.0-or-later",
"author": {
Expand Down
15 changes: 14 additions & 1 deletion scripts/agents/__tests__/release.agent.mcp.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,12 @@ function runNodeEsm(code) {
describe("release.agent MCP provider", () => {
test("full run path in mcp dry-run performs preflight and no live mutations", () => {
const output = runNodeEsm(`
import { createRequire } from 'node:module';

const require = createRequire(import.meta.url);
const fs = require('node:fs');
const originalReadFileSync = fs.readFileSync;

process.env.GITHUB_TOKEN = 'token';
process.env.GITHUB_REPOSITORY = 'lightspeedwp/.github';
process.env.RELEASE_FORCE_VERSION = '1';
Expand All @@ -33,6 +39,12 @@ describe("release.agent MCP provider", () => {
text: async () => JSON.stringify({ message: 'Not Found' }),
};
};
fs.readFileSync = (filePath, ...args) => {
if (String(filePath).endsWith('VERSION')) {
return '0.4.0\\n';
}
return originalReadFileSync.call(fs, filePath, ...args);
};

const { run } = await import('./scripts/agents/release.agent.js');
const logs = [];
Expand All @@ -42,11 +54,12 @@ describe("release.agent MCP provider", () => {
console.log = (...args) => logs.push(args.join(' '));
console.warn = (...args) => warnings.push(args.join(' '));

process.argv = ['node', 'release.agent.js', '--scope=patch', '--version=0.4.0', '--provider=mcp', '--dry-run'];
process.argv = ['node', 'release.agent.js', '--scope=patch', '--version=0.5.0', '--provider=mcp', '--dry-run'];
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

There is a semantic mismatch between the mocked current version (0.4.0) and the target version (0.5.0). A bump from 0.4.0 to 0.5.0 represents a minor version bump, but the --scope argument is set to patch. To ensure semantic consistency in the test execution, the --scope should be updated to minor.

Suggested change
process.argv = ['node', 'release.agent.js', '--scope=patch', '--version=0.5.0', '--provider=mcp', '--dry-run'];
process.argv = ['node', 'release.agent.js', '--scope=minor', '--version=0.5.0', '--provider=mcp', '--dry-run'];

await run();

console.log = originalLog;
console.warn = originalWarn;
fs.readFileSync = originalReadFileSync;
console.log(JSON.stringify({ fetchCalls, logs, warnings }));
`);

Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "WCEU 2026 Talk Asset Pack"
description: "Working assets for the WordCamp Europe 2026 talk on evolving lightspeedwp/.github into an installable AI-ops and governance plugin platform."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# WCEU 2026 Talk Asset Pack
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/notebooklm/deep-research-prompt.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "NotebookLM Deep Research Prompt"
description: "Prompt for NotebookLM to analyse the talk direction using only lightspeedwp/.github files and this wceu-2026 asset pack."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# NotebookLM Deep Research Prompt
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/notebooklm/source-ingestion-checklist.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "NotebookLM Source Ingestion Checklist"
description: "Checklist to ensure NotebookLM only ingests approved repository sources for this talk."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# NotebookLM Source Ingestion Checklist
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/references/repo-source-index.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Repo Source Index"
description: "Curated source index for talk claims. Only references files inside lightspeedwp/.github."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Repo Source Index
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/references/slide-to-source-mapping.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide to Source Mapping"
description: "Fast mapping from each slide to supporting repository files."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide to Source Mapping
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-01-hook-and-stakes.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 01 - Hook and Stakes"
description: "Open with the operational pain and why this matters now."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 01 - Hook and Stakes
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-02-why-github-control-plane.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 02 - Why a .github Control Plane"
description: "Explain why centralising standards in one .github repo was the first successful step."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 02 - Why a .github Control Plane
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-03-inheritance-boundaries.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 03 - Inheritance Boundaries"
description: "Clarify what central .github can and cannot enforce by default."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 03 - Inheritance Boundaries
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-04-control-plane-architecture.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 04 - Control Plane Architecture"
description: "Visualise the architecture of governance data, workflows, and standards."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 04 - Control Plane Architecture
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-05-canonical-governance-assets.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 05 - Canonical Governance Assets"
description: "Show the concrete governance assets that made scaling possible."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 05 - Canonical Governance Assets
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-06-why-we-pivoted.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 06 - Why We Pivoted"
description: "Explain why centralisation alone was insufficient and why a plugin model emerged."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 06 - Why We Pivoted
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-07-plugin-pack-architecture.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 07 - Plugin Pack Architecture"
description: "Break down what sits inside a plugin pack and why it matters."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 07 - Plugin Pack Architecture
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-08-multi-platform-parity.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 08 - Multi-Platform Parity"
description: "Explain manifest parity across Copilot, Claude Code, Codex, and Gemini."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 08 - Multi-Platform Parity
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-09-quality-and-release-gates.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 09 - Quality and Release Gates"
description: "Show how validation, linting, and release workflows are enforced."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 09 - Quality and Release Gates
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 10 - Metrics and Governance Outcomes"
description: "Connect governance system design to measurable outcomes and accountability."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 10 - Metrics and Governance Outcomes
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-11-lessons-and-anti-patterns.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 11 - Lessons and Anti-Patterns"
description: "Capture hard lessons and what to avoid when centralising governance and AI ops."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 11 - Lessons and Anti-Patterns
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-12-adoption-playbook.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 12 - Adoption Playbook"
description: "Close with a practical implementation sequence other teams can follow."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 12 - Adoption Playbook
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-13-agent-layer.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 13 - Agent Layer"
description: "Explain how agent specifications structure operational automation."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 13 - Agent Layer
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-14-skill-layer.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 14 - Skill Layer"
description: "Explain reusable skills as practical capability units."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 14 - Skill Layer
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-15-hook-layer.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 15 - Hook Layer"
description: "Show hook-based guardrails and execution safety checks."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 15 - Hook Layer
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-16-workflow-layer.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 16 - Workflow Layer"
description: "Explain orchestration through GitHub workflows for daily operations."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 16 - Workflow Layer
Expand Down
3 changes: 2 additions & 1 deletion wceu-2026/slides/slide-17-issue-template-system.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Slide 17 - Issue Template System"
description: "Explain issue template strategy and structured intake."
last_updated: "2026-06-02"owners: ["Ash Shaw"]
last_updated: "2026-06-02"
owners: ["Ash Shaw"]
---

# Slide 17 - Issue Template System
Expand Down
Loading
Loading