chore: initial snapshot of 2meet-data-optimizer-hub-addon v0.1.0
Baseline before backporting wp-data-optimizer v3.0.1-v3.4.6. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TbG1keQQ7XBa7qMQY16KCY
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
# 2meet Data Optimizer — Hub AddOn
|
||||
|
||||
> 為 **2meet-hub-core**(OAuth IdP & 身份中樞)提供 schema 註冊與健康檢查整合。
|
||||
|
||||
---
|
||||
|
||||
## What it does
|
||||
|
||||
把 hub-core 既有對 \`wp-data-optimizer\` 的依存抽出來,集中在這個 AddOn:
|
||||
|
||||
| 項目 | 內容 |
|
||||
|---|---|
|
||||
| Postmeta 欄位 | `_2meet_global_vendor_id` (hp_vendor / cold zone / indexed) |
|
||||
| Custom tables | 12 張 hub 自訂表(`2mhc_oauth_clients` / `auth_codes` / `access_tokens` / `refresh_tokens` / `slo_state` / `user_identities` / `vendor_sites` / `aggregated_services` / `brand_pages` / `audit_log` / `sync_inbox` / `rate_limits`)→ 註冊到 TMDO Custom Table Registry,享有 `wp tmdo doctor` 健診 + schema drift 偵測 |
|
||||
| Crypto bridge | TMDO_Crypto wrapper,與 hub-core OAuth refresh_token 加密互通 |
|
||||
|
||||
---
|
||||
|
||||
## Requirements
|
||||
|
||||
- WordPress ≥ 6.0
|
||||
- PHP ≥ 8.1
|
||||
- 2meet-data-optimizer ≥ 0.1.0
|
||||
- 2meet-hub-core ≥ 1.16.0
|
||||
|
||||
---
|
||||
|
||||
## Installation
|
||||
|
||||
```bash
|
||||
wp plugin install /path/to/2meet-data-optimizer-hub-addon-v0.1.0.zip --activate
|
||||
|
||||
# 驗證
|
||||
wp tmdo custom-tables --provider=hub-addon
|
||||
wp tmdo doctor --provider=hub-addon
|
||||
```
|
||||
|
||||
WordPress 強制相依:未先啟用 `2meet-data-optimizer` + `2meet-hub-core` 無法啟用此 AddOn。
|
||||
|
||||
---
|
||||
|
||||
## 為什麼是 AddOn 而非 hub-core 內建
|
||||
|
||||
- 核心 `2meet-data-optimizer` 對外承諾「零依存」,hub schema 不應污染核心
|
||||
- hub-core 自身不應直接呼叫 `WPDO_Schema_Registry`(介面耦合過深)
|
||||
- AddOn 居中橋接,hub-core 升版只需動 hub-core,核心不受影響
|
||||
|
||||
---
|
||||
|
||||
## Phase
|
||||
|
||||
Phase 2 — 與 [Spoke AddOn](../2meet-data-optimizer-spoke-addon/) 同期 ship。
|
||||
|
||||
詳見 [PLAN.md](PLAN.md) 與 [DESIGN.md](DESIGN.md)。
|
||||
|
||||
---
|
||||
|
||||
## License
|
||||
|
||||
GPL-2.0-or-later
|
||||
Reference in New Issue
Block a user