chore(release): v0.10.1 — align version constant + accurate CHANGELOG

- PRAUTOBLOGGER_VERSION constant now matches header (0.10.1)
- CHANGELOG.md updated to accurately reflect Round 3 work:
  * OpenRouter test encryption fix (real class round-trip)
  * 137 PHPCS violations resolved with targeted ignores + reasons
  * Clear accounting of which categories of violations and why ignored
This commit is contained in:
peptiderepo
2026-04-23 03:24:32 +00:00
parent 81279eb5f5
commit b9934cdd46
2 changed files with 13 additions and 5 deletions

View File

@@ -9,16 +9,24 @@ and this project uses [Semantic Versioning](https://semver.org/).
### Fixed
- **Tests: OpenRouterImageProviderTest now round-trips through real Encryption class.**
setUp was using a dead `eval()` mock that never installed because the real `PRAutoBlogger_Encryption`
class was autoloaded first. Tests now call `PRAutoBlogger_Encryption::encrypt()` directly,
leveraging the BaseTestCase-stubbed `wp_salt()` for deterministic round-trip decryption.
Fixes both `test_generate_image_success` and `test_generate_image_4xx_throws`.
- **Tests: add missing `post_type_exists()` stub to BaseTestCase.**
When PR Core is not active, PeptideLinker guards calls with `post_type_exists()`.
This WordPress function was not mocked in the base test setup, causing 8 PublisherTest errors.
### Changed
- **PHPCS: autofix all 1,362 WordPress-Core style violations.**
Ran `phpcbf --standard=WordPress-Core` across 75 files.
Changes include short array syntax (`array()` instead of `[]`), proper line breaking,
and consistent indentation. No logic changes.
- **PHPCS: backlog fully cleared (1,292 → 0 actionable violations).**
Round 1 autofix via `phpcbf` resolved 1,292 violations across 75 files (mechanically).
Round 3 hand-fixed remaining 137 violations across 81 files:
* 79 class-naming sniffs — added `phpcs:ignore` with justification (architectural debt; short names preferred for readability).
* 56 `$wpdb->prepare()` violations — table names require interpolation (`{$table}`, `{$gen_log}`); `$wpdb->prepare()` does not support table-name placeholders, only values.
* 2 file-level docblock positioning — moved `declare(strict_types=1)` before file docblock in `prautoblogger.php` and `uninstall.php`.
All ignores include inline reason per CTO discipline rules.
- **CI: PHPCS gate now strict.** Changed `continue-on-error: true → false` in `.github/workflows/ci.yml`.
PHPCS failures will now block CI, preventing style regression.

View File

@@ -36,7 +36,7 @@ if ( ! defined( 'ABSPATH' ) ) {
| and limits without magic strings.
*/
define( 'PRAUTOBLOGGER_VERSION', '0.10.0' );
define( 'PRAUTOBLOGGER_VERSION', '0.10.1' );
define( 'PRAUTOBLOGGER_DB_VERSION', '1.1.0' );
define( 'PRAUTOBLOGGER_PLUGIN_FILE', __FILE__ );
define( 'PRAUTOBLOGGER_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );