All notable changes to this project are documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Framework-service example modules demonstrating the shared wp-primitives engine.
- Conventional-commit git hook and
release:bump/release:changelog/release:zipscripts, provided by@rtcamp/wp-tooling. - Developer documentation: Getting Started, Initialization, Local development, Included features, Scaffolding, Blocks and assets, and Tailwind guides, published through a Docusaurus workflow.
CONTRIBUTING.mdand maintainer guidance underdocs/internal/.- A
.distignore, sorelease:zippacks only the files the plugin ships.
- Renamed from
features-plugin-skeletontoplugin-elementaryand moved to thertCamp/plugin-elementaryrepository, aligning it with the siblingtheme-elementary. The scaffold placeholder tokens (Project_Name,project-name) are unchanged. The Composer package is nowrtcamp/plugin-elementary, matching the repository, andnpm run initstill replaces it withrtcamp/<slug>-features. - Updated the shared engine dependency from
rtcamp/wp-frameworktortcamp/wp-primitives ^2.1. - Adopted the rtCamp shared coding standards from the common packages (PHPCS, PHPStan, ESLint, Stylelint).
- Rewrote
README.mdandDEVELOPMENT.mdas entry points that link framework API detail tortcamp/wp-primitives. - Installs
@rtcamp/eslint-config,@rtcamp/stylelint-configand@rtcamp/wp-toolingfrom the npm registry, andrtcamp/wp-primitives,rtcamp/wp-phpcsandrtcamp/wp-phpstanfrom Packagist, instead of git branches and VCS repositories. @wordpress/scripts36. JS tests run throughwp-scripts test-unit-jest, withjestandjest-environment-jsdomas direct dev dependencies.- PHP tests run in their own wp-env environment (
.wp-env.tests.json), so they never touch the development site. - CI calls rtCamp/wp-shared-workflows at
@v1.
- The pilot-era quick start and internal-testing guides (superseded by the new guides and maintainer docs).
composer phpstanworks on a checkout withoutnode_modules.
- Fixes every open npm and Composer security advisory in the plugin's dependencies.