Releases: lightspeedwp/.github
Release v0.5.1
Release 0.5.1
✨ Highlights
- Added: Test Coverage Implementation Phase 3: Linting agent coverage — Replaced the linting agent stub with a deterministic helper surface for lint target parsing, rule selection, findings grouping, report formatting, config loading, cache isolation, and async orchestration. Added a focused Jest suite that covers parsing, selection ordering, invalid config handling, malformed findings, empty-input handling, and repository-wide lint/test validation. (#935)
- Added: Test Coverage Implementation Phase 2: Metrics agent coverage — Added a pure, testable metrics-agent helper module with repository-level aggregation, issue and pull request metric calculations, markdown/CSV report generation, date-range filtering, and multi-repository support. Added a focused Jest suite that covers the collection, aggregation, reporting, and error-handling paths for
scripts/agents/metrics.agent.js. (#934) - Added: Plugin Pack Waves: WordPress 10-plugin catalogue and AI readiness assessor planning set — Expanded
.github/projects/active/plugin-pack-waves/from legacy wave scaffolding into a complete WordPress-focused planning pack with a ten-plugin catalogue (P01-P10), issue draft files, OpenSpec strict proposal inputs, execution controls (ISSUE_EXECUTION_PLAN.md,ISSUE_REGISTER.md,RUN_LOG.md), and linked GitHub issues #940 through #950, including the new WP AI Readiness Assessor task for WordPress site readiness evaluation. (#951)
⚠️ Breaking Changes
This release contains 1 breaking change(s):
- Awesome GitHub Site: Duplicate Route Collision Fix — Removed duplicate
/referencesroute caused bywebsite/src/pages/references.astroconflicting withwebsite/src/pages/references/index.astro. The build now generates 62 pages with no route collision warnings. Workflow updated with--legacy-peer-depsflag fornpm cito resolve@astrojs/sveltecompatibility with Astro 5.18.2.
Please review any migration notes and update your code accordingly.
📋 Changes
✨ Added
- Test Coverage Implementation Phase 3: Linting agent coverage — Replaced the linting agent stub with a deterministic helper surface for lint target parsing, rule selection, findings grouping, report formatting, config loading, cache isolation, and async orchestration. Added a focused Jest suite that covers parsing, selection ordering, invalid config handling, malformed findings, empty-input handling, and repository-wide lint/test validation. (#935)
- Test Coverage Implementation Phase 2: Metrics agent coverage — Added a pure, testable metrics-agent helper module with repository-level aggregation, issue and pull request metric calculations, markdown/CSV report generation, date-range filtering, and multi-repository support. Added a focused Jest suite that covers the collection, aggregation, reporting, and error-handling paths for
scripts/agents/metrics.agent.js. (#934) - Plugin Pack Waves: WordPress 10-plugin catalogue and AI readiness assessor planning set — Expanded
.github/projects/active/plugin-pack-waves/from legacy wave scaffolding into a complete WordPress-focused planning pack with a ten-plugin catalogue (P01-P10), issue draft files, OpenSpec strict proposal inputs, execution controls (ISSUE_EXECUTION_PLAN.md,ISSUE_REGISTER.md,RUN_LOG.md), and linked GitHub issues #940 through #950, including the new WP AI Readiness Assessor task for WordPress site readiness evaluation. (#951) - Awesome GitHub Site Phase 06: Wapuu mascot system — Added a reusable
WapuuHeroAstro component with a canonical page-type mapping, copied the three confirmed Wapuu assets intowebsite/public/assets/wapuus/, and wired the learn, cookbook, tools, and catalogue hero sections to render the correct mascot with responsive hiding at ≤860px and decorative accessibility attributes. (#864) - Awesome GitHub Site Phase 07: Catalogue list pages with filter bar and Wapuu hero — Replaced the old catalogue index with a spec-aligned
/c/[cat]route, added the shared Wapuu hero component, introduced tag-chip filtering with AND logic, and surfaced the category type note and install-action cards for all eight catalogue pages. (#866, #867) - Awesome GitHub Site Phase 05: Homepage all 5 blocks wired to live data — Rebuilt the homepage with the spec-aligned hero, live catalogue counts, feature strip, and Cook+Learn cards. Added the typed catalogue exports used by the homepage counts, copied the Wapuu assets into
website/public/assets/wapuus/, and added anonboarding/alias that redirects togetting-started/for the primary CTA. (#861, #862) - Awesome GitHub Site Phase 13: Search command palette — Site-wide ⌘K search palette (
website/src/components/SearchPalette.astro+website/src/scripts/search.js) added toAwesomeGithubLayout. Build-time JSON index of all catalogue items serialised into adata-itemsattribute. Empty query shows 7 Popular items; typed query uses multi-word AND substring matching across name, description, tags, and category (capped at 12 results). Keyboard navigation (↑↓ arrow keys, Enter to open result, Escape to close, Tab focus-trap between input, close button, and result items). Fully accessible:role="dialog",aria-modal,aria-selected, focus returns to trigger on dismiss. (#764, #889) - Awesome GitHub Site Phase 11: Tools page + Phosphor Icons sitewide — Standalone
/c/tools.astrowith astropuu Wapuu hero, section nav pills (AI Defaults, Scripts, Schemas, Config & Setup), and a build-time Phosphor icon loader (website/src/lib/phosphor.ts) usingcreateRequirefor robust package resolution. UpdatedIcon.astrowithph:prefix routing to load any Phosphor icon at SSG time. Migrated item card and type badge styles intoglobal.cssfor reuse across catalogue and tools pages. Updated all category, nav, learn, and home icons to Phosphor equivalents sitewide. (#885, #886) - Awesome GitHub Site Phase 02: CSS Token Layer + Global Styles — Established the complete CSS foundation for the Awesome GitHub site. Added
website/src/styles/site-tokens.csswith app-specific surface tokens (--panel,--panel-2,--hair), font stacks, radius/shadow/transition scales, andcolor-schemedeclarations for both light and dark themes. Addedwebsite/src/styles/global.csswith container system (.wrap1320px,.wrap-prose820px), section rhythm viaclamp(), button system (.btn-primary,.btn-ghost,.btn-soft,.icon-btn) with:focus-visiblerings and browser-compat fallbacks, breadcrumb, kbd chip, burger breakpoints,.mdprose styles, and scroll-motion accessibility guard. FixedBaseLayout.astroCSS import order and correctedlocalStoragetheme key toag-theme. (#852, #853) - Awesome GitHub Site: UI Redesign — Dark Mode, Navigation & Responsive Layout — Complete navigation and UI overhaul. Added desktop Browse mega-dropdown with 4-column category grid (hover/click open, keyboard Escape dismiss, focus-out close). Added full-height mobile drawer sliding from right with backdrop overlay, scroll-lock, and
inertguard. Fixed dark-mode nav header (was showing light background). Added fluid responsive CSS tokens for spacing and font sizes across breakpoints. Improved accessibility: Disclosure pattern (aria-expanded/aria-controls, norole="menu"),aria-pressedon theme toggle buttons,inerton closed drawer, nav z-index raised above drawer so hamburger stays accessible. (#847, #845) - Awesome GitHub Site: Phosphor Icon System — Replaced all emoji icons (🤖 📖 💬 ✨ 🛡️ ⚙️ 🧩 🔧 🗺️ ✅ 📚 🍳 ☀️ 🌙) with Phosphor SVG icons via a new
Icon.astrocomponent that reads from@phosphor-icons/coreat build time — zero runtime JS. Covers catalogue type icons, learning track icons, getting-started cards, cookbook placeholder, and theme toggle buttons. (#844, #843)
🐛 Fixed
- Awesome GitHub Site: NotFound Page Accessibility Improvement — Added
aria-hidden="true"attribute to decorative Wapuu-Astropuu image in the NotFound component (learn.jsx) to improve WCAG 2.2 AA+ accessibility compliance. Empty alt text combined with aria-hidden ensures screen readers properly skip decorative content. - Awesome GitHub Site: Duplicate Route Collision Fix — Removed duplicate
/referencesroute caused bywebsite/src/pages/references.astroconflicting withwebsite/src/pages/references/index.astro. The build now generates 62 pages with no route collision warnings. Workflow updated with--legacy-peer-depsflag fornpm cito resolve@astrojs/sveltecompatibility with Astro 5.18.2.
📦 Installation
...Release v1.0.0
[1.0.0] - 2026-06-23
Added
-
Issue automation hardening — Expanded
checklist-finalisation.ymlto auto-tickSteps / ChecklistandAcceptance Criteriasections on issue close (previously only DoR/DoD were covered). Addedenforce-close-guardjob totemplate-enforcement.yml: issues closed as "completed" that are missing DoR/DoD sections or still carrystatus:needs-more-infoare automatically re-opened with an explanation comment. Activatedissues.agent.jsapply mode — the workflow now writesstatus:needs-triage,priority:normal, and a detectedtype:*label to newly opened issues when those label categories are not already present; updatedissues.ymlpermissions fromissues: readtoissues: write. (#1014) -
GitHub Merge Queue support — Added
merge_group: types: [checks_requested]trigger tochecks.yml,validate-pr-template.yml, andmain-branch-guard.ymlso required status checks fire correctly inside GitHub's Merge Queue. Skipped branch-name validation formerge_groupruns and updated the changed-files comparison to use merge-queue SHAs. Addedmerge_queuerule (ALLGREEN grouping, 60-minute check timeout) to bothdevelopandmainbranch rulesets. (PR #1008, Issue #1008) -
Mermaid WCAG 2.2 AA colour contrast validation — Added
scripts/validation/validate-mermaid-colour-contrast.jswhich checks everystyledeclaration in Mermaid diagrams against a pre-verified WCAG 2.2 AA palette (minimum 4.5:1 contrast ratio). The validator supports--changed-filesscoping for CI efficiency, flags unparseable hex values as errors, strips inline%%comments before parsing, and generates a dated markdown report under.github/reports/mermaid/. Addednpm run validate:mermaid-contrastscript. Updated.github/workflows/validate-mermaid-pr.ymlto run all three diagram checks (syntax, accessibility, contrast) on every PR that modifies.md/.mdxfiles, posting a consolidated status comment. Updatedinstructions/mermaid.instructions.mdwith the approved seven-role WCAG AA palette and required structure. Fixed all existing diagramstyledeclarations acrossREADME.md,docs/AGENT_CREATION.md,profile/README.md,scripts/README.md,tests/README.md, and.github/ISSUE_TEMPLATE/README.mdto use the approved palette triples (fill,color,stroke). (#977, #976)
Fixed
-
Dependabot auto-merge unblocked — Fixed Mergify configuration that prevented all dependabot PRs from being automatically merged: consolidated the redundant security/non-security rules into one, replaced the invalid
approve:action withreview: type: APPROVE(which satisfies branch-protection review requirements), and added adependabot-automerge.ymlGitHub Actions backup workflow that approves and enables squash auto-merge viaworkflow_runwhen CI passes on a dependabot PR. (#1020, relates to #968) -
Release agent hardening — Fixed four bugs in
scripts/agents/release.agent.js: (1) regex escape\\d+→\d+ingetMergedPRsso PR numbers are correctly extracted fromgit log; (2) automated release PR body now includes all three sections (## Linked issues & merged PRs,## Changelog,### Checklist (Global DoD / PR)) required by the main-branch-guard; (3)createReleasePR(shell provider) now writes the body to a temp file and uses--body-fileto avoid shell injection from backtick-containing markdown; (4) corrected Husky v9 command fromnpx husky run pre-committonpx lint-staged. Added full test suites forchangelogUtils.cjs,validate-main-branch-pr.cjs, andrelease.agent.js(ESM subprocess pattern); rewrote the stub invalidate-changelog.test.jswith real CLI and integration tests. Clarified thedevelop → release/vX.Y.Z → mainflow in the release issue template. (#1018, #968)
Changed
-
Release issue template rewrite (v2.0.0) — Rewrote
.github/ISSUE_TEMPLATE/18-release.mdwith step-by-step release initiation commands, changelog validation steps, dry-run and live release instructions, explicit squash-merge warning, open PR tracking section, rollback commands, and expanded Definition of Ready/Done. Aligns template with the release process documented in issue #968. (#1021, #968) -
Frontmatter standardisation across issue templates, docs, and validation — Normalised markdown issue templates to use
name+about, aligned the frontmatter schema and validation scripts with the GitHub-supported template contract, and updated the issue-creation workflow plus related docs, instructions, and prompts to match the canonical template layout. (#1016, #1012, #1015) -
Automation governance for Dependabot PRs and branding footers — Stopped the metadata sync flow from auto-creating a milestone for each Dependabot PR, switched footer detection to the canonical branding config with tail-aware matching, and backfilled branded markdown footers across the repository. Updated the related CI, workflow, and documentation surfaces to keep the behaviour durable. (#1010, #1013)
-
Metadata governance automation for issues and pull requests — Added and hardened the GitHub automation that assigns project items, milestones, assignees, issue/PR relationships, project field values, and labelling behaviour for new issues and pull requests. Also updated the related docs, workflow guards, and test coverage to match the current codebase. (#974)
-
Community health audit — PR templates, governance docs, and README alignment — Completed a comprehensive audit of all community health files: updated WCAG version references from 2.1 to 2.2 AA in
pr_bug.md,pr_chore.md,pr_ci.md, andpr_dep_update.md; added 15 missing branch-prefix rows to the defaultpull_request_template.mdquick-selector table to align withPULL_REQUEST_TEMPLATE/config.yml; expandedAGENTS.mdissue template list from 10 to 23 entries and added Saved Replies section; expandedCLAUDE.mdissue template list to match; fixed template count, range, and parity note in.github/custom-instructions.md; completely rewrote.github/workflows/README.mdwith an accurate inventory of all 27 real workflows (removed 4 phantom workflow references); updated.github/README.mdversion date; added 20 missing files to.github/SAVED_REPLIES/README.md; added template index table to.github/ISSUE_TEMPLATE/README.md; replaced generic category list with the 9 actual YAML file inventory in.github/DISCUSSION_TEMPLATE/README.md; updateddocs/ISSUE_CREATION_GUIDE.mdto 25-template parity and corrected label values. (#966)
Fixed
-
Mermaid validator hardened to reject
accTitle/accDescrplaced before diagram type — Added a guard inscripts/validation/validate-mermaid-accessibility.jsthat rejects any Mermaid block whereaccTitleoraccDescrappears before the diagram type declaration (e.g.flowchart TD). Corrected all 20 affected diagrams across 9 files (.github/instructions/.archive/frontmatter.instructions.md,.github/instructions/.archive/tests.instructions.md,.github/reports/mermaid/diagram-validation-2025-12-11.md,CONTRIBUTING.md,docs/HUSKY_PRECOMMITS.md,instructions/automation.instructions.md,instructions/documentation-formats.instructions.md,instructions/linting.instructions.md,instructions/quality-assurance.instructions.md) to place the diagram type first. 60/60 diagrams are now compliant. -
Mermaid YAML front-matter converted to inline accessibility syntax — Replaced all Mermaid
---YAML front-matter blocks (unsupported by GitHub's renderer) with inlineaccTitleandaccDescrattributes placed directly after the diagram type declaration. Affected files:.github/ISSUE_TEMPLATE/README.md,.github/README.md,.github/prompts/update-mermaid-diagrams.prompt.md,.github/reports/audits/2026-06-03-file-organisation-migration-plan-673.md,.vscode/README.md,docs/AGENT_CREATION.md,docs/CANONICAL_CONFIGS_GUIDE.md. Updatedscripts/validation/validate-mermaid-accessibility.jsto ignore.claude/**worktree directories and use a regex foraccDescr {block detection. Updatedinstructions/mermaid.instructions.mdto explicitly forbid YAML front-matter syntax. Closes #991. (#995) -
label-sync.jscrash on YAML-ambiguous hex color values — YAML parses bare hex strings such as8957E5(parsed as scientific notation895700000) and007580(parsed as integer7580) as numbers, causinglabelObj.color.replace is not a functionin the Unified Labeling workflow. Quoted all affectedcolor:values in.github/labels.ymland addedString()coercion inscripts/agents/includes/label-sync.jsas defence-in-depth. (#995) -
Repository-wide Mermaid accessibility and contrast coverage — Added
accTitleandaccDescrto every Mermaid diagram in the repository, updated the Mermaid prompt/instructions/workflo...
v0.5.0
Release summary
This release closes out the v0.5.0 readiness work from PR #776 and finalises the repo for tagging.
Fixed
- Aligned release metadata across
VERSION,package.json, andpackage-lock.json. - Fixed repo-wide frontmatter and schema issues in the WCEU 2026 content set and active site-planning docs.
- Corrected release documentation and changelog entries for the v0.5.0 cut.
- Stabilised the release-agent MCP test so it works against the current repo version.
Validation
npm cinpm run validate:pluginsnpm run validate:linksnpm run validate:workflowsnpm run validate:frontmatternpm run lint:mdnpm test -- --runInBand
v0.4.0
What's Changed
- Add automation governance and release strategy doc by @ashleyshaw in #7
- CodeRabbit Generated Unit Tests: Add tests for docs, PR templates, and CHANGELOG; remove examples/ dir by @coderabbitai[bot] in #9
- 📝 Add docstrings to
chore/add-pr-templates-add-docsby @coderabbitai[bot] in #10 - Update default PR Templates by @ashleyshaw in #8
- Release v0.3.0: maintenance, docs & meta updates by @ashleyshaw in #201
- Refactor/291 292 GitHub boundary by @ashleyshaw in #324
- feat: initialize portable AI plugin restructuring project with comprehensive epic, batch, and issue planning documentation. by @ashleyshaw in #322
- Add portable AI source folder READMEs by @ashleyshaw in #323
- Codex/ash refactor by @ashleyshaw in #325
- chore: add explicit accessibility and security PR checklists and align saved replies by @Copilot in #369
- Chore/wider skills governance cleanup by @ashleyshaw in #376
- Copilot/automatically merge pr 373 by @ashleyshaw in #377
- [WIP] Migrate CI scripts from bash to JavaScript with measurable improvements by @Copilot in #336
- [WIP] Add accessibility and security checklists to PR templates and docs by @Copilot in #332
- chore(deps): bump ip-address from 10.1.0 to 10.2.0 by @dependabot[bot] in #372
- [WIP] Expand .coderabbit.yml with WP-docs improvements and revalidate by @Copilot in #335
- [WIP] Audit reusable .github assets for clarity on usage by @Copilot in #334
- chore(deps): bump dompurify from 3.3.0 to 3.4.5 by @dependabot[bot] in #378
- chore(deps): bump basic-ftp from 5.0.5 to 5.3.1 by @dependabot[bot] in #379
- docs: Add plugin-structure instructions, CLAUDE.md, clean up scratch file, and resolve merge conflicts by @Copilot in #370
- [WIP] Conduct audit of governance and change management documentation by @Copilot in #331
- [WIP] Audit review of CONTRIBUTING.md for quick start and flow clarity by @Copilot in #333
- chore(deps): bump lodash, @stoplight/spectral-cli, @stoplight/spectral-core and @stoplight/spectral-functions by @dependabot[bot] in #380
- chore(deps-dev): bump @typescript-eslint/eslint-plugin from 6.21.0 to 8.60.0 by @dependabot[bot] in #381
- chore(deps-dev): bump @babel/core from 7.28.5 to 7.29.7 by @dependabot[bot] in #389
- chore(deps-dev): bump @babel/preset-typescript from 7.28.5 to 7.29.7 by @dependabot[bot] in #388
- chore(deps-dev): bump @typescript-eslint/parser from 6.21.0 to 8.60.0 by @dependabot[bot] in #387
- chore(deps-dev): bump @babel/plugin-transform-runtime from 7.28.5 to 7.29.7 by @dependabot[bot] in #386
- chore(deps-dev): bump @babel/runtime from 7.28.4 to 7.29.7 by @dependabot[bot] in #385
- fix(ci): stabilise workflows for v0.4.0 release by @ashleyshaw in #390
- chore(deps-dev): bump @babel/preset-react from 7.27.1 to 7.29.7 by @dependabot[bot] in #382
New Contributors
- @coderabbitai[bot] made their first contribution in #9
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[0.3.0] - 2025-12-18
Maintenance
- Repository maintenance: metrics snapshot updates, documentation and script syncs, and archive moves (#64c3662, #aa66dc6, #dd5b55f).
[0.2.0] - 2025-12-18
Added
- Comprehensive meta agent (
meta.agent.js) for unified front matter, badge, human reference, and footer automation (renamed from branding agent) - Unified labeling agent (
labeling.agent.js) replacing split status/type/standardization agents - Extended README management with support for dynamic header/footer insertion and frontmatter validation
- Footer schema configuration (
footer.schema.json) and header schema for consistent presentation - Enhanced frontmatter validation across all
.mdfiles in repository - Support for multiple footer variants with deterministic selection via seeding
- Emoji support in README headings for improved visual hierarchy
- Mermaid diagram preservation in all README updates
- Batch processing capabilities for efficient multi-file updates
Changed
- Updated all README files with emoji-enhanced headings for better visual hierarchy
- Migrated frontmatter across core documentation to unified
frontmatter.schema.jsonstandard - Reorganized
.github/agents/structure with shared utilities inincludes/subdirectory - Consolidated badge management under meta agent (deprecated
badges.agent.js) - Unified header/footer handling under meta agent (deprecated
header-footer.agent.js) - Standardized YAML frontmatter metadata across all documentation files
- Enhanced README file templates with proper frontmatter structure
- Updated version numbers for all core README files to reflect latest changes
Deprecated
badges.agent.js- Usemeta.agent.jsinstead for unified badge/header/footer managementheader-footer.agent.js- Usemeta.agent.jsinstead for unified automation
Documentation
- Added comprehensive meta agent specification in
.github/agents/meta.agent.md - Updated unified labeling agent documentation with latest configuration options
- Created detailed README templates for nested project directories
- Enhanced footer-content.json with multiple funky footer variants
- Documented footer schema validation and implementation
- Added examples for frontmatter validation across file types
- Created inline documentation for all agent helper functions
Fixed
- Corrected frontmatter schema validation errors in documentation files
- Fixed missing
created_datefields in core README files - Resolved inconsistent emoji usage across headings
- Fixed footer text alignment and markdown formatting
- Corrected references paths in frontmatter to use relative paths consistently
- Fixed mermaid diagram formatting in README files
Performance
- Optimized README file updates with batch multi-replace operations
- Improved footer selection performance with deterministic seeding
- Enhanced memory efficiency in meta agent for large file batches