<?php
/**
 * Plugin Name:  小栈AI综合助手
 * Plugin URI:   https://xzdbk.com
 * Description:  V5 Agent 架构 — 工具注册表驱动的 AI 综合管理插件。所有功能注册为工具，AI 对话作为总调度层。
 * Version:      3.1.7
 * Author:       小栈
 * Author URI:   https://xzdbk.com
 * Text Domain:  xzdbk-ai
 * Domain Path:  /languages
 * Requires PHP: 8.0
 * Requires WP:  6.0
 */

defined('ABSPATH') || exit;

// ===== 常量定义 =====
define('XZD_AI_VERSION', '3.1.7');
define('XZD_AI_FILE', __FILE__);
define('XZD_AI_DIR', plugin_dir_path(__FILE__));
define('XZD_AI_URL', plugin_dir_url(__FILE__));
define('XZD_AI_REST_NAMESPACE', 'xzdbk-ai/v1');
define('XZD_AI_MIN_PHP', '8.0');
define('XZD_AI_MIN_WP', '6.0');
define('XZD_AI_OPTION_KEY', 'xzd_ai_settings');
define('XZD_AI_ENC_PREFIX', 'xzd_enc::');

// ===== Composer Autoload =====
$autoload = XZD_AI_DIR . 'vendor/autoload.php';
if (file_exists($autoload)) {
    require_once $autoload;
} else {
    // 开发期间手动加载
    spl_autoload_register(function ($class) {
        $prefix = 'XZD\\AI\\V5\\';
        $len = strlen($prefix);
        if (strncmp($prefix, $class, $len) !== 0) {
            return;
        }
        $relative = substr($class, $len);
        $file = XZD_AI_DIR . 'src/' . str_replace('\\', '/', $relative) . '.php';
        if (file_exists($file)) {
            require $file;
        }
    });
}

// ===== Action Scheduler =====
$asBootstrap = XZD_AI_DIR . 'vendor/woocommerce/action-scheduler/action-scheduler.php';
if (file_exists($asBootstrap)) {
    require_once $asBootstrap;
}

// ===== 版本检查 =====
if (version_compare(PHP_VERSION, XZD_AI_MIN_PHP, '<')) {
    add_action('admin_notices', function () {
        printf(
            '<div class="notice notice-error"><p>小栈AI综合助手需要 PHP %s 以上版本，当前为 %s。</p></div>',
            esc_html(XZD_AI_MIN_PHP),
            esc_html(PHP_VERSION)
        );
    });
    return;
}

global $wp_version;
if (version_compare($wp_version, XZD_AI_MIN_WP, '<')) {
    add_action('admin_notices', function () use ($wp_version) {
        printf(
            '<div class="notice notice-error"><p>小栈AI综合助手需要 WordPress %s 以上版本，当前为 %s。</p></div>',
            esc_html(XZD_AI_MIN_WP),
            esc_html($wp_version)
        );
    });
    return;
}

// ===== 启动插件 =====
XZD\AI\V5\Core\Plugin::instance()->boot();
