PressHub AI Co-Pilot v2.3.5
🔧 Enforce AI Provider Store Precedence & Fix Runtime Max Tokens Shadowing (Issue #122)
- Resolved Runtime Max Tokens Shadowing: Fixed an issue where legacy options (
presshub_ai_max_tokens_gemini,presshub_ai_temperature_*,presshub_ai_timeout_*) lingering inwp_optionsfrom prior versions shadowed and overrode tuning values configured in the Provider Store (wp_presshub_ai_providers). - Strict Resolution Precedence: Updated
PressHub_AI_API_Client::resolve_module_config()to prioritize:- Module-level option override (
presshub_ai_{module}_max_tokens) - Configured provider record from
PressHub_AI_Provider_Store($provider_record['max_tokens']) - Class default (
PressHub_AI_Provider_Defaults::default_max_tokens())
- Module-level option override (
- Constructor & Metadata Synchronization: Updated
PressHub_AI_API_Client::__construct()to copymax_tokens,temperature,timeout, anddefault_modelfrom the configured provider record, and updatedcurrent_request_meta()to read active provider tuning from the Provider Store. - Automated Idempotent Cleanup Migration: Added
presshub_ai_migrate_purge_legacy_provider_tuning()to automatically purge obsolete flat tuning options fromwp_optionson upgrade and migrate uncustomized16384store records to20000.
What's Changed
- fix(provider): purge legacy max_tokens option shadowing and enforce Provider Store precedence by @eeftychiou in #123
Full Changelog: v2.3.4...v2.3.5