"""Advanced order editor plugin — Admin-only high-freedom order editor.

Enable: hidden button on OrderDetail.vue (when orders.advanced_edit is granted).
Disable: route 503 via require_plugin; existing PUT /orders/{id} unchanged.

Spec: docs/superpowers/specs/2026-07-30-advanced-order-editor-design-revised.md
"""
from fastapi import FastAPI

PLUGIN_META = {
    "name":         "advanced_order_editor",
    "display_name": "高级订单编辑",
    "description":  "按租户启停。开启后允许高级权限用户修改商品、价格、收货信息、状态并生成差额结算（补款 / 退款）。",
    "icon":         "✏️",
    "category":     "订单",
    "version":      "0.1.0",
    "author":       "LS",
    "has_config":   False,
    "config_fields": [],
    "default_active": False,  # opt-in; tenants must enable explicitly
}


def init_plugin(app: FastAPI) -> None:
    from fastapi import APIRouter
    from app.plugins.advanced_order_editor.router import router
    app.include_router(router, prefix="/api/admin")
