Files
igny8/igny8-ai-seo-wp-plugin/CHANGELOG_live.md
2025-11-11 21:16:37 +05:00

3.8 KiB

[0.1] - 2025-01-15

Initial Release - Complete Refactor

  • Phase 1 Complete: Global Role & Scope Index implemented
  • Phase 2 Complete: Folder restructure & component isolation
  • Phase 2.5 Complete: Final refactor of layout, routing, and page loading structure
  • Phase 2.5.1 Complete: Final cleanup of routing and layout includes

Major Architecture Changes

  • Modular Structure: All admin pages physically modularized by module
  • Component System: UI components (forms, filters, tables, modals) extracted into reusable templates
  • Static Routing: Eliminated dynamic routing, converted to static file includes
  • Layout Standardization: All pages follow ob_start() → $igny8_page_content → global-layout.php pattern
  • Submodule System: Complete subpage structure for planner, writer, thinker, settings, help modules

Technical Improvements

  • Configuration-Driven UI: Tables, forms, and filters generated dynamically from config files
  • Complete Component Loading: All submodules now include filters, actions, table, and pagination
  • JavaScript Integration: Proper localization and data setup for all submodules
  • Debug Isolation: Development files moved to dedicated folders with proper guards
  • Help Module: Centralized help, documentation, and testing functionality

Files Restructured

  • Modules: /modules/planner/, /modules/writer/, /modules/thinker/, /modules/settings/, /modules/help/
  • Components: /modules/components/ with reusable UI templates
  • Config: /modules/config/ with centralized configuration arrays
  • Core: /core/ with layout, admin, database, and cron functionality
  • AI: /ai/ with content generation and image processing

Database & Configuration

  • Table Configurations: Complete table structure definitions in tables-config.php
  • Filter Configurations: Dynamic filter system in filters-config.php
  • Import/Export: Centralized import/export configurations
  • KPI System: Dashboard metrics and analytics configuration

Developer Experience

  • File Organization: Clear separation of concerns and modular architecture
  • Documentation: Comprehensive documentation and troubleshooting guides
  • Debug Tools: System testing and function testing interfaces
  • Code Standards: Consistent file headers and scope declarations

[5.3.0] - 2025-01-15

Critical Cron vs Manual Function Analysis

  • CRITICAL DISCREPANCY IDENTIFIED: Cron functions have significant differences from manual counterparts
  • Function Dependency Issues: Cron handlers include extensive fallback logic for functions like igny8_get_sector_options()
  • User Context Problems: Cron handlers manually set admin user context while manual AJAX handlers rely on authenticated user
  • Warning Suppression: Cron handlers suppress PHP warnings that manual handlers don't, potentially masking issues
  • Database Connection: Cron handlers explicitly declare global $wpdb while manual handlers use it directly
  • Risk Assessment: Cron functions are at HIGH RISK of failing or behaving differently than manual functions

Technical Analysis Findings

  • Auto Cluster: Manual igny8_ajax_ai_cluster_keywords() vs Cron igny8_auto_cluster_cron_handler()
  • Auto Ideas: Manual igny8_ajax_ai_generate_ideas() vs Cron igny8_auto_generate_ideas_cron_handler()
  • Auto Queue: Manual igny8_ajax_queue_ideas_to_writer() vs Cron igny8_auto_queue_cron_handler()
  • Auto Content: Manual igny8_ajax_ai_generate_content() vs Cron igny8_auto_generate_content_cron_handler()
  • Auto Image: Manual igny8_ajax_ai_generate_images_drafts() vs Cron igny8_auto_generate_images_cron_handler()
  • Auto Publish: Manual igny8_ajax_bulk_publish_drafts() vs Cron igny8_auto_publish_drafts_cron_handler()