NQ Plugin Manager v2.5.2
=========================

Plugin mẹ và Control Center của hệ sinh thái NQ trong SketchUp.
Nhà chính: https://nqstudio.id.vn

KIẾN TRÚC RELEASE
- Plugin mẹ NQ Plugin được cài trước.
- Catalog, tài khoản, license, thiết bị và gói phát hành đều đi qua nqstudio.id.vn.
- Kết nối ưu tiên Sketchup::Http; khi Windows trả HTTP 0, Manager có lớp dự phòng WinHTTP rồi Net::HTTP.
- Gói RBZ trực tuyến chỉ được tải từ HTTPS nqstudio.id.vn và bắt buộc khớp SHA-256.
- Trước cập nhật plugin con, Manager tạo điểm khôi phục. Hot Reload chỉ chạy khi plugin khai báo Lifecycle thật sự.
- Plugin không hỗ trợ Hot Reload được cài file an toàn và yêu cầu khởi động lại SketchUp.

PLUGIN TRẢ PHÍ — FAIL CLOSED
- Loader/chức năng chính của plugin trả phí phải kiểm tra quyền NQ trước khi chạy.
- Manager kiểm tra tài khoản + license trước khi mở/bật/cài plugin trả phí.
- License offline chỉ được cache sau khi xác minh chữ ký RSA, device_id, plugin_id và thời hạn.
- Không có license hợp lệ => không sử dụng plugin, kể cả file RBZ đã bị sao chép thủ công.

INSTALL GATE
Plugin con có thể kiểm tra biên nhận cài đặt bằng:
NQ::PluginHub.install_authorized?('ma_plugin', VERSION)

Plugin trả phí nên đồng thời kiểm tra quyền truy cập ngay trong logic chức năng chính:
NQ::SDK.access_authorized?('ma_plugin', paid: true)

HOT RELOAD
Plugin muốn cập nhật không cần restart phải đăng ký Lifecycle có before_reload/reload!/after_reload/deactivate!.
Không khai báo Lifecycle => Manager không giả vờ Hot Reload.

PHÁT HÀNH
Quản trị viên upload RBZ tại WordPress NQ Studio -> Plugin & phát hành.
Người dùng bình thường cài/cập nhật qua NQ Control Center; nút cài RBZ thủ công chỉ hiện cho tài khoản Developer.
